diff --git a/.travis.yml b/.travis.yml index 58f9465..25bc627 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,7 +7,7 @@ services: - docker before_script: - - go get -v gopkg.in/bblfsh/sdk.v1/... + - go get -v gopkg.in/bblfsh/sdk.v2/... - bblfsh-sdk prepare-build . - go get -v -t ./driver/... diff --git a/Makefile b/Makefile index a76ac42..6665773 100644 --- a/Makefile +++ b/Makefile @@ -12,7 +12,6 @@ build-native-internal: generate: cd driver; \ go run ./gen/gen.go && \ - go fmt ./goast/goast.go && \ go fmt ./normalizer/ann_gen.go include .sdk/Makefile diff --git a/README.md b/README.md index c7462d5..13f0036 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ Development Environment Requirements: - `docker` -- [`bblfsh-sdk`](https://github.com/bblfsh/sdk) _(go get -u gopkg.in/bblfsh/sdk.v1/...)_ +- [`bblfsh-sdk`](https://github.com/bblfsh/sdk) _(go get -u gopkg.in/bblfsh/sdk.v2/...)_ - UAST converter dependencies _(go get -t -v ./...)_ To initialize the build system execute: `bblfsh-sdk prepare-build`, at the root of the project. This will install the SDK at `.sdk` for this driver. diff --git a/driver/fixtures/fixtures_test.go b/driver/fixtures/fixtures_test.go new file mode 100644 index 0000000..0f8b6c1 --- /dev/null +++ b/driver/fixtures/fixtures_test.go @@ -0,0 +1,35 @@ +package fixtures + +import ( + "path/filepath" + "testing" + + "github.com/bblfsh/go-driver/driver/golang" + "github.com/bblfsh/go-driver/driver/normalizer" + "gopkg.in/bblfsh/sdk.v2/sdk/driver" + "gopkg.in/bblfsh/sdk.v2/sdk/driver/fixtures" +) + +const projectRoot = "../../" + +var Suite = &fixtures.Suite{ + Lang: "go", + Ext: ".go", + Path: filepath.Join(projectRoot, fixtures.Dir), + NewDriver: func() driver.BaseDriver { + return golang.NewDriver() + }, + Transforms: driver.Transforms{ + Native: normalizer.Native, + Code: normalizer.Code, + }, + BenchName: "json", +} + +func TestGoDriver(t *testing.T) { + Suite.RunTests(t) +} + +func BenchmarkGoDriver(b *testing.B) { + Suite.RunBenchmarks(b) +} diff --git a/driver/gen/gen.go b/driver/gen/gen.go index f35e400..7242798 100644 --- a/driver/gen/gen.go +++ b/driver/gen/gen.go @@ -61,7 +61,6 @@ func (a byName) Swap(i, j int) { } var ( - fAnn = flag.String("goast", "./goast/goast.go", "file for AST type annotations") fAnnAuto = flag.String("ann", "./normalizer/ann_gen.go", "file for auto annotations") ) @@ -125,41 +124,24 @@ func main() { const genHeader = "// Code generated by ./gen/gen.go DO NOT EDIT.\n\n" - genFile(*fAnn, func(w io.Writer) { - fmt.Fprintln(w, genHeader+`// Package goast defines constants from Go AST. -package goast - -import "gopkg.in/bblfsh/sdk.v1/uast/ann" - -// all nodes that implements ast.Node -var (`) - defer fmt.Fprintln(w, ")") - - for _, n := range nodes { - name := n.Obj().Name() - fmt.Fprintf(w, "\t%s = ann.HasInternalType(%q)\n", name, name) - } - }) - genFile(*fAnnAuto, func(w io.Writer) { fmt.Fprintln(w, genHeader+`package normalizer import ( - "github.com/bblfsh/go-driver/driver/goast" - "gopkg.in/bblfsh/sdk.v1/uast" - . "gopkg.in/bblfsh/sdk.v1/uast/ann" + "gopkg.in/bblfsh/sdk.v2/uast/role" ) -`) + +var typeRoles = map[string][]role.Role{`) + defer fmt.Fprintln(w, "}") + genRole := func(name, role string, list []*types.Named) { - fmt.Fprintf(w, `// all AST nodes that implements ast.%s -var AnnotationRules%s = On(goast.File).Descendants( -`, name, name) - defer fmt.Fprintln(w, ")") + fmt.Fprintf(w, "// all AST nodes that implements ast.%s\n", name) for _, n := range list { tp := n.Obj().Name() - fmt.Fprintf(w, "\tOn(goast.%s).Roles(uast.%s),\n", tp, role) + fmt.Fprintf(w, "\t%q: {role.%s},\n", tp, role) } + fmt.Fprintln(w) } genRole("Expr", "Expression", expr) diff --git a/driver/goast/goast.go b/driver/goast/goast.go deleted file mode 100644 index ed446d5..0000000 --- a/driver/goast/goast.go +++ /dev/null @@ -1,65 +0,0 @@ -// Code generated by ./gen/gen.go DO NOT EDIT. - -// Package goast defines constants from Go AST. -package goast - -import "gopkg.in/bblfsh/sdk.v1/uast/ann" - -// all nodes that implements ast.Node -var ( - ArrayType = ann.HasInternalType("ArrayType") - AssignStmt = ann.HasInternalType("AssignStmt") - BadDecl = ann.HasInternalType("BadDecl") - BadExpr = ann.HasInternalType("BadExpr") - BadStmt = ann.HasInternalType("BadStmt") - BasicLit = ann.HasInternalType("BasicLit") - BinaryExpr = ann.HasInternalType("BinaryExpr") - BlockStmt = ann.HasInternalType("BlockStmt") - BranchStmt = ann.HasInternalType("BranchStmt") - CallExpr = ann.HasInternalType("CallExpr") - CaseClause = ann.HasInternalType("CaseClause") - ChanType = ann.HasInternalType("ChanType") - CommClause = ann.HasInternalType("CommClause") - Comment = ann.HasInternalType("Comment") - CommentGroup = ann.HasInternalType("CommentGroup") - CompositeLit = ann.HasInternalType("CompositeLit") - DeclStmt = ann.HasInternalType("DeclStmt") - DeferStmt = ann.HasInternalType("DeferStmt") - Ellipsis = ann.HasInternalType("Ellipsis") - EmptyStmt = ann.HasInternalType("EmptyStmt") - ExprStmt = ann.HasInternalType("ExprStmt") - Field = ann.HasInternalType("Field") - FieldList = ann.HasInternalType("FieldList") - File = ann.HasInternalType("File") - ForStmt = ann.HasInternalType("ForStmt") - FuncDecl = ann.HasInternalType("FuncDecl") - FuncLit = ann.HasInternalType("FuncLit") - FuncType = ann.HasInternalType("FuncType") - GenDecl = ann.HasInternalType("GenDecl") - GoStmt = ann.HasInternalType("GoStmt") - Ident = ann.HasInternalType("Ident") - IfStmt = ann.HasInternalType("IfStmt") - ImportSpec = ann.HasInternalType("ImportSpec") - IncDecStmt = ann.HasInternalType("IncDecStmt") - IndexExpr = ann.HasInternalType("IndexExpr") - InterfaceType = ann.HasInternalType("InterfaceType") - KeyValueExpr = ann.HasInternalType("KeyValueExpr") - LabeledStmt = ann.HasInternalType("LabeledStmt") - MapType = ann.HasInternalType("MapType") - Package = ann.HasInternalType("Package") - ParenExpr = ann.HasInternalType("ParenExpr") - RangeStmt = ann.HasInternalType("RangeStmt") - ReturnStmt = ann.HasInternalType("ReturnStmt") - SelectStmt = ann.HasInternalType("SelectStmt") - SelectorExpr = ann.HasInternalType("SelectorExpr") - SendStmt = ann.HasInternalType("SendStmt") - SliceExpr = ann.HasInternalType("SliceExpr") - StarExpr = ann.HasInternalType("StarExpr") - StructType = ann.HasInternalType("StructType") - SwitchStmt = ann.HasInternalType("SwitchStmt") - TypeAssertExpr = ann.HasInternalType("TypeAssertExpr") - TypeSpec = ann.HasInternalType("TypeSpec") - TypeSwitchStmt = ann.HasInternalType("TypeSwitchStmt") - UnaryExpr = ann.HasInternalType("UnaryExpr") - ValueSpec = ann.HasInternalType("ValueSpec") -) diff --git a/driver/golang/golang.go b/driver/golang/golang.go new file mode 100644 index 0000000..ff596c5 --- /dev/null +++ b/driver/golang/golang.go @@ -0,0 +1,137 @@ +package golang + +import ( + "fmt" + "go/ast" + "go/parser" + "go/token" + "reflect" + + "gopkg.in/bblfsh/sdk.v2/protocol" + "gopkg.in/bblfsh/sdk.v2/sdk/driver" + "gopkg.in/bblfsh/sdk.v2/uast" +) + +func ParseString(code string) (*ast.File, error) { + fs := token.NewFileSet() + tree, err := parser.ParseFile(fs, "input.go", code, parser.ParseComments) + if err != nil { + return nil, err + } + return tree, nil +} + +func Parse(code string) (uast.Node, error) { + f, err := ParseString(code) + if err != nil { + return nil, err + } + return convValue(reflect.ValueOf(f)) +} + +var ( + scopeType = reflect.TypeOf((*ast.Scope)(nil)) + objectType = reflect.TypeOf((*ast.Object)(nil)) + nodeType = reflect.TypeOf((*ast.Node)(nil)).Elem() + posType = reflect.TypeOf(token.Pos(0)) + uastIntType = reflect.TypeOf(uast.Int(0)) +) + +func convPos(p token.Pos) uast.Node { + return uast.Position{Offset: uint32(p)}.ToObject() +} + +// convValue takes an AST node/value and converts it to a tree of uast types +// like Object and List. In this case we have a full control of json encoding +// and can annotate the tree with native AST type names. +func convValue(v reflect.Value) (uast.Node, error) { + if !v.IsValid() { + return nil, nil + } + t := v.Type() + switch t { + case posType: + return convPos(v.Interface().(token.Pos)), nil + } + switch t.Kind() { + case reflect.Slice: + if v.Len() == 0 { + return nil, nil + } + arr := make(uast.Array, 0, v.Len()) + for i := 0; i < v.Len(); i++ { + el, err := convValue(v.Index(i)) + if err != nil { + return nil, err + } + arr = append(arr, el) + } + return arr, nil + case reflect.Struct: + m := make(uast.Object, t.NumField()) + m[uast.KeyType] = uast.String(t.Name()) // annotate nodes with type names + for i := 0; i < t.NumField(); i++ { + f := t.Field(i) + if f.Type == scopeType || f.Type == objectType { + // do not follow scope and object pointers - need a graph structure for it + continue + } + el, err := convValue(v.Field(i)) + if err != nil { + return nil, err + } + m[f.Name] = el + } + return m, nil + case reflect.Ptr, reflect.Interface: + if v.IsNil() { + return nil, nil + } + o, err := convValue(v.Elem()) + if err != nil { + return nil, err + } + if m, ok := o.(uast.Object); ok && v.Type().Implements(nodeType) { + n := v.Interface().(ast.Node) + m[uast.KeyStart] = convPos(n.Pos()) + m[uast.KeyEnd] = convPos(n.End()) + } + return o, nil + } + o := v.Interface() + if s, ok := o.(interface { + String() string + }); ok { + return uast.String(s.String()), nil + } else if t.ConvertibleTo(uastIntType) { + return v.Convert(uastIntType).Interface().(uast.Int), nil + } + return uast.ToNode(o) +} + +func NewDriver() *Driver { + return &Driver{} +} + +type Driver struct{} + +func (Driver) Start() error { + return nil +} +func (Driver) Close() error { + return nil +} +func (Driver) Parse(req *driver.InternalParseRequest) (*driver.InternalParseResponse, error) { + code, err := req.Encoding.Decode(req.Content) + if err != nil { + return nil, fmt.Errorf("failed to decode contents: %v", err) + } + n, err := Parse(code) + if err != nil { + return nil, err + } + return &driver.InternalParseResponse{ + Status: driver.Status(protocol.Ok), + AST: n, + }, nil +} diff --git a/driver/golang/golang_test.go b/driver/golang/golang_test.go new file mode 100644 index 0000000..36116a2 --- /dev/null +++ b/driver/golang/golang_test.go @@ -0,0 +1,47 @@ +package golang + +import ( + "testing" + + "github.com/stretchr/testify/require" + "gopkg.in/bblfsh/sdk.v2/protocol" + "gopkg.in/bblfsh/sdk.v2/sdk/driver" + "gopkg.in/bblfsh/sdk.v2/uast" +) + +func TestNative(t *testing.T) { + const code = `package main` + + resp, err := NewDriver().Parse(&driver.InternalParseRequest{ + Encoding: driver.Encoding(protocol.UTF8), + Content: string(code), + }) + require.NoError(t, err) + require.Equal(t, driver.Status(protocol.Ok), resp.Status) + require.Empty(t, resp.Errors) + pos := func(p int) uast.Node { + return uast.Position{Offset: uint32(p)}.ToObject() + } + str := func(s string) uast.Node { + return uast.String(s) + } + exp := uast.Object{ + uast.KeyType: str("File"), + uast.KeyStart: pos(1), + uast.KeyEnd: pos(13), + "Package": pos(1), + "Name": uast.Object{ + uast.KeyType: str("Ident"), + uast.KeyStart: pos(9), + uast.KeyEnd: pos(13), + "Name": str("main"), + "NamePos": pos(9), + }, + "Imports": nil, + "Comments": nil, + "Doc": nil, + "Decls": nil, + "Unresolved": nil, + } + require.Equal(t, exp, resp.AST) +} diff --git a/driver/impl/impl.go b/driver/impl/impl.go new file mode 100644 index 0000000..3893caf --- /dev/null +++ b/driver/impl/impl.go @@ -0,0 +1,10 @@ +package impl + +import ( + "github.com/bblfsh/go-driver/driver/golang" + "gopkg.in/bblfsh/sdk.v2/sdk/driver" +) + +func init() { + driver.DefaultDriver = golang.NewDriver() +} diff --git a/driver/main.go b/driver/main.go index 85491ae..56373ce 100644 --- a/driver/main.go +++ b/driver/main.go @@ -1,11 +1,15 @@ package main import ( + _ "github.com/bblfsh/go-driver/driver/impl" "github.com/bblfsh/go-driver/driver/normalizer" - "gopkg.in/bblfsh/sdk.v1/sdk/driver" + "gopkg.in/bblfsh/sdk.v2/sdk/driver" ) func main() { - driver.Run(normalizer.ToNode, normalizer.Transformers) + driver.Run(driver.Transforms{ + Native: normalizer.Native, + Code: normalizer.Code, + }) } diff --git a/driver/normalizer/ann_gen.go b/driver/normalizer/ann_gen.go index 151d815..51837b2 100644 --- a/driver/normalizer/ann_gen.go +++ b/driver/normalizer/ann_gen.go @@ -3,58 +3,54 @@ package normalizer import ( - "github.com/bblfsh/go-driver/driver/goast" - "gopkg.in/bblfsh/sdk.v1/uast" - . "gopkg.in/bblfsh/sdk.v1/uast/ann" + "gopkg.in/bblfsh/sdk.v2/uast/role" ) -// all AST nodes that implements ast.Expr -var AnnotationRulesExpr = On(goast.File).Descendants( - On(goast.ArrayType).Roles(uast.Expression), - On(goast.BadExpr).Roles(uast.Expression), - On(goast.BasicLit).Roles(uast.Expression), - On(goast.BinaryExpr).Roles(uast.Expression), - On(goast.CallExpr).Roles(uast.Expression), - On(goast.ChanType).Roles(uast.Expression), - On(goast.CompositeLit).Roles(uast.Expression), - On(goast.Ellipsis).Roles(uast.Expression), - On(goast.FuncLit).Roles(uast.Expression), - On(goast.FuncType).Roles(uast.Expression), - On(goast.Ident).Roles(uast.Expression), - On(goast.IndexExpr).Roles(uast.Expression), - On(goast.InterfaceType).Roles(uast.Expression), - On(goast.KeyValueExpr).Roles(uast.Expression), - On(goast.MapType).Roles(uast.Expression), - On(goast.ParenExpr).Roles(uast.Expression), - On(goast.SelectorExpr).Roles(uast.Expression), - On(goast.SliceExpr).Roles(uast.Expression), - On(goast.StarExpr).Roles(uast.Expression), - On(goast.StructType).Roles(uast.Expression), - On(goast.TypeAssertExpr).Roles(uast.Expression), - On(goast.UnaryExpr).Roles(uast.Expression), -) +var typeRoles = map[string][]role.Role{ + // all AST nodes that implements ast.Expr + "ArrayType": {role.Expression}, + "BadExpr": {role.Expression}, + "BasicLit": {role.Expression}, + "BinaryExpr": {role.Expression}, + "CallExpr": {role.Expression}, + "ChanType": {role.Expression}, + "CompositeLit": {role.Expression}, + "Ellipsis": {role.Expression}, + "FuncLit": {role.Expression}, + "FuncType": {role.Expression}, + "Ident": {role.Expression}, + "IndexExpr": {role.Expression}, + "InterfaceType": {role.Expression}, + "KeyValueExpr": {role.Expression}, + "MapType": {role.Expression}, + "ParenExpr": {role.Expression}, + "SelectorExpr": {role.Expression}, + "SliceExpr": {role.Expression}, + "StarExpr": {role.Expression}, + "StructType": {role.Expression}, + "TypeAssertExpr": {role.Expression}, + "UnaryExpr": {role.Expression}, -// all AST nodes that implements ast.Stmt -var AnnotationRulesStmt = On(goast.File).Descendants( - On(goast.AssignStmt).Roles(uast.Statement), - On(goast.BadStmt).Roles(uast.Statement), - On(goast.BlockStmt).Roles(uast.Statement), - On(goast.BranchStmt).Roles(uast.Statement), - On(goast.CaseClause).Roles(uast.Statement), - On(goast.CommClause).Roles(uast.Statement), - On(goast.DeclStmt).Roles(uast.Statement), - On(goast.DeferStmt).Roles(uast.Statement), - On(goast.EmptyStmt).Roles(uast.Statement), - On(goast.ExprStmt).Roles(uast.Statement), - On(goast.ForStmt).Roles(uast.Statement), - On(goast.GoStmt).Roles(uast.Statement), - On(goast.IfStmt).Roles(uast.Statement), - On(goast.IncDecStmt).Roles(uast.Statement), - On(goast.LabeledStmt).Roles(uast.Statement), - On(goast.RangeStmt).Roles(uast.Statement), - On(goast.ReturnStmt).Roles(uast.Statement), - On(goast.SelectStmt).Roles(uast.Statement), - On(goast.SendStmt).Roles(uast.Statement), - On(goast.SwitchStmt).Roles(uast.Statement), - On(goast.TypeSwitchStmt).Roles(uast.Statement), -) + // all AST nodes that implements ast.Stmt + "AssignStmt": {role.Statement}, + "BadStmt": {role.Statement}, + "BlockStmt": {role.Statement}, + "BranchStmt": {role.Statement}, + "CaseClause": {role.Statement}, + "CommClause": {role.Statement}, + "DeclStmt": {role.Statement}, + "DeferStmt": {role.Statement}, + "EmptyStmt": {role.Statement}, + "ExprStmt": {role.Statement}, + "ForStmt": {role.Statement}, + "GoStmt": {role.Statement}, + "IfStmt": {role.Statement}, + "IncDecStmt": {role.Statement}, + "LabeledStmt": {role.Statement}, + "RangeStmt": {role.Statement}, + "ReturnStmt": {role.Statement}, + "SelectStmt": {role.Statement}, + "SendStmt": {role.Statement}, + "SwitchStmt": {role.Statement}, + "TypeSwitchStmt": {role.Statement}, +} diff --git a/driver/normalizer/annotation.go b/driver/normalizer/annotation.go index 5c6995f..2a3e893 100644 --- a/driver/normalizer/annotation.go +++ b/driver/normalizer/annotation.go @@ -1,277 +1,411 @@ package normalizer import ( - "errors" - - "github.com/bblfsh/go-driver/driver/goast" - "gopkg.in/bblfsh/sdk.v1/uast" - . "gopkg.in/bblfsh/sdk.v1/uast/ann" - "gopkg.in/bblfsh/sdk.v1/uast/transformer" - "gopkg.in/bblfsh/sdk.v1/uast/transformer/annotatter" - "gopkg.in/bblfsh/sdk.v1/uast/transformer/positioner" + "go/token" + + "gopkg.in/bblfsh/sdk.v2/uast" + "gopkg.in/bblfsh/sdk.v2/uast/role" + . "gopkg.in/bblfsh/sdk.v2/uast/transformer" + "gopkg.in/bblfsh/sdk.v2/uast/transformer/positioner" ) -// Transformers is the of list `transformer.Transfomer` to apply to a UAST, to -// learn more about the Transformers and the available ones take a look to: -// https://godoc.org/gopkg.in/bblfsh/sdk.v1/uast/transformer -var Transformers = []transformer.Tranformer{ - annotatter.NewAnnotatter(AnnotationRulesExpr), - annotatter.NewAnnotatter(AnnotationRulesStmt), - annotatter.NewAnnotatter(AnnotationRules), +// Native is the of list `transformer.Transformer` to apply to a native AST. +// To learn more about the Transformers and the available ones take a look to: +// https://godoc.org/gopkg.in/bblfsh/sdk.v2/uast/transformer +var Native = Transformers([][]Transformer{ + // The main block of transformation rules. + {Mappings(Annotations...)}, + { + Mappings( + AnnotateIfNoRoles("FieldList", role.Incomplete), + ), + // RolesDedup is used to remove duplicate roles assigned by multiple + // transformation rules. + RolesDedup(), + }, +}...) + +// Code is a special block of transformations that are applied at the end +// and can access original source code file. It can be used to improve or +// fix positional information. +// +// https://godoc.org/gopkg.in/bblfsh/sdk.v2/uast/transformer/positioner +var Code = []CodeTransformer{ positioner.NewFillLineColFromOffset(), } -func OnIntRole(r string, roles ...uast.Role) *Rule { - return On(HasInternalRole(r)).Roles(roles...) +// mapAST is a helper for describing a single AST transformation for a given node type. +func mapAST(typ string, ast, norm ObjectOp, roles ...role.Role) Mapping { + return mapASTCustom(typ, ast, norm, nil, roles...) } -func OnIntType(it string, roles ...uast.Role) *Rule { - return On(HasInternalType(it)).Roles(roles...) +func rolesByType(typ string) role.Roles { + return typeRoles[typ] } -// AnnotationRules describes how a UAST should be annotated with `uast.Role`. -// -// https://godoc.org/gopkg.in/bblfsh/sdk.v1/uast/ann -var AnnotationRules = On(Any).Self( - On(Not(goast.File)).Error(errors.New("root must be uast.File")), - On(goast.File).Roles(uast.File).Descendants( - // Identifiers - On(goast.Ident).Roles(uast.Identifier), - - // Literals - On(goast.BasicLit).Roles(uast.Literal, uast.Primitive).Self( - On(Or( - HasProperty("Kind", "INT"), - HasProperty("Kind", "FLOAT"), - )).Roles(uast.Number), - On(HasProperty("Kind", "STRING")).Roles(uast.String), - On(HasProperty("Kind", "CHAR")).Roles(uast.Character), - // TODO: IMAG - ), - - // Binary Expression - On(goast.BinaryExpr).Roles(uast.Binary).Children( - OnIntType("BinaryExpr.Op", uast.Expression, uast.Binary, uast.Operator).Self( - On(HasToken("+")).Roles(uast.Arithmetic, uast.Add), - On(HasToken("-")).Roles(uast.Arithmetic, uast.Substract), - On(HasToken("*")).Roles(uast.Arithmetic, uast.Multiply), - On(HasToken("/")).Roles(uast.Arithmetic, uast.Divide), - On(HasToken("%")).Roles(uast.Arithmetic, uast.Modulo), - - On(HasToken("^")).Roles(uast.Bitwise, uast.Xor), - On(HasToken("|")).Roles(uast.Bitwise, uast.Or), - On(HasToken("&")).Roles(uast.Bitwise, uast.And), - On(HasToken("<<")).Roles(uast.Bitwise, uast.LeftShift), - On(HasToken(">>")).Roles(uast.Bitwise, uast.RightShift), - - On(HasToken("||")).Roles(uast.Boolean, uast.Or), - On(HasToken("&&")).Roles(uast.Boolean, uast.And), - - On(HasToken("==")).Roles(uast.Relational, uast.Equal), - On(HasToken("!=")).Roles(uast.Relational, uast.Not, uast.Equal), - On(HasToken("<")).Roles(uast.Relational, uast.LessThan), - On(HasToken(">")).Roles(uast.Relational, uast.GreaterThan), - On(HasToken("<=")).Roles(uast.Relational, uast.LessThanOrEqual), - On(HasToken(">=")).Roles(uast.Relational, uast.GreaterThanOrEqual), - ), - OnIntRole("X", uast.Binary, uast.Left), - OnIntRole("Y", uast.Binary, uast.Right), - ), - - // Unary Expression - On(goast.UnaryExpr).Roles(uast.Unary).Children( - OnIntType("UnaryExpr.Op", uast.Expression, uast.Unary, uast.Operator).Self( - On(HasToken("+")).Roles(uast.Arithmetic, uast.Positive), - On(HasToken("-")).Roles(uast.Arithmetic, uast.Negative), - On(HasToken("*")).Roles(uast.Dereference), - On(HasToken("&")).Roles(uast.TakeAddress), - On(HasToken("^")).Roles(uast.Bitwise, uast.Negative), - On(HasToken("!")).Roles(uast.Boolean, uast.Negative), - ), - ), - - // Inc/Dec statement - On(goast.IncDecStmt).Self( - On(HasToken("--")).Roles(uast.Decrement), - On(HasToken("++")).Roles(uast.Increment), - ), - - // Assignment - On(goast.AssignStmt).Roles(uast.Assignment).Self( - On(HasToken("+=")).Roles(uast.Operator, uast.Binary, uast.Arithmetic, uast.Add), - On(HasToken("-=")).Roles(uast.Operator, uast.Binary, uast.Arithmetic, uast.Substract), - On(HasToken("*=")).Roles(uast.Operator, uast.Binary, uast.Arithmetic, uast.Multiply), - On(HasToken("/=")).Roles(uast.Operator, uast.Binary, uast.Arithmetic, uast.Divide), - On(HasToken("%=")).Roles(uast.Operator, uast.Binary, uast.Arithmetic, uast.Modulo), - - On(HasToken("|=")).Roles(uast.Operator, uast.Binary, uast.Bitwise, uast.Or), - On(HasToken("&=")).Roles(uast.Operator, uast.Binary, uast.Bitwise, uast.And), - On(HasToken("^=")).Roles(uast.Operator, uast.Binary, uast.Bitwise, uast.Xor), - On(HasToken("<<=")).Roles(uast.Operator, uast.Binary, uast.Bitwise, uast.LeftShift), - On(HasToken(">>=")).Roles(uast.Operator, uast.Binary, uast.Bitwise, uast.RightShift), - ).Children( - OnIntRole("Lhs", uast.Assignment, uast.Binary, uast.Left), - OnIntRole("Rhs", uast.Assignment, uast.Binary, uast.Right), - ), - - // Comments - On(goast.CommentGroup).Roles(uast.Comment, uast.List), - On(goast.Comment).Roles(uast.Comment), - - // Blocks - On(goast.BlockStmt).Roles(uast.Block, uast.Scope).Self( - OnIntRole("Body", uast.Body), - ), - - // If statement - On(goast.IfStmt).Roles(uast.If).Children( - OnIntRole("Cond", uast.If, uast.Condition), - OnIntRole("Body", uast.Then), - OnIntRole("Else", uast.Else), - ), - - // For loop - On(goast.ForStmt).Roles(uast.For).Children( - OnIntRole("Cond", uast.For, uast.Condition), - OnIntRole("Init", uast.For, uast.Initialization), - OnIntRole("Post", uast.For, uast.Update), - OnIntRole("Body", uast.For, uast.Body), - ), - - // For range - On(goast.RangeStmt).Roles(uast.For, uast.Iterator).Children( - OnIntRole("Key", uast.For, uast.Iterator, uast.Key), - OnIntRole("Value", uast.For, uast.Iterator, uast.Value), - OnIntRole("Body", uast.For, uast.Body), - ), - - // Branch statements - On(goast.BranchStmt).Self( - On(HasProperty("Tok", "continue")).Roles(uast.Continue), - On(HasProperty("Tok", "break")).Roles(uast.Break), - On(HasProperty("Tok", "goto")).Roles(uast.Goto), - // TODO: fallthrough - ), - - // Switch statement - On(goast.SwitchStmt).Roles(uast.Switch), - On(goast.CaseClause).Roles(uast.Case), - // TODO: default (length of List is zero) - - // Declarations - On(goast.GenDecl).Roles(uast.Declaration).Self( - On(HasProperty("Tok", "var")).Roles(uast.Variable).Children( - OnIntRole("Specs").Children( - OnIntRole("Names", uast.Variable, uast.Name), - ), - ), - // TODO: Constant role - On(HasProperty("Tok", "const")).Roles(uast.Incomplete).Children( - OnIntRole("Specs").Children( - OnIntRole("Names", uast.Name), - ), - ), - On(HasProperty("Tok", "type")).Roles(uast.Type).Children( - OnIntRole("Specs").Children( - OnIntRole("Names", uast.Type, uast.Name), - ), - ), - ), - - // Imports - On(goast.ImportSpec).Roles(uast.Import, uast.Declaration).Children( - OnIntRole("Name", uast.Import, uast.Alias), - OnIntRole("Path", uast.Import, uast.Pathname), - ), - - // Var/Const declarations (see GenDecl) - On(goast.ValueSpec).Roles(uast.Declaration).Children( - OnIntRole("Type", uast.Type), - ), +func mapASTCustom(typ string, ast, norm ObjectOp, rop ArrayOp, roles ...role.Role) Mapping { + return MapASTCustomType(typ, ast, norm, rolesByType, rop, roles...) +} - // Type declarations - On(goast.TypeSpec).Roles(uast.Declaration).Children( - OnIntRole("Type", uast.Type), - ), +func annotateType(typ string, fields ObjAnnotator, roles ...role.Role) Mapping { + return annotateTypeCustom(typ, fields, nil, roles...) +} - // Arrays and slices - On(goast.ArrayType).Roles(uast.Type, uast.List).Children( - OnIntRole("Elt", uast.Entry), - ), +func annotateTypeCustom(typ string, fields ObjAnnotator, rop ArrayOp, roles ...role.Role) Mapping { + return AnnotateTypeCustom(mapASTCustom, typ, fields, rop, roles...) +} - // Maps - On(goast.MapType).Roles(uast.Type, uast.Map).Children( - OnIntRole("Key", uast.Key), - OnIntRole("Value", uast.Entry), - ), +func operator(field, vr string, lookup map[uast.Value]ArrayOp, roles ...role.Role) Field { + return Field{Name: field, Op: Operator(vr, lookup, roles...)} +} - // Channels - On(goast.ChanType).Roles(uast.Type, uast.Incomplete), // TODO: channels - - // Structs - On(goast.StructType).Roles(uast.Type).Children( - OnIntRole("Fields").Children( - On(goast.Field).Roles(uast.Entry).Children( - OnIntRole("Names").Roles(uast.Name), - OnIntRole("Type").Roles(uast.Type), - ), - ), - ), +var _ ObjAnnotator = astField{} - // Interfaces - On(goast.InterfaceType).Roles(uast.Type, uast.Incomplete).Children( - OnIntRole("Methods", uast.Function, uast.List).Children( - On(goast.Field).Roles(uast.Entry).Children( - OnIntRole("Names").Roles(uast.Name), - OnIntRole("Type").Roles(uast.Type), - ), - ), - ), +type astField struct { + Inherit bool + Roles []role.Role +} - // Function type - On(goast.FuncType).Roles(uast.Function, uast.Type).Children( - On(goast.FieldList).Roles(uast.ArgsList).Children( - On(goast.Field).Roles(uast.Argument).Children( - OnIntRole("Names").Roles(uast.Name), - OnIntRole("Type").Roles(uast.Type), - ), - ), - ), +func (f astField) left(pref string) ObjectOp { + return ASTObjectLeft("Field", Obj{ + "Names": EachObjectRoles(pref + "field_name"), + "Type": ObjectRoles(pref + "field_type"), + }) +} - // Function declaration - On(goast.FuncDecl).Roles(uast.Declaration, uast.Function).Children( - OnIntRole("Recv", uast.Function, uast.Receiver, uast.List).Children( - On(goast.Field).Roles(uast.Function, uast.Receiver).Children( - OnIntRole("Names", uast.Function, uast.Receiver, uast.Name), - OnIntRole("Type", uast.Function, uast.Receiver, uast.Type), - ), - ), - OnIntRole("Name").Roles(uast.Function, uast.Name), - OnIntRole("Type").Roles(uast.Function, uast.Type), - OnIntRole("Body").Roles(uast.Function), - ), +func (f astField) right(pref string) ObjectOp { + nameRoles := []role.Role{role.Name} + typeRoles := []role.Role{role.Type} + if f.Inherit { + n := len(f.Roles) + nameRoles = append(f.Roles[:n:n], nameRoles...) + typeRoles = append(f.Roles[:n:n], typeRoles...) + } + return ASTObjectRightCustom("Field", Obj{ + "Names": EachObjectRoles(pref+"field_name", nameRoles...), + "Type": ObjectRoles(pref+"field_type", typeRoles...), + }, rolesByType, nil, f.Roles...) +} - // Function calls - On(goast.CallExpr).Roles(uast.Call).Children( - OnIntRole("X", uast.Receiver), - OnIntRole("Fun", uast.Callee), - OnIntRole("Args", uast.Argument, uast.Positional), - ), +func (f astField) MappingParts(pref string) (src, dst ObjectOp) { + return f.left(pref), f.right(pref) +} - // Return - On(goast.ReturnStmt).Roles(uast.Return), +var ( + literalRoles = TokenToRolesMap(map[token.Token][]role.Role{ + token.STRING: {role.String}, + token.CHAR: {role.Character}, + token.INT: {role.Number}, + token.FLOAT: {role.Number}, + token.IMAG: {role.Incomplete}, // TODO: IMAG + }) + opRolesBinary = TokenToRolesMap(map[token.Token][]role.Role{ + token.ADD: {role.Arithmetic, role.Add}, + token.SUB: {role.Arithmetic, role.Substract}, + token.MUL: {role.Arithmetic, role.Multiply}, + token.QUO: {role.Arithmetic, role.Divide}, + token.REM: {role.Arithmetic, role.Modulo}, + + token.XOR: {role.Bitwise, role.Xor}, + token.OR: {role.Bitwise, role.Or}, + token.AND: {role.Bitwise, role.And}, + token.SHL: {role.Bitwise, role.LeftShift}, + token.SHR: {role.Bitwise, role.RightShift}, + token.AND_NOT: {role.Bitwise, role.And, role.Negative}, + + token.LOR: {role.Boolean, role.Or}, + token.LAND: {role.Boolean, role.And}, + + token.EQL: {role.Relational, role.Equal}, + token.NEQ: {role.Relational, role.Not, role.Equal}, + token.LSS: {role.Relational, role.LessThan}, + token.GTR: {role.Relational, role.GreaterThan}, + token.LEQ: {role.Relational, role.LessThanOrEqual}, + token.GEQ: {role.Relational, role.GreaterThanOrEqual}, + }) + opRolesUnary = TokenToRolesMap(map[token.Token][]role.Role{ + token.ADD: {role.Arithmetic, role.Positive}, + token.SUB: {role.Arithmetic, role.Negative}, + + token.MUL: {role.Dereference}, + token.AND: {role.TakeAddress}, + + token.XOR: {role.Bitwise, role.Negative}, + token.NOT: {role.Boolean, role.Negative}, + + token.ARROW: {role.Incomplete}, + }) + opIncDec = TokenToRolesMap(map[token.Token][]role.Role{ + token.INC: {role.Increment}, + token.DEC: {role.Decrement}, + }) + opAssign = TokenToRolesMap(map[token.Token][]role.Role{ + token.ASSIGN: {}, + token.DEFINE: {role.Declaration}, + + token.ADD_ASSIGN: {role.Operator, role.Arithmetic, role.Add}, + token.SUB_ASSIGN: {role.Operator, role.Arithmetic, role.Substract}, + token.MUL_ASSIGN: {role.Operator, role.Arithmetic, role.Multiply}, + token.QUO_ASSIGN: {role.Operator, role.Arithmetic, role.Divide}, + token.REM_ASSIGN: {role.Operator, role.Arithmetic, role.Modulo}, + + token.OR_ASSIGN: {role.Operator, role.Bitwise, role.Or}, + token.AND_ASSIGN: {role.Operator, role.Bitwise, role.And}, + token.XOR_ASSIGN: {role.Operator, role.Bitwise, role.Xor}, + token.SHL_ASSIGN: {role.Operator, role.Bitwise, role.LeftShift}, + token.SHR_ASSIGN: {role.Operator, role.Bitwise, role.RightShift}, + token.AND_NOT_ASSIGN: {role.Operator, role.Bitwise, role.And, role.Negative}, + }) + branchRoles = TokenToRolesMap(map[token.Token][]role.Role{ + token.CONTINUE: {role.Continue}, + token.BREAK: {role.Break}, + token.GOTO: {role.Goto}, + token.FALLTHROUGH: {role.Incomplete}, // TODO: fallthrough + }) +) - // Goroutine - On(goast.GoStmt).Roles(uast.Incomplete), // TODO: Async role +func goTok(tok token.Token) uast.Value { + return uast.String(tok.String()) +} - // Field access - On(goast.SelectorExpr).Roles(uast.Incomplete), // TODO: new role +func TokenToRolesMap(m map[token.Token][]role.Role) map[uast.Value]ArrayOp { + out := make(map[uast.Value]ArrayOp, len(m)) + for tok, roles := range m { + out[goTok(tok)] = Roles(roles...) + } + return out +} - // Composite literals - On(goast.CompositeLit).Roles(uast.Literal), - On(goast.KeyValueExpr).Children( - OnIntRole("Key", uast.Key), - OnIntRole("Value", uast.Value), - ), - ), -) +// Annotations is a list of individual transformations to annotate a native AST with roles. +var Annotations = []Mapping{ + + annotateType("File", nil, role.File), + + annotateType("CommentGroup", nil, role.Comment, role.List), + + mapAST("Comment", Obj{ + "Text": UncommentCLike("text"), + }, Obj{ // -> + uast.KeyToken: Var("text"), + }, role.Comment), + + annotateType("BadExpr", nil, role.Incomplete), + + annotateType("Ident", FieldRoles{ + "Name": {Rename: uast.KeyToken}, + }, role.Identifier), + + mapASTCustom("BasicLit", Obj{ + "Value": Var("val"), + "Kind": Var("kind"), + }, Fields{ // -> + {Name: "Kind", Op: Var("kind")}, + {Name: uast.KeyToken, Op: Var("val")}, + }, LookupArrOpVar("kind", literalRoles), + role.Literal, role.Primitive), + + mapASTCustom("BinaryExpr", Obj{ + "X": ObjectRoles("left"), + "Y": ObjectRoles("right"), + "Op": Var("op"), + }, Pre(Fields{ // -> + operator("Op", "op", opRolesBinary, role.Binary), + }, Obj{ + "X": ObjectRoles("left", role.Binary, role.Left), + "Y": ObjectRoles("right", role.Binary, role.Right), + }), LookupArrOpVar("op", opRolesBinary), role.Binary), + + mapASTCustom("UnaryExpr", Obj{ + "X": Var("x"), + "Op": Var("op"), + }, Fields{ // -> + operator("Op", "op", opRolesUnary, role.Unary), + {Name: "X", Op: Var("x")}, + }, LookupArrOpVar("op", opRolesUnary), role.Unary), + + mapASTCustom("IncDecStmt", Obj{ + "X": Var("x"), + "Tok": Var("op"), + }, Fields{ // -> + operator("Op", "op", opIncDec, role.Unary), + {Name: "X", Op: Var("x")}, + }, LookupArrOpVar("op", opIncDec), role.Unary), + + annotateType("BlockStmt", nil, role.Block, role.Scope), + + mapASTCustom("AssignStmt", Obj{ + "Lhs": EachObjectRoles("left"), + "Rhs": EachObjectRoles("right"), + "Tok": Var("op"), + }, Fields{ // -> + operator("Op", "op", opAssign, role.Operator, role.Assignment, role.Binary), + {Name: "Lhs", Op: EachObjectRoles("left", role.Assignment, role.Binary, role.Left)}, + {Name: "Rhs", Op: EachObjectRoles("right", role.Assignment, role.Binary, role.Right)}, + }, LookupArrOpVar("op", opAssign), + role.Assignment, role.Binary), + + annotateType("IfStmt", FieldRoles{ + "Init": {Opt: true, Roles: role.Roles{role.If, role.Initialization}}, + "Cond": {Roles: role.Roles{role.If, role.Condition}}, + "Body": {Roles: role.Roles{role.Then, role.Body}}, + "Else": {Opt: true, Roles: role.Roles{role.Else}}, + }, role.If), + + annotateType("SwitchStmt", FieldRoles{ + "Init": {Opt: true, Roles: role.Roles{role.Switch, role.Initialization}}, + "Body": {Roles: role.Roles{role.Switch, role.Body}}, + }, role.Switch), + + annotateType("TypeSwitchStmt", FieldRoles{ + "Init": {Opt: true, Roles: role.Roles{role.Switch, role.Initialization}}, + "Body": {Roles: role.Roles{role.Switch, role.Body}}, + }, role.Switch, role.Incomplete), + + annotateType("SelectStmt", ObjRoles{ + "Body": {role.Switch, role.Body}, + }, role.Switch, role.Incomplete), + + annotateType("ForStmt", FieldRoles{ + "Init": {Opt: true, Roles: role.Roles{role.For, role.Initialization}}, + "Cond": {Opt: true, Roles: role.Roles{role.For, role.Condition}}, + "Body": {Roles: role.Roles{role.For, role.Body}}, + "Post": {Opt: true, Roles: role.Roles{role.For, role.Update}}, + }, role.For), + + annotateType("RangeStmt", FieldRoles{ + "Key": {Opt: true, Roles: role.Roles{role.For, role.Iterator, role.Key}}, + "Value": {Opt: true, Roles: role.Roles{role.For, role.Iterator, role.Value}}, + "X": {}, + "Body": {Roles: role.Roles{role.For, role.Body}}, + }, role.For, role.Iterator), + + annotateTypeCustom("BranchStmt", FieldRoles{ + "Tok": {Op: Var("tok")}, + "Label": {}, + }, LookupArrOpVar("tok", branchRoles)), + + annotateType("ImportSpec", FieldRoles{ + "Name": {Opt: true, Roles: role.Roles{role.Import, role.Alias}}, + "Path": {Roles: role.Roles{role.Import, role.Pathname}}, + }, role.Import, role.Declaration), + + annotateType("ValueSpec", ObjRoles{ + "Type": {role.Type}, + }, role.Declaration), + + annotateType("TypeSpec", ObjRoles{ + "Type": {role.Type}, + }, role.Declaration), + + annotateType("ArrayType", ObjRoles{ + "Elt": {role.Entry}, + }, role.Type, role.List), + + annotateType("MapType", ObjRoles{ + "Key": {role.Key}, + "Value": {role.Entry}, + }, role.Type, role.Map), + + annotateType("FuncLit", ObjRoles{ + "Type": {role.Type}, + "Body": {role.Body}, + }), + + annotateType("StructType", FieldRoles{ + "Fields": {Sub: FieldRoles{ + "List": {Arr: true, Sub: astField{ + Roles: role.Roles{role.Entry}, + }}, + }}, + }, role.Type), + + annotateType("InterfaceType", FieldRoles{ + "Methods": {Sub: FieldRoles{ + "List": {Arr: true, + Sub: astField{Roles: role.Roles{role.Entry}}, + }, + }, Roles: role.Roles{role.Function, role.List}}, + }, role.Type, role.Incomplete), + + annotateType("FuncType", FieldRoles{ + "Params": {Sub: FieldRoles{ + "List": {Arr: true, + Sub: astField{Roles: role.Roles{role.Argument}}, + }, + }, Roles: role.Roles{role.ArgsList}}, + "Results": {Opt: true, Sub: FieldRoles{ + "List": {Arr: true, + Sub: astField{Roles: role.Roles{role.Return, role.Argument}}, + }, + }, Roles: role.Roles{role.Return, role.ArgsList}}, + }, role.Function, role.Type), + + annotateType("FuncDecl", FieldRoles{ + "Recv": {Opt: true, Sub: FieldRoles{ + "List": {Arr: true, Sub: astField{ + Inherit: true, Roles: role.Roles{role.Function, role.Receiver}, + }}, + }, Roles: role.Roles{role.Function, role.Receiver, role.List}}, + "Name": {Roles: role.Roles{role.Function, role.Name}}, + "Type": {Roles: role.Roles{role.Function, role.Type}}, + "Body": {Roles: role.Roles{role.Function, role.Body}}, + }, role.Function, role.Declaration), + + annotateType("GenDecl", FieldRoles{ + "Tok": {Op: Is(goTok(token.VAR))}, + "Specs": {Arr: true, Sub: FieldRoles{ + "Names": {Arr: true, Roles: role.Roles{role.Variable, role.Name}}, + }}, + }, role.Variable, role.Declaration), + + annotateType("GenDecl", FieldRoles{ + "Tok": {Op: Is(goTok(token.CONST))}, + "Specs": {Arr: true, Sub: FieldRoles{ + "Names": {Arr: true, Roles: role.Roles{role.Name}}, + }}, + }, role.Incomplete, role.Declaration), + + annotateType("GenDecl", FieldRoles{ + "Tok": {Op: Is(goTok(token.TYPE))}, + "Specs": {Arr: true, Sub: FieldRoles{ + "Name": {Roles: role.Roles{role.Type, role.Name}}, + }}, + }, role.Type, role.Declaration), + + annotateType("GenDecl", FieldRoles{ + "Tok": {Op: Is(goTok(token.IMPORT))}, + }, role.Declaration), + + annotateType("CallExpr", FieldRoles{ + "Fun": {Roles: role.Roles{role.Callee}}, + "Args": {Arr: true, Roles: role.Roles{role.Argument, role.Positional}}, + }, role.Call), + + annotateType("KeyValueExpr", ObjRoles{ + "Key": {role.Key}, + "Value": {role.Value}, + }), + + annotateType("CaseClause", nil, role.Case), + annotateType("CommClause", nil, role.Case, role.Incomplete), + // TODO: default (length of List is zero) + + annotateType("ReturnStmt", nil, role.Return), + annotateType("GoStmt", nil, role.Incomplete), // TODO: Async role + annotateType("SelectorExpr", nil, role.Incomplete), // TODO: new role + + annotateType("CompositeLit", nil, role.Literal), + annotateType("ChanType", nil, role.Type, role.Incomplete), + + annotateType("ExprStmt", nil), + annotateType("DeclStmt", nil), + annotateType("DeferStmt", nil, role.Incomplete), + annotateType("SendStmt", nil, role.Incomplete), + annotateType("LabeledStmt", nil), + annotateType("Ellipsis", nil), + annotateType("SliceExpr", nil), + annotateType("IndexExpr", nil), + annotateType("StarExpr", nil), + annotateType("TypeAssertExpr", nil, role.Incomplete), + annotateType("ParenExpr", nil, role.Incomplete), +} diff --git a/driver/normalizer/tonode.go b/driver/normalizer/tonode.go deleted file mode 100644 index 815da58..0000000 --- a/driver/normalizer/tonode.go +++ /dev/null @@ -1,61 +0,0 @@ -package normalizer - -import ( - "strings" - - "gopkg.in/bblfsh/sdk.v1/uast" -) - -// ToNode is an instance of `uast.ObjectToNode`, defining how to transform an -// into a UAST (`uast.Node`). -// -// https://godoc.org/gopkg.in/bblfsh/sdk.v1/uast#ObjectToNode -var ToNode = &uast.ObjectToNode{ - InternalTypeKey: "type", - TokenKeys: map[string]bool{ - "Value": true, - "Name": true, - "Text": true, - }, - PromotedPropertyStrings: map[string]map[string]bool{ - "BinaryExpr": {"Op": true}, - }, - OffsetKey: "offset", - EndOffsetKey: "end", - - Modifier: func(n map[string]interface{}) error { - rename := func(from, to string) { - if v, ok := n[from]; ok { - delete(n, from) - n[to] = v - } - } - switch t, _ := n["type"].(string); t { - case "Ident": - rename("NamePos", "offset") - case "BasicLit": - rename("ValuePos", "offset") - case "GenDecl": - rename("TokPos", "offset") - rename("Rparen", "end") - case "BlockStmt": - rename("Lbrace", "offset") - rename("Rbrace", "end") - case "FuncType": - rename("Func", "offset") - case "DeferStmt": - rename("Defer", "offset") - case "Comment": - if text, ok := n["Text"].(string); ok { - // Remove // and /*...*/ from comment nodes' tokens - if strings.HasPrefix(text, "//") { - n["Text"] = text[2:] - } else if strings.HasPrefix(text, "/*") { - n["Text"] = text[2 : len(text)-2] - } - } - rename("Slash", "offset") - } - return nil - }, -} diff --git a/fixtures/augmented_assign.go.native b/fixtures/augmented_assign.go.native index c19ed85..0171914 100644 --- a/fixtures/augmented_assign.go.native +++ b/fixtures/augmented_assign.go.native @@ -3,332 +3,1311 @@ "language": "go", "errors": [], "ast": { - "GOAST": { - "Decls": [ - { - "Body": { - "Lbrace": 36, - "List": [ - { - "Lhs": [ - { - "Name": "a", - "NamePos": 39, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 121 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "@type": "File", + "Comments": null, + "Decls": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 121 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 121 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 36 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 36 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 45 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 39 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 40 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 39 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 39 } - ], - "Rhs": [ - { - "Name": "b", - "NamePos": 44, - "type": "Ident" + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 45 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 44 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 44 } - ], - "Tok": "+=", - "TokPos": 41, - "type": "AssignStmt" + } + ], + "Tok": "+=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 53 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 47 }, - { - "Lhs": [ - { - "Name": "a", - "NamePos": 47, - "type": "Ident" + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 48 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 47 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 47 } - ], - "Rhs": [ - { - "Name": "b", - "NamePos": 52, - "type": "Ident" + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 53 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 52 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 52 } - ], - "Tok": "-=", - "TokPos": 49, - "type": "AssignStmt" + } + ], + "Tok": "-=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 49 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 }, - { - "Lhs": [ - { - "Name": "a", - "NamePos": 55, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 55 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 56 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 55 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 55 } - ], - "Rhs": [ - { - "Name": "b", - "NamePos": 60, - "type": "Ident" + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 60 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 60 } - ], - "Tok": "/=", - "TokPos": 57, - "type": "AssignStmt" + } + ], + "Tok": "/=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 57 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 69 }, - { - "Lhs": [ - { - "Name": "a", - "NamePos": 63, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 63 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 64 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 63 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 63 } - ], - "Rhs": [ - { - "Name": "b", - "NamePos": 68, - "type": "Ident" + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 69 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 68 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 68 } - ], - "Tok": "%=", - "TokPos": 65, - "type": "AssignStmt" + } + ], + "Tok": "%=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 65 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 77 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 71 }, - { - "Lhs": [ - { - "Name": "a", - "NamePos": 71, - "type": "Ident" + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 72 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 71 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 71 } - ], - "Rhs": [ - { - "Name": "b", - "NamePos": 76, - "type": "Ident" + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 77 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 76 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 76 } - ], - "Tok": "*=", - "TokPos": 73, - "type": "AssignStmt" + } + ], + "Tok": "*=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 73 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 85 }, - { - "Lhs": [ - { - "Name": "a", - "NamePos": 79, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 80 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 } - ], - "Rhs": [ - { - "Name": "b", - "NamePos": 84, - "type": "Ident" + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 85 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 84 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 84 } - ], - "Tok": "|=", - "TokPos": 81, - "type": "AssignStmt" + } + ], + "Tok": "|=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 81 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 93 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 87 }, - { - "Lhs": [ - { - "Name": "a", - "NamePos": 87, - "type": "Ident" + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 88 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 87 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 87 } - ], - "Rhs": [ - { - "Name": "b", - "NamePos": 92, - "type": "Ident" + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 93 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 92 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 92 } - ], - "Tok": "&=", - "TokPos": 89, - "type": "AssignStmt" + } + ], + "Tok": "&=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 89 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 101 }, - { - "Lhs": [ - { - "Name": "a", - "NamePos": 95, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 95 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 96 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 95 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 95 } - ], - "Rhs": [ - { - "Name": "b", - "NamePos": 100, - "type": "Ident" + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 101 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 100 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 100 } - ], - "Tok": "^=", - "TokPos": 97, - "type": "AssignStmt" + } + ], + "Tok": "^=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 97 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 110 }, - { - "Lhs": [ - { - "Name": "a", - "NamePos": 103, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 103 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 104 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 103 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 103 } - ], - "Rhs": [ - { - "Name": "b", - "NamePos": 109, - "type": "Ident" + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 110 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 109 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 109 } - ], - "Tok": "<<=", - "TokPos": 105, - "type": "AssignStmt" + } + ], + "Tok": "<<=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 105 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 119 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 112 }, - { - "Lhs": [ - { - "Name": "a", - "NamePos": 112, - "type": "Ident" + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 113 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 112 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 112 } - ], - "Rhs": [ - { - "Name": "b", - "NamePos": 118, - "type": "Ident" + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 119 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 118 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 118 } - ], - "Tok": ">>=", - "TokPos": 114, - "type": "AssignStmt" + } + ], + "Tok": ">>=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 114 } - ], - "Rbrace": 120, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 120 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 33 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + }, + "@type": "Ident", + "Name": "augmented", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + } + }, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 35 }, - "Name": { - "Name": "augmented", - "NamePos": 24, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 }, - "Type": { - "Func": 19, - "Params": { - "Closing": 34, - "Opening": 33, - "type": "FieldList" + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 35 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 33 }, - "type": "FuncType" + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 33 + } }, - "type": "FuncDecl" + "Results": null + } + } + ], + "Doc": null, + "Imports": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 17 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + }, + "@type": "Ident", + "Name": "fixtures", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + } + }, + "Package": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "Unresolved": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 40 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 39 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 39 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 45 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 44 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 44 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 48 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 47 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 47 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 53 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 52 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 52 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 56 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 55 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 55 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 60 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 60 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 64 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 63 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 63 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 69 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 68 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 68 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 72 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 71 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 71 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 77 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 76 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 76 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 80 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 85 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 84 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 84 } - ], - "Name": { - "Name": "fixtures", - "NamePos": 9, - "type": "Ident" }, - "Package": 1, - "Unresolved": [ - { - "Name": "a", - "NamePos": 39, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 44, - "type": "Ident" - }, - { - "Name": "a", - "NamePos": 47, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 52, - "type": "Ident" - }, - { - "Name": "a", - "NamePos": 55, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 60, - "type": "Ident" - }, - { - "Name": "a", - "NamePos": 63, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 68, - "type": "Ident" - }, - { - "Name": "a", - "NamePos": 71, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 76, - "type": "Ident" - }, - { - "Name": "a", - "NamePos": 79, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 84, - "type": "Ident" - }, - { - "Name": "a", - "NamePos": 87, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 92, - "type": "Ident" - }, - { - "Name": "a", - "NamePos": 95, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 100, - "type": "Ident" - }, - { - "Name": "a", - "NamePos": 103, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 109, - "type": "Ident" - }, - { - "Name": "a", - "NamePos": 112, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 118, - "type": "Ident" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 88 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 87 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 87 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 93 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 92 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 92 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 96 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 95 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 95 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 101 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 100 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 100 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 104 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 103 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 103 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 110 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 109 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 109 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 113 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 112 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 112 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 119 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 118 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 118 } - ], - "type": "File" - } + } + ] } } diff --git a/fixtures/augmented_assign.go.uast b/fixtures/augmented_assign.go.uast index 7978747..8670559 100644 --- a/fixtures/augmented_assign.go.uast +++ b/fixtures/augmented_assign.go.uast @@ -4,11 +4,26 @@ Errors: UAST: File { . Roles: File -. Properties: { -. . Package: 1 +. StartPosition: { +. . Offset: 1 +. . Line: 1 +. . Col: 2 +. } +. EndPosition: { +. . Offset: 121 +. . Line: 15 +. . Col: 1 . } . Children: { -. . 0: Ident { +. . 0: ast:Position { +. . . Properties: { +. . . . col: 2 +. . . . internalRole: Package +. . . . line: 1 +. . . . off: 1 +. . . } +. . } +. . 1: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fixtures" . . . StartPosition: { @@ -16,12 +31,37 @@ File { . . . . Line: 1 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 17 +. . . . Line: 2 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Name . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 1 +. . . . . . off: 9 +. . . . . } +. . . . } +. . . } . . } -. . 1: FuncDecl { +. . 2: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 19 +. . . . Line: 3 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 121 +. . . . Line: 15 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -33,385 +73,985 @@ File { . . . . . . Line: 3 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 35 +. . . . . . Line: 3 +. . . . . . Col: 18 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 3 +. . . . . . . . off: 19 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 33 +. . . . . . . . Line: 3 +. . . . . . . . Col: 16 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 35 +. . . . . . . . Line: 3 +. . . . . . . . Col: 18 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 34 -. . . . . . . . Opening: 33 . . . . . . . . internalRole: Params . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 17 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 3 +. . . . . . . . . . off: 34 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 16 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 3 +. . . . . . . . . . off: 33 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 1: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "augmented" . . . . . StartPosition: { . . . . . . Offset: 24 . . . . . . Line: 3 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 33 +. . . . . . Line: 3 +. . . . . . Col: 16 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 3 +. . . . . . . . off: 24 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 36 . . . . . . Line: 3 . . . . . . Col: 19 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 120 -. . . . . . Line: 14 -. . . . . . Col: 2 +. . . . . . Offset: 121 +. . . . . . Line: 15 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 19 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 3 +. . . . . . . . off: 36 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 14 +. . . . . . . . off: 120 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Add,Arithmetic,Assignment,Binary,Operator,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 39 +. . . . . . . . Line: 4 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 45 +. . . . . . . . Line: 5 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: += -. . . . . . . . TokPos: 41 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Add,Arithmetic,Assignment,Binary,Expression,Operator +. . . . . . . . . TOKEN "+=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 5 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 4 +. . . . . . . . . . off: 41 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 39 . . . . . . . . . . Line: 4 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 40 +. . . . . . . . . . Line: 4 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 4 +. . . . . . . . . . . . off: 39 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 44 . . . . . . . . . . Line: 4 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 45 +. . . . . . . . . . Line: 5 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Rhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 4 +. . . . . . . . . . . . off: 44 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 3: AssignStmt { +. . . . . . . Roles: Arithmetic,Assignment,Binary,Operator,Statement,Substract +. . . . . . . StartPosition: { +. . . . . . . . Offset: 47 +. . . . . . . . Line: 5 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 53 +. . . . . . . . Line: 6 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: -= -. . . . . . . . TokPos: 49 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Arithmetic,Assignment,Binary,Expression,Operator,Substract +. . . . . . . . . TOKEN "-=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 5 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 5 +. . . . . . . . . . off: 49 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 47 . . . . . . . . . . Line: 5 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 48 +. . . . . . . . . . Line: 5 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 5 +. . . . . . . . . . . . off: 47 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 52 . . . . . . . . . . Line: 5 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 53 +. . . . . . . . . . Line: 6 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Rhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 5 +. . . . . . . . . . . . off: 52 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 4: AssignStmt { +. . . . . . . Roles: Arithmetic,Assignment,Binary,Divide,Operator,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 55 +. . . . . . . . Line: 6 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 61 +. . . . . . . . Line: 7 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: /= -. . . . . . . . TokPos: 57 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Arithmetic,Assignment,Binary,Divide,Expression,Operator +. . . . . . . . . TOKEN "/=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 5 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 6 +. . . . . . . . . . off: 57 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 55 . . . . . . . . . . Line: 6 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 56 +. . . . . . . . . . Line: 6 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 6 +. . . . . . . . . . . . off: 55 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 60 . . . . . . . . . . Line: 6 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 61 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Rhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 6 +. . . . . . . . . . . . off: 60 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 5: AssignStmt { +. . . . . . . Roles: Arithmetic,Assignment,Binary,Modulo,Operator,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 63 +. . . . . . . . Line: 7 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 69 +. . . . . . . . Line: 8 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: %= -. . . . . . . . TokPos: 65 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Arithmetic,Assignment,Binary,Expression,Modulo,Operator +. . . . . . . . . TOKEN "%=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 5 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 7 +. . . . . . . . . . off: 65 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 63 . . . . . . . . . . Line: 7 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 64 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 7 +. . . . . . . . . . . . off: 63 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 68 . . . . . . . . . . Line: 7 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 69 +. . . . . . . . . . Line: 8 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Rhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 7 +. . . . . . . . . . . . off: 68 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 6: AssignStmt { +. . . . . . . Roles: Arithmetic,Assignment,Binary,Multiply,Operator,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 71 +. . . . . . . . Line: 8 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 77 +. . . . . . . . Line: 9 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: *= -. . . . . . . . TokPos: 73 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Arithmetic,Assignment,Binary,Expression,Multiply,Operator +. . . . . . . . . TOKEN "*=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 5 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 8 +. . . . . . . . . . off: 73 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 71 . . . . . . . . . . Line: 8 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 72 +. . . . . . . . . . Line: 8 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 8 +. . . . . . . . . . . . off: 71 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 76 . . . . . . . . . . Line: 8 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 77 +. . . . . . . . . . Line: 9 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Rhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 8 +. . . . . . . . . . . . off: 76 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 5: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 7: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Bitwise,Operator,Or,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 79 +. . . . . . . . Line: 9 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 85 +. . . . . . . . Line: 10 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: |= -. . . . . . . . TokPos: 81 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Bitwise,Expression,Operator,Or +. . . . . . . . . TOKEN "|=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 5 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 9 +. . . . . . . . . . off: 81 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 79 . . . . . . . . . . Line: 9 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 80 +. . . . . . . . . . Line: 9 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 9 +. . . . . . . . . . . . off: 79 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 84 . . . . . . . . . . Line: 9 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 85 +. . . . . . . . . . Line: 10 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Rhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 9 +. . . . . . . . . . . . off: 84 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 6: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 8: AssignStmt { +. . . . . . . Roles: And,Assignment,Binary,Bitwise,Operator,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 87 +. . . . . . . . Line: 10 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 93 +. . . . . . . . Line: 11 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: &= -. . . . . . . . TokPos: 89 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: And,Assignment,Binary,Bitwise,Expression,Operator +. . . . . . . . . TOKEN "&=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 5 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 10 +. . . . . . . . . . off: 89 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 87 . . . . . . . . . . Line: 10 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 88 +. . . . . . . . . . Line: 10 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 10 +. . . . . . . . . . . . off: 87 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 92 . . . . . . . . . . Line: 10 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 93 +. . . . . . . . . . Line: 11 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Rhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 10 +. . . . . . . . . . . . off: 92 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 7: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 9: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Bitwise,Operator,Statement,Xor +. . . . . . . StartPosition: { +. . . . . . . . Offset: 95 +. . . . . . . . Line: 11 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 101 +. . . . . . . . Line: 12 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: ^= -. . . . . . . . TokPos: 97 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Bitwise,Expression,Operator,Xor +. . . . . . . . . TOKEN "^=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 5 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 11 +. . . . . . . . . . off: 97 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 95 . . . . . . . . . . Line: 11 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 96 +. . . . . . . . . . Line: 11 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 11 +. . . . . . . . . . . . off: 95 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 100 . . . . . . . . . . Line: 11 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 101 +. . . . . . . . . . Line: 12 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Rhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 11 +. . . . . . . . . . . . off: 100 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 8: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 10: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Bitwise,LeftShift,Operator,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 103 +. . . . . . . . Line: 12 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 110 +. . . . . . . . Line: 13 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: <<= -. . . . . . . . TokPos: 105 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Bitwise,Expression,LeftShift,Operator +. . . . . . . . . TOKEN "<<=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 5 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 12 +. . . . . . . . . . off: 105 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 103 . . . . . . . . . . Line: 12 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 104 +. . . . . . . . . . Line: 12 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 12 +. . . . . . . . . . . . off: 103 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 109 . . . . . . . . . . Line: 12 . . . . . . . . . . Col: 9 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 110 +. . . . . . . . . . Line: 13 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Rhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 9 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 12 +. . . . . . . . . . . . off: 109 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 9: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 11: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Bitwise,Operator,RightShift,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 112 +. . . . . . . . Line: 13 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 119 +. . . . . . . . Line: 14 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: >>= -. . . . . . . . TokPos: 114 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Bitwise,Expression,Operator,RightShift +. . . . . . . . . TOKEN ">>=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 5 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 13 +. . . . . . . . . . off: 114 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 112 . . . . . . . . . . Line: 13 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 113 +. . . . . . . . . . Line: 13 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 13 +. . . . . . . . . . . . off: 112 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 118 . . . . . . . . . . Line: 13 . . . . . . . . . . Col: 9 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 119 +. . . . . . . . . . Line: 14 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Rhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 9 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 13 +. . . . . . . . . . . . off: 118 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -419,7 +1059,7 @@ File { . . . . } . . . } . . } -. . 2: Ident { +. . 3: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -427,11 +1067,26 @@ File { . . . . Line: 4 . . . . Col: 3 . . . } +. . . EndPosition: { +. . . . Offset: 40 +. . . . Line: 4 +. . . . Col: 4 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 3 +. . . . . . internalRole: NamePos +. . . . . . line: 4 +. . . . . . off: 39 +. . . . . } +. . . . } +. . . } . . } -. . 3: Ident { +. . 4: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -439,11 +1094,26 @@ File { . . . . Line: 4 . . . . Col: 8 . . . } +. . . EndPosition: { +. . . . Offset: 45 +. . . . Line: 5 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: NamePos +. . . . . . line: 4 +. . . . . . off: 44 +. . . . . } +. . . . } +. . . } . . } -. . 4: Ident { +. . 5: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -451,11 +1121,26 @@ File { . . . . Line: 5 . . . . Col: 3 . . . } +. . . EndPosition: { +. . . . Offset: 48 +. . . . Line: 5 +. . . . Col: 4 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 3 +. . . . . . internalRole: NamePos +. . . . . . line: 5 +. . . . . . off: 47 +. . . . . } +. . . . } +. . . } . . } -. . 5: Ident { +. . 6: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -463,11 +1148,26 @@ File { . . . . Line: 5 . . . . Col: 8 . . . } +. . . EndPosition: { +. . . . Offset: 53 +. . . . Line: 6 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: NamePos +. . . . . . line: 5 +. . . . . . off: 52 +. . . . . } +. . . . } +. . . } . . } -. . 6: Ident { +. . 7: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -475,11 +1175,26 @@ File { . . . . Line: 6 . . . . Col: 3 . . . } +. . . EndPosition: { +. . . . Offset: 56 +. . . . Line: 6 +. . . . Col: 4 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 3 +. . . . . . internalRole: NamePos +. . . . . . line: 6 +. . . . . . off: 55 +. . . . . } +. . . . } +. . . } . . } -. . 7: Ident { +. . 8: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -487,11 +1202,26 @@ File { . . . . Line: 6 . . . . Col: 8 . . . } +. . . EndPosition: { +. . . . Offset: 61 +. . . . Line: 7 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: NamePos +. . . . . . line: 6 +. . . . . . off: 60 +. . . . . } +. . . . } +. . . } . . } -. . 8: Ident { +. . 9: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -499,11 +1229,26 @@ File { . . . . Line: 7 . . . . Col: 3 . . . } +. . . EndPosition: { +. . . . Offset: 64 +. . . . Line: 7 +. . . . Col: 4 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 3 +. . . . . . internalRole: NamePos +. . . . . . line: 7 +. . . . . . off: 63 +. . . . . } +. . . . } +. . . } . . } -. . 9: Ident { +. . 10: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -511,11 +1256,26 @@ File { . . . . Line: 7 . . . . Col: 8 . . . } +. . . EndPosition: { +. . . . Offset: 69 +. . . . Line: 8 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: NamePos +. . . . . . line: 7 +. . . . . . off: 68 +. . . . . } +. . . . } +. . . } . . } -. . 10: Ident { +. . 11: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -523,11 +1283,26 @@ File { . . . . Line: 8 . . . . Col: 3 . . . } +. . . EndPosition: { +. . . . Offset: 72 +. . . . Line: 8 +. . . . Col: 4 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 3 +. . . . . . internalRole: NamePos +. . . . . . line: 8 +. . . . . . off: 71 +. . . . . } +. . . . } +. . . } . . } -. . 11: Ident { +. . 12: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -535,11 +1310,26 @@ File { . . . . Line: 8 . . . . Col: 8 . . . } +. . . EndPosition: { +. . . . Offset: 77 +. . . . Line: 9 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: NamePos +. . . . . . line: 8 +. . . . . . off: 76 +. . . . . } +. . . . } +. . . } . . } -. . 12: Ident { +. . 13: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -547,11 +1337,26 @@ File { . . . . Line: 9 . . . . Col: 3 . . . } +. . . EndPosition: { +. . . . Offset: 80 +. . . . Line: 9 +. . . . Col: 4 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 3 +. . . . . . internalRole: NamePos +. . . . . . line: 9 +. . . . . . off: 79 +. . . . . } +. . . . } +. . . } . . } -. . 13: Ident { +. . 14: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -559,11 +1364,26 @@ File { . . . . Line: 9 . . . . Col: 8 . . . } +. . . EndPosition: { +. . . . Offset: 85 +. . . . Line: 10 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: NamePos +. . . . . . line: 9 +. . . . . . off: 84 +. . . . . } +. . . . } +. . . } . . } -. . 14: Ident { +. . 15: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -571,11 +1391,26 @@ File { . . . . Line: 10 . . . . Col: 3 . . . } +. . . EndPosition: { +. . . . Offset: 88 +. . . . Line: 10 +. . . . Col: 4 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 3 +. . . . . . internalRole: NamePos +. . . . . . line: 10 +. . . . . . off: 87 +. . . . . } +. . . . } +. . . } . . } -. . 15: Ident { +. . 16: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -583,11 +1418,26 @@ File { . . . . Line: 10 . . . . Col: 8 . . . } +. . . EndPosition: { +. . . . Offset: 93 +. . . . Line: 11 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: NamePos +. . . . . . line: 10 +. . . . . . off: 92 +. . . . . } +. . . . } +. . . } . . } -. . 16: Ident { +. . 17: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -595,11 +1445,26 @@ File { . . . . Line: 11 . . . . Col: 3 . . . } +. . . EndPosition: { +. . . . Offset: 96 +. . . . Line: 11 +. . . . Col: 4 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 3 +. . . . . . internalRole: NamePos +. . . . . . line: 11 +. . . . . . off: 95 +. . . . . } +. . . . } +. . . } . . } -. . 17: Ident { +. . 18: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -607,11 +1472,26 @@ File { . . . . Line: 11 . . . . Col: 8 . . . } +. . . EndPosition: { +. . . . Offset: 101 +. . . . Line: 12 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: NamePos +. . . . . . line: 11 +. . . . . . off: 100 +. . . . . } +. . . . } +. . . } . . } -. . 18: Ident { +. . 19: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -619,11 +1499,26 @@ File { . . . . Line: 12 . . . . Col: 3 . . . } +. . . EndPosition: { +. . . . Offset: 104 +. . . . Line: 12 +. . . . Col: 4 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 3 +. . . . . . internalRole: NamePos +. . . . . . line: 12 +. . . . . . off: 103 +. . . . . } +. . . . } +. . . } . . } -. . 19: Ident { +. . 20: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -631,11 +1526,26 @@ File { . . . . Line: 12 . . . . Col: 9 . . . } +. . . EndPosition: { +. . . . Offset: 110 +. . . . Line: 13 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: NamePos +. . . . . . line: 12 +. . . . . . off: 109 +. . . . . } +. . . . } +. . . } . . } -. . 20: Ident { +. . 21: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -643,11 +1553,26 @@ File { . . . . Line: 13 . . . . Col: 3 . . . } +. . . EndPosition: { +. . . . Offset: 113 +. . . . Line: 13 +. . . . Col: 4 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 3 +. . . . . . internalRole: NamePos +. . . . . . line: 13 +. . . . . . off: 112 +. . . . . } +. . . . } +. . . } . . } -. . 21: Ident { +. . 22: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -655,9 +1580,24 @@ File { . . . . Line: 13 . . . . Col: 9 . . . } +. . . EndPosition: { +. . . . Offset: 119 +. . . . Line: 14 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: NamePos +. . . . . . line: 13 +. . . . . . off: 118 +. . . . . } +. . . . } +. . . } . . } . } } diff --git a/fixtures/binary.go.native b/fixtures/binary.go.native index 9031702..16115a2 100644 --- a/fixtures/binary.go.native +++ b/fixtures/binary.go.native @@ -3,526 +3,2166 @@ "language": "go", "errors": [], "ast": { - "GOAST": { - "Decls": [ - { - "Lparen": 23, - "Rparen": 137, - "Specs": [ - { - "Names": [ - { - "Name": "_", - "NamePos": 26, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 197 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "@type": "File", + "Comments": null, + "Decls": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 138 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 23 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 137 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 35 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 26 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 27 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 26 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 26 } - ], - "Values": [ - { - "Op": "+", - "OpPos": 32, - "X": { - "Name": "a", - "NamePos": 30, - "type": "Ident" - }, - "Y": { - "Name": "b", - "NamePos": 34, - "type": "Ident" - }, - "type": "BinaryExpr" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 35 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 30 + }, + "@type": "BinaryExpr", + "Op": "+", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 32 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 31 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 30 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 30 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 35 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 + } } - ], - "type": "ValueSpec" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 46 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 37 }, - { - "Names": [ - { - "Name": "_", - "NamePos": 37, - "type": "Ident" + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 38 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 37 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 37 } - ], - "Values": [ - { - "Op": "-", - "OpPos": 43, - "X": { - "Name": "a", - "NamePos": 41, - "type": "Ident" - }, - "Y": { - "Name": "b", - "NamePos": 45, - "type": "Ident" - }, - "type": "BinaryExpr" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 46 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + }, + "@type": "BinaryExpr", + "Op": "-", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 42 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 46 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 45 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 45 + } } - ], - "type": "ValueSpec" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 57 }, - { - "Names": [ - { - "Name": "_", - "NamePos": 48, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 48 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 49 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 48 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 48 } - ], - "Values": [ - { - "Op": "*", - "OpPos": 54, - "X": { - "Name": "a", - "NamePos": 52, - "type": "Ident" - }, - "Y": { - "Name": "b", - "NamePos": 56, - "type": "Ident" - }, - "type": "BinaryExpr" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 57 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 52 + }, + "@type": "BinaryExpr", + "Op": "*", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 54 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 53 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 52 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 52 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 57 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 56 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 56 + } } - ], - "type": "ValueSpec" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 68 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 59 }, - { - "Names": [ - { - "Name": "_", - "NamePos": 59, - "type": "Ident" + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 60 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 59 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 59 } - ], - "Values": [ - { - "Op": "/", - "OpPos": 65, - "X": { - "Name": "a", - "NamePos": 63, - "type": "Ident" - }, - "Y": { - "Name": "b", - "NamePos": 67, - "type": "Ident" - }, - "type": "BinaryExpr" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 68 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 63 + }, + "@type": "BinaryExpr", + "Op": "/", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 65 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 64 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 63 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 63 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 68 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 67 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 67 + } } - ], - "type": "ValueSpec" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 70 }, - { - "Names": [ - { - "Name": "_", - "NamePos": 70, - "type": "Ident" + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 71 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 70 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 70 } - ], - "Values": [ - { - "Op": "%", - "OpPos": 76, - "X": { - "Name": "a", - "NamePos": 74, - "type": "Ident" - }, - "Y": { - "Name": "b", - "NamePos": 78, - "type": "Ident" - }, - "type": "BinaryExpr" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 74 + }, + "@type": "BinaryExpr", + "Op": "%", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 76 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 75 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 74 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 74 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 78 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 78 + } } - ], - "type": "ValueSpec" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 90 }, - { - "Names": [ - { - "Name": "_", - "NamePos": 81, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 81 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 82 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 81 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 81 } - ], - "Values": [ - { - "Op": "^", - "OpPos": 87, - "X": { - "Name": "a", - "NamePos": 85, - "type": "Ident" - }, - "Y": { - "Name": "b", - "NamePos": 89, - "type": "Ident" - }, - "type": "BinaryExpr" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 90 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 85 + }, + "@type": "BinaryExpr", + "Op": "^", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 87 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 86 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 85 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 85 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 90 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 89 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 89 + } } - ], - "type": "ValueSpec" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 101 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 92 }, - { - "Names": [ - { - "Name": "_", - "NamePos": 92, - "type": "Ident" + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 93 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 92 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 92 } - ], - "Values": [ - { - "Op": "|", - "OpPos": 98, - "X": { - "Name": "a", - "NamePos": 96, - "type": "Ident" - }, - "Y": { - "Name": "b", - "NamePos": 100, - "type": "Ident" - }, - "type": "BinaryExpr" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 101 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 96 + }, + "@type": "BinaryExpr", + "Op": "|", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 98 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 97 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 96 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 96 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 101 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 100 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 100 + } } - ], - "type": "ValueSpec" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 112 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 103 }, - { - "Names": [ - { - "Name": "_", - "NamePos": 103, - "type": "Ident" + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 104 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 103 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 103 } - ], - "Values": [ - { - "Op": "&", - "OpPos": 109, - "X": { - "Name": "a", - "NamePos": 107, - "type": "Ident" - }, - "Y": { - "Name": "b", - "NamePos": 111, - "type": "Ident" - }, - "type": "BinaryExpr" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 112 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 107 + }, + "@type": "BinaryExpr", + "Op": "&", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 109 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 108 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 107 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 107 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 112 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 111 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 111 + } } - ], - "type": "ValueSpec" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 124 }, - { - "Names": [ - { - "Name": "_", - "NamePos": 114, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 114 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 115 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 114 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 114 } - ], - "Values": [ - { - "Op": "<<", - "OpPos": 120, - "X": { - "Name": "a", - "NamePos": 118, - "type": "Ident" - }, - "Y": { - "Name": "b", - "NamePos": 123, - "type": "Ident" - }, - "type": "BinaryExpr" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 124 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 118 + }, + "@type": "BinaryExpr", + "Op": "<<", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 120 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 119 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 118 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 118 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 124 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 123 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 123 + } } - ], - "type": "ValueSpec" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 136 }, - { - "Names": [ - { - "Name": "_", - "NamePos": 126, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 126 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 127 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 126 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 126 } - ], - "Values": [ - { - "Op": ">>", - "OpPos": 132, - "X": { - "Name": "a", - "NamePos": 130, - "type": "Ident" - }, - "Y": { - "Name": "b", - "NamePos": 135, - "type": "Ident" - }, - "type": "BinaryExpr" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 136 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 130 + }, + "@type": "BinaryExpr", + "Op": ">>", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 132 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 131 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 130 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 130 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 136 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 135 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 135 + } } - ], - "type": "ValueSpec" - } - ], - "Tok": "var", - "TokPos": 19, - "type": "GenDecl" - }, - { - "Lparen": 144, - "Rparen": 159, - "Specs": [ - { - "Names": [ - { - "Name": "_", - "NamePos": 147, - "type": "Ident" + } + ] + } + ], + "Tok": "var", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 160 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 140 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 144 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 159 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 158 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 147 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 148 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 147 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 147 } - ], - "Values": [ - { - "Op": "+", - "OpPos": 154, - "X": { - "Name": "s1", - "NamePos": 151, - "type": "Ident" - }, - "Y": { - "Name": "s2", - "NamePos": 156, - "type": "Ident" - }, - "type": "BinaryExpr" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 158 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 151 + }, + "@type": "BinaryExpr", + "Op": "+", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 154 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 153 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 151 + }, + "@type": "Ident", + "Name": "s1", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 151 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 158 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 156 + }, + "@type": "Ident", + "Name": "s2", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 156 + } } - ], - "type": "ValueSpec" - } - ], - "Tok": "var", - "TokPos": 140, - "type": "GenDecl" - }, - { - "Lparen": 166, - "Rparen": 196, - "Specs": [ - { - "Names": [ - { - "Name": "_", - "NamePos": 169, - "type": "Ident" + } + ] + } + ], + "Tok": "var", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 140 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 197 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 162 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 166 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 196 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 181 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 169 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 170 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 169 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 169 } - ], - "Values": [ - { - "Op": "&&", - "OpPos": 176, - "X": { - "Name": "b1", - "NamePos": 173, - "type": "Ident" - }, - "Y": { - "Name": "b2", - "NamePos": 179, - "type": "Ident" - }, - "type": "BinaryExpr" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 181 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 173 + }, + "@type": "BinaryExpr", + "Op": "&&", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 176 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 175 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 173 + }, + "@type": "Ident", + "Name": "b1", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 173 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 181 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 179 + }, + "@type": "Ident", + "Name": "b2", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 179 + } } - ], - "type": "ValueSpec" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 195 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 183 }, - { - "Names": [ - { - "Name": "_", - "NamePos": 183, - "type": "Ident" + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 184 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 183 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 183 } - ], - "Values": [ - { - "Op": "||", - "OpPos": 190, - "X": { - "Name": "b1", - "NamePos": 187, - "type": "Ident" - }, - "Y": { - "Name": "b2", - "NamePos": 193, - "type": "Ident" - }, - "type": "BinaryExpr" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 195 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 187 + }, + "@type": "BinaryExpr", + "Op": "||", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 190 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 189 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 187 + }, + "@type": "Ident", + "Name": "b1", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 187 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 195 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 193 + }, + "@type": "Ident", + "Name": "b2", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 193 + } } - ], - "type": "ValueSpec" - } - ], - "Tok": "var", - "TokPos": 162, - "type": "GenDecl" + } + ] + } + ], + "Tok": "var", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 162 + } + } + ], + "Doc": null, + "Imports": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 17 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + }, + "@type": "Ident", + "Name": "fixtures", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + } + }, + "Package": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "Unresolved": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 31 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 30 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 30 } - ], - "Name": { - "Name": "fixtures", - "NamePos": 9, - "type": "Ident" }, - "Package": 1, - "Unresolved": [ - { - "Name": "a", - "NamePos": 30, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 34, - "type": "Ident" - }, - { - "Name": "a", - "NamePos": 41, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 45, - "type": "Ident" - }, - { - "Name": "a", - "NamePos": 52, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 56, - "type": "Ident" - }, - { - "Name": "a", - "NamePos": 63, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 67, - "type": "Ident" - }, - { - "Name": "a", - "NamePos": 74, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 78, - "type": "Ident" - }, - { - "Name": "a", - "NamePos": 85, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 89, - "type": "Ident" - }, - { - "Name": "a", - "NamePos": 96, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 100, - "type": "Ident" - }, - { - "Name": "a", - "NamePos": 107, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 111, - "type": "Ident" - }, - { - "Name": "a", - "NamePos": 118, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 123, - "type": "Ident" - }, - { - "Name": "a", - "NamePos": 130, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 135, - "type": "Ident" - }, - { - "Name": "s1", - "NamePos": 151, - "type": "Ident" - }, - { - "Name": "s2", - "NamePos": 156, - "type": "Ident" - }, - { - "Name": "b1", - "NamePos": 173, - "type": "Ident" - }, - { - "Name": "b2", - "NamePos": 179, - "type": "Ident" - }, - { - "Name": "b1", - "NamePos": 187, - "type": "Ident" - }, - { - "Name": "b2", - "NamePos": 193, - "type": "Ident" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 35 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 42 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 46 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 45 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 45 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 53 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 52 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 52 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 57 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 56 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 56 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 64 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 63 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 63 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 68 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 67 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 67 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 75 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 74 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 74 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 78 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 78 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 86 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 85 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 85 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 90 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 89 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 89 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 97 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 96 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 96 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 101 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 100 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 100 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 108 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 107 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 107 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 112 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 111 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 111 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 119 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 118 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 118 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 124 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 123 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 123 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 131 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 130 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 130 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 136 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 135 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 135 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 153 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 151 + }, + "@type": "Ident", + "Name": "s1", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 151 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 158 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 156 + }, + "@type": "Ident", + "Name": "s2", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 156 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 175 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 173 + }, + "@type": "Ident", + "Name": "b1", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 173 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 181 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 179 + }, + "@type": "Ident", + "Name": "b2", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 179 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 189 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 187 + }, + "@type": "Ident", + "Name": "b1", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 187 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 195 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 193 + }, + "@type": "Ident", + "Name": "b2", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 193 } - ], - "type": "File" - } + } + ] } } diff --git a/fixtures/binary.go.uast b/fixtures/binary.go.uast index 4e5246b..8b79a48 100644 --- a/fixtures/binary.go.uast +++ b/fixtures/binary.go.uast @@ -4,11 +4,26 @@ Errors: UAST: File { . Roles: File -. Properties: { -. . Package: 1 +. StartPosition: { +. . Offset: 1 +. . Line: 1 +. . Col: 2 +. } +. EndPosition: { +. . Offset: 197 +. . Line: 24 +. . Col: 1 . } . Children: { -. . 0: Ident { +. . 0: ast:Position { +. . . Properties: { +. . . . col: 2 +. . . . internalRole: Package +. . . . line: 1 +. . . . off: 1 +. . . } +. . } +. . 1: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fixtures" . . . StartPosition: { @@ -16,11 +31,26 @@ File { . . . . Line: 1 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 17 +. . . . Line: 2 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Name . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 1 +. . . . . . off: 9 +. . . . . } +. . . . } +. . . } . . } -. . 1: GenDecl { +. . 2: GenDecl { . . . Roles: Declaration,Variable . . . StartPosition: { . . . . Offset: 19 @@ -28,621 +58,1354 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 137 -. . . . Line: 14 -. . . . Col: 2 +. . . . Offset: 138 +. . . . Line: 15 +. . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 23 . . . . Tok: var . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: ValueSpec { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 6 +. . . . . . internalRole: Lparen +. . . . . . line: 3 +. . . . . . off: 23 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: Rparen +. . . . . . line: 14 +. . . . . . off: 137 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 3 +. . . . . . off: 19 +. . . . . } +. . . . } +. . . . 3: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 26 +. . . . . . Line: 4 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 35 +. . . . . . Line: 5 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 26 . . . . . . . . Line: 4 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 27 +. . . . . . . . Line: 4 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 4 +. . . . . . . . . . off: 26 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: BinaryExpr { -. . . . . . . Roles: Expression,Binary +. . . . . . . Roles: Add,Arithmetic,Binary,Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 30 +. . . . . . . . Line: 4 +. . . . . . . . Col: 7 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 35 +. . . . . . . . Line: 5 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . BinaryExpr.Op: + -. . . . . . . . OpPos: 32 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . Roles: Expression,Binary,Operator,Arithmetic,Add +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Add,Arithmetic,Binary,Expression,Operator . . . . . . . . . TOKEN "+" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: OpPos +. . . . . . . . . . line: 4 +. . . . . . . . . . off: 32 . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 30 . . . . . . . . . . Line: 4 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 31 +. . . . . . . . . . Line: 4 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 4 +. . . . . . . . . . . . off: 30 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 34 . . . . . . . . . . Line: 4 . . . . . . . . . . Col: 11 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 35 +. . . . . . . . . . Line: 5 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Y . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 11 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 4 +. . . . . . . . . . . . off: 34 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: ValueSpec { +. . . . 4: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 37 +. . . . . . Line: 5 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 46 +. . . . . . Line: 6 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 37 . . . . . . . . Line: 5 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 38 +. . . . . . . . Line: 5 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 5 +. . . . . . . . . . off: 37 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: BinaryExpr { -. . . . . . . Roles: Expression,Binary +. . . . . . . Roles: Arithmetic,Binary,Expression,Substract +. . . . . . . StartPosition: { +. . . . . . . . Offset: 41 +. . . . . . . . Line: 5 +. . . . . . . . Col: 7 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 46 +. . . . . . . . Line: 6 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . BinaryExpr.Op: - -. . . . . . . . OpPos: 43 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . Roles: Expression,Binary,Operator,Arithmetic,Substract +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Arithmetic,Binary,Expression,Operator,Substract . . . . . . . . . TOKEN "-" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: OpPos +. . . . . . . . . . line: 5 +. . . . . . . . . . off: 43 . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 41 . . . . . . . . . . Line: 5 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 42 +. . . . . . . . . . Line: 5 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 5 +. . . . . . . . . . . . off: 41 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 45 . . . . . . . . . . Line: 5 . . . . . . . . . . Col: 11 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 46 +. . . . . . . . . . Line: 6 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Y . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 11 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 5 +. . . . . . . . . . . . off: 45 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 2: ValueSpec { +. . . . 5: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 48 +. . . . . . Line: 6 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 57 +. . . . . . Line: 7 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 48 . . . . . . . . Line: 6 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 49 +. . . . . . . . Line: 6 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 6 +. . . . . . . . . . off: 48 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: BinaryExpr { -. . . . . . . Roles: Expression,Binary +. . . . . . . Roles: Arithmetic,Binary,Expression,Multiply +. . . . . . . StartPosition: { +. . . . . . . . Offset: 52 +. . . . . . . . Line: 6 +. . . . . . . . Col: 7 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 57 +. . . . . . . . Line: 7 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . BinaryExpr.Op: * -. . . . . . . . OpPos: 54 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . Roles: Expression,Binary,Operator,Arithmetic,Multiply +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Arithmetic,Binary,Expression,Multiply,Operator . . . . . . . . . TOKEN "*" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: OpPos +. . . . . . . . . . line: 6 +. . . . . . . . . . off: 54 . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 52 . . . . . . . . . . Line: 6 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 53 +. . . . . . . . . . Line: 6 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 6 +. . . . . . . . . . . . off: 52 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 56 . . . . . . . . . . Line: 6 . . . . . . . . . . Col: 11 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 57 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Y . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 11 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 6 +. . . . . . . . . . . . off: 56 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 3: ValueSpec { +. . . . 6: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 59 +. . . . . . Line: 7 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 68 +. . . . . . Line: 8 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 59 . . . . . . . . Line: 7 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 60 +. . . . . . . . Line: 7 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 7 +. . . . . . . . . . off: 59 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: BinaryExpr { -. . . . . . . Roles: Expression,Binary +. . . . . . . Roles: Arithmetic,Binary,Divide,Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 63 +. . . . . . . . Line: 7 +. . . . . . . . Col: 7 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 68 +. . . . . . . . Line: 8 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . BinaryExpr.Op: / -. . . . . . . . OpPos: 65 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . Roles: Expression,Binary,Operator,Arithmetic,Divide +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Arithmetic,Binary,Divide,Expression,Operator . . . . . . . . . TOKEN "/" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . internalRole: Op . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: OpPos +. . . . . . . . . . line: 7 +. . . . . . . . . . off: 65 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 63 . . . . . . . . . . Line: 7 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 64 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 7 +. . . . . . . . . . . . off: 63 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 67 . . . . . . . . . . Line: 7 . . . . . . . . . . Col: 11 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 68 +. . . . . . . . . . Line: 8 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Y . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 11 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 7 +. . . . . . . . . . . . off: 67 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 4: ValueSpec { +. . . . 7: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 70 +. . . . . . Line: 8 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 79 +. . . . . . Line: 9 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 70 . . . . . . . . Line: 8 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 71 +. . . . . . . . Line: 8 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 8 +. . . . . . . . . . off: 70 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: BinaryExpr { -. . . . . . . Roles: Expression,Binary +. . . . . . . Roles: Arithmetic,Binary,Expression,Modulo +. . . . . . . StartPosition: { +. . . . . . . . Offset: 74 +. . . . . . . . Line: 8 +. . . . . . . . Col: 7 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 79 +. . . . . . . . Line: 9 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . BinaryExpr.Op: % -. . . . . . . . OpPos: 76 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . Roles: Expression,Binary,Operator,Arithmetic,Modulo +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Arithmetic,Binary,Expression,Modulo,Operator . . . . . . . . . TOKEN "%" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: OpPos +. . . . . . . . . . line: 8 +. . . . . . . . . . off: 76 . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 74 . . . . . . . . . . Line: 8 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 75 +. . . . . . . . . . Line: 8 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 8 +. . . . . . . . . . . . off: 74 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 78 . . . . . . . . . . Line: 8 . . . . . . . . . . Col: 11 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 79 +. . . . . . . . . . Line: 9 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Y . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 11 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 8 +. . . . . . . . . . . . off: 78 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 5: ValueSpec { +. . . . 8: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 81 +. . . . . . Line: 9 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 90 +. . . . . . Line: 10 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 81 . . . . . . . . Line: 9 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 82 +. . . . . . . . Line: 9 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 9 +. . . . . . . . . . off: 81 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: BinaryExpr { -. . . . . . . Roles: Expression,Binary +. . . . . . . Roles: Binary,Bitwise,Expression,Xor +. . . . . . . StartPosition: { +. . . . . . . . Offset: 85 +. . . . . . . . Line: 9 +. . . . . . . . Col: 7 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 90 +. . . . . . . . Line: 10 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . BinaryExpr.Op: ^ -. . . . . . . . OpPos: 87 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . Roles: Expression,Binary,Operator,Bitwise,Xor +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Binary,Bitwise,Expression,Operator,Xor . . . . . . . . . TOKEN "^" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: OpPos +. . . . . . . . . . line: 9 +. . . . . . . . . . off: 87 . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 85 . . . . . . . . . . Line: 9 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 86 +. . . . . . . . . . Line: 9 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 9 +. . . . . . . . . . . . off: 85 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 89 . . . . . . . . . . Line: 9 . . . . . . . . . . Col: 11 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 90 +. . . . . . . . . . Line: 10 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Y . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 11 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 9 +. . . . . . . . . . . . off: 89 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 6: ValueSpec { +. . . . 9: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 92 +. . . . . . Line: 10 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 101 +. . . . . . Line: 11 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 92 . . . . . . . . Line: 10 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 93 +. . . . . . . . Line: 10 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 10 +. . . . . . . . . . off: 92 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: BinaryExpr { -. . . . . . . Roles: Expression,Binary +. . . . . . . Roles: Binary,Bitwise,Expression,Or +. . . . . . . StartPosition: { +. . . . . . . . Offset: 96 +. . . . . . . . Line: 10 +. . . . . . . . Col: 7 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 101 +. . . . . . . . Line: 11 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . BinaryExpr.Op: | -. . . . . . . . OpPos: 98 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . Roles: Expression,Binary,Operator,Bitwise,Or +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Binary,Bitwise,Expression,Operator,Or . . . . . . . . . TOKEN "|" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: OpPos +. . . . . . . . . . line: 10 +. . . . . . . . . . off: 98 . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 96 . . . . . . . . . . Line: 10 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 97 +. . . . . . . . . . Line: 10 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 10 +. . . . . . . . . . . . off: 96 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 100 . . . . . . . . . . Line: 10 . . . . . . . . . . Col: 11 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 101 +. . . . . . . . . . Line: 11 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Y . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 11 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 10 +. . . . . . . . . . . . off: 100 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 7: ValueSpec { +. . . . 10: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 103 +. . . . . . Line: 11 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 112 +. . . . . . Line: 12 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 103 . . . . . . . . Line: 11 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 104 +. . . . . . . . Line: 11 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 11 +. . . . . . . . . . off: 103 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: BinaryExpr { -. . . . . . . Roles: Expression,Binary +. . . . . . . Roles: And,Binary,Bitwise,Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 107 +. . . . . . . . Line: 11 +. . . . . . . . Col: 7 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 112 +. . . . . . . . Line: 12 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . BinaryExpr.Op: & -. . . . . . . . OpPos: 109 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . Roles: Expression,Binary,Operator,Bitwise,And +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: And,Binary,Bitwise,Expression,Operator . . . . . . . . . TOKEN "&" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: OpPos +. . . . . . . . . . line: 11 +. . . . . . . . . . off: 109 . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 107 . . . . . . . . . . Line: 11 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 108 +. . . . . . . . . . Line: 11 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 11 +. . . . . . . . . . . . off: 107 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 111 . . . . . . . . . . Line: 11 . . . . . . . . . . Col: 11 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 112 +. . . . . . . . . . Line: 12 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Y . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 11 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 11 +. . . . . . . . . . . . off: 111 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 8: ValueSpec { +. . . . 11: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 114 +. . . . . . Line: 12 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 124 +. . . . . . Line: 13 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 114 . . . . . . . . Line: 12 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 115 +. . . . . . . . Line: 12 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 12 +. . . . . . . . . . off: 114 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: BinaryExpr { -. . . . . . . Roles: Expression,Binary +. . . . . . . Roles: Binary,Bitwise,Expression,LeftShift +. . . . . . . StartPosition: { +. . . . . . . . Offset: 118 +. . . . . . . . Line: 12 +. . . . . . . . Col: 7 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 124 +. . . . . . . . Line: 13 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . BinaryExpr.Op: << -. . . . . . . . OpPos: 120 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . Roles: Expression,Binary,Operator,Bitwise,LeftShift +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Binary,Bitwise,Expression,LeftShift,Operator . . . . . . . . . TOKEN "<<" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: OpPos +. . . . . . . . . . line: 12 +. . . . . . . . . . off: 120 . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 118 . . . . . . . . . . Line: 12 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 119 +. . . . . . . . . . Line: 12 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 12 +. . . . . . . . . . . . off: 118 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 123 . . . . . . . . . . Line: 12 . . . . . . . . . . Col: 12 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 124 +. . . . . . . . . . Line: 13 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Y . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 12 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 12 +. . . . . . . . . . . . off: 123 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 9: ValueSpec { +. . . . 12: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 126 +. . . . . . Line: 13 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 136 +. . . . . . Line: 14 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 126 . . . . . . . . Line: 13 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 127 +. . . . . . . . Line: 13 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 13 +. . . . . . . . . . off: 126 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: BinaryExpr { -. . . . . . . Roles: Expression,Binary +. . . . . . . Roles: Binary,Bitwise,Expression,RightShift +. . . . . . . StartPosition: { +. . . . . . . . Offset: 130 +. . . . . . . . Line: 13 +. . . . . . . . Col: 7 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 136 +. . . . . . . . Line: 14 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . BinaryExpr.Op: >> -. . . . . . . . OpPos: 132 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . Roles: Expression,Binary,Operator,Bitwise,RightShift +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Binary,Bitwise,Expression,Operator,RightShift . . . . . . . . . TOKEN ">>" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . internalRole: Op . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: OpPos +. . . . . . . . . . line: 13 +. . . . . . . . . . off: 132 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 130 . . . . . . . . . . Line: 13 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 131 +. . . . . . . . . . Line: 13 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 13 +. . . . . . . . . . . . off: 130 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 135 . . . . . . . . . . Line: 13 . . . . . . . . . . Col: 12 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 136 +. . . . . . . . . . Line: 14 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Y . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 12 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 13 +. . . . . . . . . . . . off: 135 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -650,7 +1413,7 @@ File { . . . . } . . . } . . } -. . 2: Ident { +. . 3: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -658,11 +1421,26 @@ File { . . . . Line: 4 . . . . Col: 7 . . . } +. . . EndPosition: { +. . . . Offset: 31 +. . . . Line: 4 +. . . . Col: 8 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 7 +. . . . . . internalRole: NamePos +. . . . . . line: 4 +. . . . . . off: 30 +. . . . . } +. . . . } +. . . } . . } -. . 3: Ident { +. . 4: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -670,11 +1448,26 @@ File { . . . . Line: 4 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 35 +. . . . Line: 5 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 4 +. . . . . . off: 34 +. . . . . } +. . . . } +. . . } . . } -. . 4: Ident { +. . 5: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -682,11 +1475,26 @@ File { . . . . Line: 5 . . . . Col: 7 . . . } +. . . EndPosition: { +. . . . Offset: 42 +. . . . Line: 5 +. . . . Col: 8 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 7 +. . . . . . internalRole: NamePos +. . . . . . line: 5 +. . . . . . off: 41 +. . . . . } +. . . . } +. . . } . . } -. . 5: Ident { +. . 6: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -694,11 +1502,26 @@ File { . . . . Line: 5 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 46 +. . . . Line: 6 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 5 +. . . . . . off: 45 +. . . . . } +. . . . } +. . . } . . } -. . 6: Ident { +. . 7: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -706,11 +1529,26 @@ File { . . . . Line: 6 . . . . Col: 7 . . . } +. . . EndPosition: { +. . . . Offset: 53 +. . . . Line: 6 +. . . . Col: 8 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 7 +. . . . . . internalRole: NamePos +. . . . . . line: 6 +. . . . . . off: 52 +. . . . . } +. . . . } +. . . } . . } -. . 7: Ident { +. . 8: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -718,11 +1556,26 @@ File { . . . . Line: 6 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 57 +. . . . Line: 7 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 6 +. . . . . . off: 56 +. . . . . } +. . . . } +. . . } . . } -. . 8: Ident { +. . 9: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -730,11 +1583,26 @@ File { . . . . Line: 7 . . . . Col: 7 . . . } +. . . EndPosition: { +. . . . Offset: 64 +. . . . Line: 7 +. . . . Col: 8 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 7 +. . . . . . internalRole: NamePos +. . . . . . line: 7 +. . . . . . off: 63 +. . . . . } +. . . . } +. . . } . . } -. . 9: Ident { +. . 10: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -742,11 +1610,26 @@ File { . . . . Line: 7 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 68 +. . . . Line: 8 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 7 +. . . . . . off: 67 +. . . . . } +. . . . } +. . . } . . } -. . 10: Ident { +. . 11: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -754,11 +1637,26 @@ File { . . . . Line: 8 . . . . Col: 7 . . . } +. . . EndPosition: { +. . . . Offset: 75 +. . . . Line: 8 +. . . . Col: 8 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 7 +. . . . . . internalRole: NamePos +. . . . . . line: 8 +. . . . . . off: 74 +. . . . . } +. . . . } +. . . } . . } -. . 11: Ident { +. . 12: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -766,11 +1664,26 @@ File { . . . . Line: 8 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 79 +. . . . Line: 9 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 8 +. . . . . . off: 78 +. . . . . } +. . . . } +. . . } . . } -. . 12: Ident { +. . 13: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -778,11 +1691,26 @@ File { . . . . Line: 9 . . . . Col: 7 . . . } +. . . EndPosition: { +. . . . Offset: 86 +. . . . Line: 9 +. . . . Col: 8 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 7 +. . . . . . internalRole: NamePos +. . . . . . line: 9 +. . . . . . off: 85 +. . . . . } +. . . . } +. . . } . . } -. . 13: Ident { +. . 14: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -790,11 +1718,26 @@ File { . . . . Line: 9 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 90 +. . . . Line: 10 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 9 +. . . . . . off: 89 +. . . . . } +. . . . } +. . . } . . } -. . 14: Ident { +. . 15: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -802,11 +1745,26 @@ File { . . . . Line: 10 . . . . Col: 7 . . . } +. . . EndPosition: { +. . . . Offset: 97 +. . . . Line: 10 +. . . . Col: 8 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 7 +. . . . . . internalRole: NamePos +. . . . . . line: 10 +. . . . . . off: 96 +. . . . . } +. . . . } +. . . } . . } -. . 15: Ident { +. . 16: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -814,11 +1772,26 @@ File { . . . . Line: 10 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 101 +. . . . Line: 11 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 10 +. . . . . . off: 100 +. . . . . } +. . . . } +. . . } . . } -. . 16: Ident { +. . 17: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -826,11 +1799,26 @@ File { . . . . Line: 11 . . . . Col: 7 . . . } +. . . EndPosition: { +. . . . Offset: 108 +. . . . Line: 11 +. . . . Col: 8 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 7 +. . . . . . internalRole: NamePos +. . . . . . line: 11 +. . . . . . off: 107 +. . . . . } +. . . . } +. . . } . . } -. . 17: Ident { +. . 18: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -838,11 +1826,26 @@ File { . . . . Line: 11 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 112 +. . . . Line: 12 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 11 +. . . . . . off: 111 +. . . . . } +. . . . } +. . . } . . } -. . 18: Ident { +. . 19: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -850,11 +1853,26 @@ File { . . . . Line: 12 . . . . Col: 7 . . . } +. . . EndPosition: { +. . . . Offset: 119 +. . . . Line: 12 +. . . . Col: 8 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 7 +. . . . . . internalRole: NamePos +. . . . . . line: 12 +. . . . . . off: 118 +. . . . . } +. . . . } +. . . } . . } -. . 19: Ident { +. . 20: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -862,11 +1880,26 @@ File { . . . . Line: 12 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 124 +. . . . Line: 13 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 12 +. . . . . . off: 123 +. . . . . } +. . . . } +. . . } . . } -. . 20: Ident { +. . 21: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -874,11 +1907,26 @@ File { . . . . Line: 13 . . . . Col: 7 . . . } +. . . EndPosition: { +. . . . Offset: 131 +. . . . Line: 13 +. . . . Col: 8 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 7 +. . . . . . internalRole: NamePos +. . . . . . line: 13 +. . . . . . off: 130 +. . . . . } +. . . . } +. . . } . . } -. . 21: Ident { +. . 22: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -886,11 +1934,26 @@ File { . . . . Line: 13 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 136 +. . . . Line: 14 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 13 +. . . . . . off: 135 +. . . . . } +. . . . } +. . . } . . } -. . 22: GenDecl { +. . 23: GenDecl { . . . Roles: Declaration,Variable . . . StartPosition: { . . . . Offset: 140 @@ -898,72 +1961,166 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 159 -. . . . Line: 18 -. . . . Col: 2 +. . . . Offset: 160 +. . . . Line: 19 +. . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 144 . . . . Tok: var . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: ValueSpec { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 6 +. . . . . . internalRole: Lparen +. . . . . . line: 16 +. . . . . . off: 144 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: Rparen +. . . . . . line: 18 +. . . . . . off: 159 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 16 +. . . . . . off: 140 +. . . . . } +. . . . } +. . . . 3: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 147 +. . . . . . Line: 17 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 158 +. . . . . . Line: 18 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 147 . . . . . . . . Line: 17 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 148 +. . . . . . . . Line: 17 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 17 +. . . . . . . . . . off: 147 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: BinaryExpr { -. . . . . . . Roles: Expression,Binary +. . . . . . . Roles: Add,Arithmetic,Binary,Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 151 +. . . . . . . . Line: 17 +. . . . . . . . Col: 7 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 158 +. . . . . . . . Line: 18 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . BinaryExpr.Op: + -. . . . . . . . OpPos: 154 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . Roles: Expression,Binary,Operator,Arithmetic,Add +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Add,Arithmetic,Binary,Expression,Operator . . . . . . . . . TOKEN "+" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: OpPos +. . . . . . . . . . line: 17 +. . . . . . . . . . off: 154 . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "s1" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 151 . . . . . . . . . . Line: 17 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 153 +. . . . . . . . . . Line: 17 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 17 +. . . . . . . . . . . . off: 151 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "s2" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 156 . . . . . . . . . . Line: 17 . . . . . . . . . . Col: 12 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 158 +. . . . . . . . . . Line: 18 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Y . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 12 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 17 +. . . . . . . . . . . . off: 156 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -971,7 +2128,7 @@ File { . . . . } . . . } . . } -. . 23: Ident { +. . 24: Ident { . . . Roles: Expression,Identifier . . . TOKEN "s1" . . . StartPosition: { @@ -979,11 +2136,26 @@ File { . . . . Line: 17 . . . . Col: 7 . . . } +. . . EndPosition: { +. . . . Offset: 153 +. . . . Line: 17 +. . . . Col: 9 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 7 +. . . . . . internalRole: NamePos +. . . . . . line: 17 +. . . . . . off: 151 +. . . . . } +. . . . } +. . . } . . } -. . 24: Ident { +. . 25: Ident { . . . Roles: Expression,Identifier . . . TOKEN "s2" . . . StartPosition: { @@ -991,11 +2163,26 @@ File { . . . . Line: 17 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 158 +. . . . Line: 18 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 17 +. . . . . . off: 156 +. . . . . } +. . . . } +. . . } . . } -. . 25: GenDecl { +. . 26: GenDecl { . . . Roles: Declaration,Variable . . . StartPosition: { . . . . Offset: 162 @@ -1003,133 +2190,298 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 196 -. . . . Line: 23 -. . . . Col: 2 +. . . . Offset: 197 +. . . . Line: 24 +. . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 166 . . . . Tok: var . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: ValueSpec { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 6 +. . . . . . internalRole: Lparen +. . . . . . line: 20 +. . . . . . off: 166 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: Rparen +. . . . . . line: 23 +. . . . . . off: 196 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 20 +. . . . . . off: 162 +. . . . . } +. . . . } +. . . . 3: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 169 +. . . . . . Line: 21 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 181 +. . . . . . Line: 22 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 169 . . . . . . . . Line: 21 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 170 +. . . . . . . . Line: 21 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 21 +. . . . . . . . . . off: 169 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: BinaryExpr { -. . . . . . . Roles: Expression,Binary +. . . . . . . Roles: And,Binary,Boolean,Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 173 +. . . . . . . . Line: 21 +. . . . . . . . Col: 7 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 181 +. . . . . . . . Line: 22 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . BinaryExpr.Op: && -. . . . . . . . OpPos: 176 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . Roles: Expression,Binary,Operator,Boolean,And +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: And,Binary,Boolean,Expression,Operator . . . . . . . . . TOKEN "&&" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: OpPos +. . . . . . . . . . line: 21 +. . . . . . . . . . off: 176 . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "b1" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 173 . . . . . . . . . . Line: 21 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 175 +. . . . . . . . . . Line: 21 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 21 +. . . . . . . . . . . . off: 173 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b2" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 179 . . . . . . . . . . Line: 21 . . . . . . . . . . Col: 13 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 181 +. . . . . . . . . . Line: 22 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Y . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 13 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 21 +. . . . . . . . . . . . off: 179 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: ValueSpec { +. . . . 4: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 183 +. . . . . . Line: 22 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 195 +. . . . . . Line: 23 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 183 . . . . . . . . Line: 22 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 184 +. . . . . . . . Line: 22 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 22 +. . . . . . . . . . off: 183 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: BinaryExpr { -. . . . . . . Roles: Expression,Binary +. . . . . . . Roles: Binary,Boolean,Expression,Or +. . . . . . . StartPosition: { +. . . . . . . . Offset: 187 +. . . . . . . . Line: 22 +. . . . . . . . Col: 7 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 195 +. . . . . . . . Line: 23 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . BinaryExpr.Op: || -. . . . . . . . OpPos: 190 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . Roles: Expression,Binary,Operator,Boolean,Or +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Binary,Boolean,Expression,Operator,Or . . . . . . . . . TOKEN "||" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: OpPos +. . . . . . . . . . line: 22 +. . . . . . . . . . off: 190 . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "b1" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 187 . . . . . . . . . . Line: 22 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 189 +. . . . . . . . . . Line: 22 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 22 +. . . . . . . . . . . . off: 187 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b2" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 193 . . . . . . . . . . Line: 22 . . . . . . . . . . Col: 13 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 195 +. . . . . . . . . . Line: 23 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Y . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 13 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 22 +. . . . . . . . . . . . off: 193 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -1137,7 +2489,7 @@ File { . . . . } . . . } . . } -. . 26: Ident { +. . 27: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b1" . . . StartPosition: { @@ -1145,11 +2497,26 @@ File { . . . . Line: 21 . . . . Col: 7 . . . } +. . . EndPosition: { +. . . . Offset: 175 +. . . . Line: 21 +. . . . Col: 9 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 7 +. . . . . . internalRole: NamePos +. . . . . . line: 21 +. . . . . . off: 173 +. . . . . } +. . . . } +. . . } . . } -. . 27: Ident { +. . 28: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b2" . . . StartPosition: { @@ -1157,11 +2524,26 @@ File { . . . . Line: 21 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 181 +. . . . Line: 22 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 21 +. . . . . . off: 179 +. . . . . } +. . . . } +. . . } . . } -. . 28: Ident { +. . 29: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b1" . . . StartPosition: { @@ -1169,11 +2551,26 @@ File { . . . . Line: 22 . . . . Col: 7 . . . } +. . . EndPosition: { +. . . . Offset: 189 +. . . . Line: 22 +. . . . Col: 9 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 7 +. . . . . . internalRole: NamePos +. . . . . . line: 22 +. . . . . . off: 187 +. . . . . } +. . . . } +. . . } . . } -. . 29: Ident { +. . 30: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b2" . . . StartPosition: { @@ -1181,9 +2578,24 @@ File { . . . . Line: 22 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 195 +. . . . Line: 23 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 22 +. . . . . . off: 193 +. . . . . } +. . . . } +. . . } . . } . } } diff --git a/fixtures/borges.go.native b/fixtures/borges.go.native index 973f1cc..481c314 100644 --- a/fixtures/borges.go.native +++ b/fixtures/borges.go.native @@ -3,1894 +3,8304 @@ "language": "go", "errors": [], "ast": { - "GOAST": { - "Decls": [ - { - "Lparen": 24, - "Rparen": 96, - "Specs": [ - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"sort\"", - "ValuePos": 27, - "type": "BasicLit" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1362 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "@type": "File", + "Comments": null, + "Decls": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 97 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 17 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 96 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 33 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 27 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 33 }, - "type": "ImportSpec" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 27 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"sort\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 27 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 44 }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"strings\"", - "ValuePos": 35, - "type": "BasicLit" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 35 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 44 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 35 }, - "type": "ImportSpec" + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"strings\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 35 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 55 }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"testing\"", - "ValuePos": 46, - "type": "BasicLit" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 46 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 55 }, - "type": "ImportSpec" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 46 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"testing\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 46 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 95 }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"github.com/stretchr/testify/require\"", - "ValuePos": 58, - "type": "BasicLit" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 58 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 95 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 58 }, - "type": "ImportSpec" + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"github.com/stretchr/testify/require\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 58 + } } - ], - "Tok": "import", - "TokPos": 17, - "type": "GenDecl" + } + ], + "Tok": "import", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 17 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 527 }, - { - "Body": { - "Lbrace": 133, - "List": [ - { - "X": { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Init", - "NamePos": 145, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 99 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 527 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 133 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 133 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 151 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 136 + }, + "@type": "ExprStmt", + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 151 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 136 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 149 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 136 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 149 }, - "X": { - "Name": "fixtures", - "NamePos": 136, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 145 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Init", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 145 + } }, - "Lparen": 149, - "Rparen": 150, - "type": "CallExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 144 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 136 + }, + "@type": "Ident", + "Name": "fixtures", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 136 + } + } }, - "type": "ExprStmt" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 149 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 150 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 175 }, - { - "Call": { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Clean", - "NamePos": 168, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 153 + }, + "@type": "DeferStmt", + "Call": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 175 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 159 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 173 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 159 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 173 }, - "X": { - "Name": "fixtures", - "NamePos": 159, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 168 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Clean", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 168 + } }, - "Lparen": 173, - "Rparen": 174, - "type": "CallExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 167 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 159 + }, + "@type": "Ident", + "Name": "fixtures", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 159 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 173 }, - "Defer": 153, - "type": "DeferStmt" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 174 + } }, - { - "Body": { - "Lbrace": 212, - "List": [ - { - "X": { - "Args": [ - { - "Sel": { - "Name": "TestName", - "NamePos": 225, - "type": "Ident" + "Defer": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 153 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 525 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 177 + }, + "@type": "RangeStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 525 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 212 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 212 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 522 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 216 + }, + "@type": "ExprStmt", + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 522 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 216 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 233 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 222 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 233 }, - "X": { - "Name": "ct", - "NamePos": 222, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 225 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "TestName", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 225 + } }, - { - "Body": { - "Lbrace": 254, - "List": [ - { - "Lhs": [ - { - "Name": "require", - "NamePos": 259, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "t", - "NamePos": 282, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "New", - "NamePos": 278, - "type": "Ident" - }, - "X": { - "Name": "require", - "NamePos": 270, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 281, - "Rparen": 283, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 267, - "type": "AssignStmt" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 224 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 222 + }, + "@type": "Ident", + "Name": "ct", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 222 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 521 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 235 + }, + "@type": "FuncLit", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 521 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 254 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 254 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 284 }, - { - "Lhs": [ - { - "Name": "r", - "NamePos": 288, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 259 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 266 }, - { - "Name": "err", - "NamePos": 291, - "type": "Ident" - } - ], - "Rhs": [ - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "NewRepository", - "NamePos": 301, - "type": "Ident" - }, - "X": { - "Name": "ct", - "NamePos": 298, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 314, - "Rparen": 315, - "type": "CallExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 259 + }, + "@type": "Ident", + "Name": "require", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 259 } - ], - "Tok": ":=", - "TokPos": 295, - "type": "AssignStmt" - }, - { - "X": { + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 284 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 270 + }, + "@type": "CallExpr", "Args": [ { - "Name": "err", - "NamePos": 336, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 283 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 282 + }, + "@type": "Ident", + "Name": "t", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 282 + } } ], - "Ellipsis": 0, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 281 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 270 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "NoError", - "NamePos": 328, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 281 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 278 + }, + "@type": "Ident", + "Name": "New", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 278 + } }, "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 277 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 270 + }, + "@type": "Ident", "Name": "require", - "NamePos": 320, - "type": "Ident" - }, - "type": "SelectorExpr" + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 270 + } + } }, - "Lparen": 335, - "Rparen": 339, - "type": "CallExpr" - }, - "type": "ExprStmt" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 281 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 283 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 267 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 316 }, - { - "Lhs": [ - { - "Name": "changes", - "NamePos": 344, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 288 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 289 }, - { - "Name": "err", - "NamePos": 353, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 288 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 288 } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "timeNow", - "NamePos": 371, - "type": "Ident" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 294 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 291 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 291 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 316 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 298 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 314 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 298 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 314 }, - { - "Sel": { - "Name": "OldReferences", - "NamePos": 383, - "type": "Ident" - }, - "X": { - "Name": "ct", - "NamePos": 380, - "type": "Ident" - }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 301 }, - { - "Name": "r", - "NamePos": 398, - "type": "Ident" + "@type": "Ident", + "Name": "NewRepository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 301 } - ], - "Ellipsis": 0, - "Fun": { - "Name": "newChanges", - "NamePos": 360, - "type": "Ident" - }, - "Lparen": 370, - "Rparen": 399, - "type": "CallExpr" + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 300 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 298 + }, + "@type": "Ident", + "Name": "ct", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 298 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 314 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 315 } - ], - "Tok": ":=", - "TokPos": 357, - "type": "AssignStmt" + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 295 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 340 }, - { - "X": { - "Args": [ - { - "Name": "err", - "NamePos": 420, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "NoError", - "NamePos": 412, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 320 + }, + "@type": "ExprStmt", + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 340 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 320 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 339 }, - "X": { - "Name": "require", - "NamePos": 404, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 336 }, - "type": "SelectorExpr" - }, - "Lparen": 419, - "Rparen": 423, - "type": "CallExpr" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 336 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - "type": "ExprStmt" - }, - { - "X": { - "Args": [ - { - "Name": "changes", - "NamePos": 441, - "type": "Ident" + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 335 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 320 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 335 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 328 + }, + "@type": "Ident", + "Name": "NoError", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 328 } - ], - "Ellipsis": 0, - "Fun": { - "Name": "sortChanges", - "NamePos": 429, - "type": "Ident" }, - "Lparen": 440, - "Rparen": 448, - "type": "CallExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 327 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 320 + }, + "@type": "Ident", + "Name": "require", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 320 + } + } }, - "type": "ExprStmt" - }, - { - "X": { + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 335 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 339 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 400 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 344 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 351 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 344 + }, + "@type": "Ident", + "Name": "changes", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 344 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 356 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 353 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 353 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 400 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 360 + }, + "@type": "CallExpr", "Args": [ { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 378 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 371 + }, + "@type": "Ident", + "Name": "timeNow", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 371 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 396 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 380 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "Expected", - "NamePos": 468, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 396 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 383 + }, + "@type": "Ident", + "Name": "OldReferences", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 383 + } }, "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 382 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 380 + }, + "@type": "Ident", "Name": "ct", - "NamePos": 465, - "type": "Ident" + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 380 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 399 }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 398 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 398 + } } ], - "Ellipsis": 0, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, "Fun": { - "Name": "sortChanges", - "NamePos": 453, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 370 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 360 + }, + "@type": "Ident", + "Name": "newChanges", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 360 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 370 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 399 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 357 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 424 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 404 + }, + "@type": "ExprStmt", + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 424 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 404 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 423 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 420 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 420 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 419 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 404 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 419 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 412 + }, + "@type": "Ident", + "Name": "NoError", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 412 + } }, - "Lparen": 464, - "Rparen": 476, - "type": "CallExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 411 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 404 + }, + "@type": "Ident", + "Name": "require", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 404 + } + } }, - "type": "ExprStmt" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 419 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 423 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 449 }, - { - "X": { - "Args": [ - { - "Sel": { - "Name": "Expected", - "NamePos": 499, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 429 + }, + "@type": "ExprStmt", + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 449 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 429 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 448 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 441 + }, + "@type": "Ident", + "Name": "changes", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 441 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 440 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 429 + }, + "@type": "Ident", + "Name": "sortChanges", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 429 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 440 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 448 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 477 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 453 + }, + "@type": "ExprStmt", + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 477 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 453 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 476 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 465 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 476 }, - "X": { - "Name": "ct", - "NamePos": 496, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 468 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Expected", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 468 + } }, - { - "Name": "changes", - "NamePos": 509, - "type": "Ident" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 467 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 465 + }, + "@type": "Ident", + "Name": "ct", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 465 + } } - ], - "Ellipsis": 0, - "Fun": { + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 464 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 453 + }, + "@type": "Ident", + "Name": "sortChanges", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 453 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 464 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 476 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 517 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 482 + }, + "@type": "ExprStmt", + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 517 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 482 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 507 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 496 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "Equal", - "NamePos": 490, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 507 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 499 + }, + "@type": "Ident", + "Name": "Expected", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 499 + } }, "X": { - "Name": "require", - "NamePos": 482, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 498 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 496 + }, + "@type": "Ident", + "Name": "ct", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 496 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 516 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 509 + }, + "@type": "Ident", + "Name": "changes", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 509 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 495 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 482 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 495 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 490 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Equal", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 490 + } }, - "Lparen": 495, - "Rparen": 516, - "type": "CallExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 489 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 482 + }, + "@type": "Ident", + "Name": "require", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 482 + } + } }, - "type": "ExprStmt" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 495 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 516 + } } - ], - "Rbrace": 520, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 520 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 253 }, - "Type": { - "Func": 235, - "Params": { - "Closing": 252, - "List": [ - { - "Names": [ - { - "Name": "t", - "NamePos": 240, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 235 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 235 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 253 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 239 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 252 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 252 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 240 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 241 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 240 + }, + "@type": "Ident", + "Name": "t", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 240 } - ], - "Type": { - "Star": 242, - "X": { - "Sel": { - "Name": "T", - "NamePos": 251, - "type": "Ident" + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 252 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 242 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 242 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 252 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 243 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 252 }, - "X": { - "Name": "testing", - "NamePos": 243, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 251 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "T", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 251 + } }, - "type": "StarExpr" - }, - "type": "Field" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 250 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 243 + }, + "@type": "Ident", + "Name": "testing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 243 + } + } + } } - ], - "Opening": 239, - "type": "FieldList" - }, - "type": "FuncType" + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 239 + } }, - "type": "FuncLit" + "Results": null } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Run", - "NamePos": 218, - "type": "Ident" + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 221 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 216 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 221 }, - "X": { - "Name": "t", - "NamePos": 216, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 218 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Run", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 218 + } }, - "Lparen": 221, - "Rparen": 521, - "type": "CallExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 217 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 216 + }, + "@type": "Ident", + "Name": "t", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 216 + } + } }, - "type": "ExprStmt" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 221 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 521 + } } - ], - "Rbrace": 524, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 524 + } + }, + "For": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 177 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 182 }, - "For": 177, - "Key": { - "Name": "_", - "NamePos": 181, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 181 }, - "Tok": ":=", - "TokPos": 187, - "Value": { - "Name": "ct", - "NamePos": 184, - "type": "Ident" + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 181 + } + }, + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 187 + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 186 }, - "X": { - "Name": "ChangesFixtures", - "NamePos": 196, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 184 }, - "type": "RangeStmt" - } - ], - "Rbrace": 526, - "type": "BlockStmt" - }, - "Name": { - "Name": "TestNewChanges", - "NamePos": 104, - "type": "Ident" - }, - "Type": { - "Func": 99, - "Params": { - "Closing": 131, - "List": [ - { - "Names": [ - { - "Name": "t", - "NamePos": 119, - "type": "Ident" - } - ], - "Type": { - "Star": 121, - "X": { - "Sel": { - "Name": "T", - "NamePos": 130, - "type": "Ident" - }, - "X": { - "Name": "testing", - "NamePos": 122, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" - }, - "type": "Field" + "@type": "Ident", + "Name": "ct", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 184 } - ], - "Opening": 118, - "type": "FieldList" - }, - "type": "FuncType" + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 211 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 196 + }, + "@type": "Ident", + "Name": "ChangesFixtures", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 196 + } + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 526 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 118 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 104 }, - "type": "FuncDecl" + "@type": "Ident", + "Name": "TestNewChanges", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 104 + } }, - { - "Body": { - "Lbrace": 557, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 132 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 99 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 99 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 132 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 118 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 131 + }, "List": [ { - "Body": { - "Lbrace": 583, - "List": [ - { - "X": { - "Args": [ - { - "Args": [ - { - "Name": "cmds", - "NamePos": 605, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 131 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 119 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 120 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 119 + }, + "@type": "Ident", + "Name": "t", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 119 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 131 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 121 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 121 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 131 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 131 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 130 + }, + "@type": "Ident", + "Name": "T", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 130 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 129 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 + }, + "@type": "Ident", + "Name": "testing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 + } + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 118 + } + }, + "Results": null + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 616 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 529 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 616 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 557 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 557 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 614 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 560 + }, + "@type": "RangeStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 614 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 583 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 583 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 611 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 587 + }, + "@type": "ExprStmt", + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 611 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 587 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 610 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 597 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 609 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 605 + }, + "@type": "Ident", + "Name": "cmds", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 605 } - ], - "Ellipsis": 0, - "Fun": { - "Name": "cmdSort", - "NamePos": 597, - "type": "Ident" + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 604 }, - "Lparen": 604, - "Rparen": 609, - "type": "CallExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 597 + }, + "@type": "Ident", + "Name": "cmdSort", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 597 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 604 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 609 } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Sort", - "NamePos": 592, - "type": "Ident" + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 596 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 587 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 596 }, - "X": { - "Name": "sort", - "NamePos": 587, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 592 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Sort", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 592 + } }, - "Lparen": 596, - "Rparen": 610, - "type": "CallExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 591 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 587 + }, + "@type": "Ident", + "Name": "sort", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 587 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 596 }, - "type": "ExprStmt" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 610 + } } - ], - "Rbrace": 613, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 613 + } + }, + "For": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 560 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 565 }, - "For": 560, - "Key": { - "Name": "_", - "NamePos": 564, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 564 }, - "Tok": ":=", - "TokPos": 572, - "Value": { - "Name": "cmds", - "NamePos": 567, - "type": "Ident" + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 564 + } + }, + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 572 + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 571 }, - "X": { - "Name": "c", - "NamePos": 581, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 567 }, - "type": "RangeStmt" - } - ], - "Rbrace": 615, - "type": "BlockStmt" - }, - "Name": { - "Name": "sortChanges", - "NamePos": 534, - "type": "Ident" - }, - "Type": { - "Func": 529, - "Params": { - "Closing": 555, - "List": [ - { - "Names": [ - { - "Name": "c", - "NamePos": 546, - "type": "Ident" - } - ], - "Type": { - "Name": "Changes", - "NamePos": 548, - "type": "Ident" - }, - "type": "Field" + "@type": "Ident", + "Name": "cmds", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 567 } - ], - "Opening": 545, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Lparen": 0, - "Rparen": 0, - "Specs": [ - { - "Assign": 0, - "Name": { - "Name": "cmdSort", - "NamePos": 623, - "type": "Ident" }, - "Type": { - "Elt": { - "Star": 633, - "X": { - "Name": "Command", - "NamePos": 634, - "type": "Ident" - }, - "type": "StarExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 582 }, - "Lbrack": 631, - "type": "ArrayType" - }, - "type": "TypeSpec" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 581 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 581 + } + } } ], - "Tok": "type", - "TokPos": 618, - "type": "GenDecl" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 615 + } }, - { - "Body": { - "Lbrace": 675, - "List": [ - { - "Results": [ - { - "Args": [ - { - "Name": "s", - "NamePos": 688, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "len", - "NamePos": 684, - "type": "Ident" - }, - "Lparen": 687, - "Rparen": 689, - "type": "CallExpr" - } - ], - "Return": 677, - "type": "ReturnStmt" - } - ], - "Rbrace": 691, - "type": "BlockStmt" + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 545 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 534 }, - "Name": { - "Name": "Len", - "NamePos": 660, - "type": "Ident" + "@type": "Ident", + "Name": "sortChanges", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 534 + } + }, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 556 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 529 }, - "Recv": { - "Closing": 658, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 529 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 556 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 545 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 555 + }, "List": [ { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 555 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 546 + }, + "@type": "Field", + "Comment": null, + "Doc": null, "Names": [ { - "Name": "s", - "NamePos": 649, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 547 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 546 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 546 + } } ], + "Tag": null, "Type": { - "Name": "cmdSort", - "NamePos": 651, - "type": "Ident" - }, - "type": "Field" - } - ], - "Opening": 648, - "type": "FieldList" - }, - "Type": { - "Func": 643, - "Params": { - "Closing": 664, - "Opening": 663, - "type": "FieldList" - }, - "Results": { - "Closing": 0, - "List": [ - { - "Type": { - "Name": "int", - "NamePos": 666, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 555 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 548 }, - "type": "Field" + "@type": "Ident", + "Name": "Changes", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 548 + } } - ], - "Opening": 0, - "type": "FieldList" - }, - "type": "FuncType" + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 545 + } }, - "type": "FuncDecl" + "Results": null + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 641 }, - { - "Body": { - "Lbrace": 725, - "List": [ - { - "Lhs": [ - { - "Index": { - "Name": "i", - "NamePos": 729, - "type": "Ident" - }, - "Lbrack": 728, - "Rbrack": 730, - "X": { - "Name": "s", - "NamePos": 727, - "type": "Ident" - }, - "type": "IndexExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 618 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 641 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 623 + }, + "@type": "TypeSpec", + "Assign": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Comment": null, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 630 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 623 + }, + "@type": "Ident", + "Name": "cmdSort", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 623 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 641 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 631 + }, + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 641 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 633 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 633 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 641 }, - { - "Index": { - "Name": "j", - "NamePos": 735, - "type": "Ident" - }, - "Lbrack": 734, - "Rbrack": 736, - "X": { - "Name": "s", - "NamePos": 733, - "type": "Ident" - }, - "type": "IndexExpr" - } - ], - "Rhs": [ - { - "Index": { - "Name": "j", - "NamePos": 742, - "type": "Ident" - }, - "Lbrack": 741, - "Rbrack": 743, - "X": { - "Name": "s", - "NamePos": 740, - "type": "Ident" - }, - "type": "IndexExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 634 }, - { - "Index": { - "Name": "i", - "NamePos": 748, - "type": "Ident" - }, - "Lbrack": 747, - "Rbrack": 749, - "X": { - "Name": "s", - "NamePos": 746, - "type": "Ident" - }, - "type": "IndexExpr" + "@type": "Ident", + "Name": "Command", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 634 } - ], - "Tok": "=", - "TokPos": 738, - "type": "AssignStmt" - } - ], - "Rbrace": 751, - "type": "BlockStmt" + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 631 + }, + "Len": null + } + } + ], + "Tok": "type", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 618 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 692 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 643 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 692 }, - "Name": { - "Name": "Swap", - "NamePos": 710, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 675 }, - "Recv": { - "Closing": 708, - "List": [ - { - "Names": [ - { - "Name": "s", - "NamePos": 699, - "type": "Ident" - } - ], - "Type": { - "Name": "cmdSort", - "NamePos": 701, - "type": "Ident" - }, - "type": "Field" - } - ], - "Opening": 698, - "type": "FieldList" - }, - "Type": { - "Func": 693, - "Params": { - "Closing": 723, - "List": [ + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 675 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 690 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 677 + }, + "@type": "ReturnStmt", + "Results": [ { - "Names": [ - { - "Name": "i", - "NamePos": 715, - "type": "Ident" - }, + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 690 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 684 + }, + "@type": "CallExpr", + "Args": [ { - "Name": "j", - "NamePos": 718, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 689 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 688 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 688 + } } ], - "Type": { - "Name": "int", - "NamePos": 720, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - "type": "Field" + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 687 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 684 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 684 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 687 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 689 + } } ], - "Opening": 714, - "type": "FieldList" - }, - "type": "FuncType" + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 677 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 691 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 663 }, - "type": "FuncDecl" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 660 + }, + "@type": "Ident", + "Name": "Len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 660 + } }, - { - "Body": { - "Lbrace": 790, - "List": [ - { - "Lhs": [ - { - "Name": "a", - "NamePos": 793, - "type": "Ident" + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 659 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 648 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 658 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 658 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 649 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 650 }, - { - "Name": "b", - "NamePos": 796, - "type": "Ident" - } - ], - "Rhs": [ - { - "Index": { - "Name": "i", - "NamePos": 803, - "type": "Ident" - }, - "Lbrack": 802, - "Rbrack": 804, - "X": { - "Name": "s", - "NamePos": 801, - "type": "Ident" - }, - "type": "IndexExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 649 }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 649 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 658 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 651 + }, + "@type": "Ident", + "Name": "cmdSort", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 651 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 648 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 669 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 643 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 643 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 665 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 663 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 664 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 663 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 669 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 666 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 669 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 666 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 669 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 666 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 666 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 752 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 693 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 752 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 725 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 725 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 750 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 727 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 731 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 727 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 730 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 729 + }, + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 729 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 728 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 730 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 728 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 727 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 727 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 737 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 733 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 736 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 735 + }, + "@type": "Ident", + "Name": "j", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 735 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 734 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 736 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 734 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 733 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 733 + } + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 744 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 740 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 743 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 742 + }, + "@type": "Ident", + "Name": "j", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 742 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 741 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 743 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 741 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 740 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 740 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 750 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 746 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 749 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 748 + }, + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 748 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 747 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 749 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 747 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 746 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 746 + } + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 738 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 751 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 714 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 710 + }, + "@type": "Ident", + "Name": "Swap", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 710 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 709 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 698 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 708 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 708 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 699 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 700 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 699 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 699 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 708 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 701 + }, + "@type": "Ident", + "Name": "cmdSort", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 701 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 698 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 724 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 693 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 693 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 724 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 714 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 723 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 723 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 715 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ { - "Index": { - "Name": "j", - "NamePos": 809, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 716 }, - "Lbrack": 808, - "Rbrack": 810, - "X": { - "Name": "s", - "NamePos": 807, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 715 + }, + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 715 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 719 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 718 }, - "type": "IndexExpr" + "@type": "Ident", + "Name": "j", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 718 + } } ], - "Tok": ":=", - "TokPos": 798, - "type": "AssignStmt" + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 723 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 720 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 720 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 714 + } + }, + "Results": null + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1362 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 753 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1362 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 790 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 790 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 811 }, - { - "Body": { - "Lbrace": 831, - "List": [ - { - "Body": [ - { - "Body": { - "Lbrace": 867, - "List": [ - { - "Body": [ - { - "Results": [ - { - "Op": "<", - "OpPos": 934, - "X": { - "Args": [ - { + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 793 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 794 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 793 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 793 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 797 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 796 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 796 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 805 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 801 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 804 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 803 + }, + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 803 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 802 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 804 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 802 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 801 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 801 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 811 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 807 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 810 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 809 + }, + "@type": "Ident", + "Name": "j", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 809 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 808 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 810 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 808 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 807 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 807 + } + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 798 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1345 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 813 + }, + "@type": "SwitchStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1345 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 831 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 831 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1001 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 834 + }, + "@type": "CaseClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1001 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 849 + }, + "@type": "SwitchStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1001 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 867 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 867 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 937 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 871 + }, + "@type": "CaseClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 937 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 887 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 937 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 894 + }, + "@type": "BinaryExpr", + "Op": "<", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 934 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 933 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 894 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 920 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 910 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 920 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 916 + }, + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 916 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 915 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 910 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "Name", - "NamePos": 916, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 915 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 912 + }, + "@type": "Ident", + "Name": "New", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 912 + } }, "X": { - "Sel": { - "Name": "New", - "NamePos": 912, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 911 }, - "X": { - "Name": "a", - "NamePos": 910, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 910 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 910 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 932 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 922 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 932 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 928 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 928 + } }, - { + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 927 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 922 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "Name", - "NamePos": 928, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 927 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 924 + }, + "@type": "Ident", + "Name": "New", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 924 + } }, "X": { - "Sel": { - "Name": "New", - "NamePos": 924, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 923 }, - "X": { - "Name": "b", - "NamePos": 922, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 922 }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 922 + } + } } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Compare", - "NamePos": 902, - "type": "Ident" + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 909 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 894 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 909 }, - "X": { - "Name": "strings", - "NamePos": 894, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 902 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Compare", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 902 + } }, - "Lparen": 909, - "Rparen": 932, - "type": "CallExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 901 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 894 + }, + "@type": "Ident", + "Name": "strings", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 894 + } + } }, - "Y": { - "Kind": "INT", - "Value": "0", - "ValuePos": 936, - "type": "BasicLit" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 909 }, - "type": "BinaryExpr" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 932 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 937 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 936 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "0", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 936 + } } - ], - "Return": 887, - "type": "ReturnStmt" + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 887 } - ], - "Case": 871, - "Colon": 882, - "List": [ - { - "Name": "Update", - "NamePos": 876, - "type": "Ident" + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 871 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 882 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 882 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 876 + }, + "@type": "Ident", + "Name": "Update", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 876 } - ], - "type": "CaseClause" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 967 }, - { - "Body": [ - { - "Results": [ - { - "Name": "true", - "NamePos": 963, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 940 + }, + "@type": "CaseClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 967 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 956 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 967 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 963 + }, + "@type": "Ident", + "Name": "true", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 963 } - ], - "Return": 956, - "type": "ReturnStmt" + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 956 } - ], - "Case": 940, - "Colon": 951, - "List": [ - { - "Name": "Create", - "NamePos": 945, - "type": "Ident" + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 940 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 951 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 951 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 945 + }, + "@type": "Ident", + "Name": "Create", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 945 } - ], - "type": "CaseClause" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 997 }, - { - "Body": [ - { - "Results": [ - { - "Name": "true", - "NamePos": 993, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 970 + }, + "@type": "CaseClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 997 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 986 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 997 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 993 + }, + "@type": "Ident", + "Name": "true", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 993 } - ], - "Return": 986, - "type": "ReturnStmt" + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 986 } - ], - "Case": 970, - "Colon": 981, - "List": [ - { - "Name": "Delete", - "NamePos": 975, - "type": "Ident" + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 970 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 981 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 981 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 975 + }, + "@type": "Ident", + "Name": "Delete", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 975 } - ], - "type": "CaseClause" - } - ], - "Rbrace": 1000, - "type": "BlockStmt" + } + ] + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1000 + } + }, + "Init": null, + "Switch": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 849 + }, + "Tag": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 866 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 856 }, - "Switch": 849, - "Tag": { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Action", - "NamePos": 858, - "type": "Ident" + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 864 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 856 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 864 }, - "X": { - "Name": "b", - "NamePos": 856, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 858 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Action", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 858 + } }, - "Lparen": 864, - "Rparen": 865, - "type": "CallExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 857 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 856 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 856 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 864 }, - "type": "SwitchStmt" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 865 + } } - ], - "Case": 834, - "Colon": 845, - "List": [ - { - "Name": "Update", - "NamePos": 839, - "type": "Ident" + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 834 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 845 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 845 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 839 + }, + "@type": "Ident", + "Name": "Update", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 839 } - ], - "type": "CaseClause" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1171 }, - { - "Body": [ - { - "Body": { - "Lbrace": 1036, - "List": [ - { - "Body": [ - { - "Results": [ - { - "Name": "false", - "NamePos": 1063, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1003 + }, + "@type": "CaseClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1171 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1018 + }, + "@type": "SwitchStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1171 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1036 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1036 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1068 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1040 + }, + "@type": "CaseClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1068 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1056 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1068 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1063 + }, + "@type": "Ident", + "Name": "false", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1063 } - ], - "Return": 1056, - "type": "ReturnStmt" + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1056 } - ], - "Case": 1040, - "Colon": 1051, - "List": [ - { - "Name": "Update", - "NamePos": 1045, - "type": "Ident" + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1040 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1051 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1051 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1045 + }, + "@type": "Ident", + "Name": "Update", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1045 } - ], - "type": "CaseClause" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1137 }, - { - "Body": [ - { - "Results": [ - { - "Op": "<", - "OpPos": 1134, - "X": { - "Args": [ - { + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1071 + }, + "@type": "CaseClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1137 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1087 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1137 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1094 + }, + "@type": "BinaryExpr", + "Op": "<", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1134 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1133 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1094 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1120 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1110 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1120 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1116 + }, + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1116 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1115 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1110 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "Name", - "NamePos": 1116, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1115 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1112 + }, + "@type": "Ident", + "Name": "New", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1112 + } }, "X": { - "Sel": { - "Name": "New", - "NamePos": 1112, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1111 }, - "X": { - "Name": "a", - "NamePos": 1110, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1110 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1110 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1132 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1122 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1132 }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1128 + }, + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1128 + } }, - { + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1127 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1122 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "Name", - "NamePos": 1128, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1127 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1124 + }, + "@type": "Ident", + "Name": "New", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1124 + } }, "X": { - "Sel": { - "Name": "New", - "NamePos": 1124, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1123 }, - "X": { - "Name": "b", - "NamePos": 1122, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1122 }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1122 + } + } } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Compare", - "NamePos": 1102, - "type": "Ident" + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1109 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1094 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1109 }, - "X": { - "Name": "strings", - "NamePos": 1094, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1102 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Compare", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1102 + } }, - "Lparen": 1109, - "Rparen": 1132, - "type": "CallExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1101 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1094 + }, + "@type": "Ident", + "Name": "strings", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1094 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1109 }, - "Y": { - "Kind": "INT", - "Value": "0", - "ValuePos": 1136, - "type": "BasicLit" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1132 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1137 }, - "type": "BinaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1136 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "0", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1136 + } } - ], - "Return": 1087, - "type": "ReturnStmt" + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1087 } - ], - "Case": 1071, - "Colon": 1082, - "List": [ - { - "Name": "Create", - "NamePos": 1076, - "type": "Ident" + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1071 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1082 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1082 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1076 + }, + "@type": "Ident", + "Name": "Create", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1076 } - ], - "type": "CaseClause" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1167 }, - { - "Body": [ - { - "Results": [ - { - "Name": "true", - "NamePos": 1163, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1140 + }, + "@type": "CaseClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1167 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1156 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1167 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1163 + }, + "@type": "Ident", + "Name": "true", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1163 } - ], - "Return": 1156, - "type": "ReturnStmt" + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1156 } - ], - "Case": 1140, - "Colon": 1151, - "List": [ - { - "Name": "Delete", - "NamePos": 1145, - "type": "Ident" + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1140 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1151 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1151 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1145 + }, + "@type": "Ident", + "Name": "Delete", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1145 } - ], - "type": "CaseClause" - } - ], - "Rbrace": 1170, - "type": "BlockStmt" + } + ] + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1170 + } + }, + "Init": null, + "Switch": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1018 + }, + "Tag": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1035 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1025 }, - "Switch": 1018, - "Tag": { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Action", - "NamePos": 1027, - "type": "Ident" + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1033 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1025 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1033 }, - "X": { - "Name": "b", - "NamePos": 1025, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1027 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Action", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1027 + } }, - "Lparen": 1033, - "Rparen": 1034, - "type": "CallExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1026 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1025 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1025 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1033 }, - "type": "SwitchStmt" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1034 + } } - ], - "Case": 1003, - "Colon": 1014, - "List": [ - { - "Name": "Create", - "NamePos": 1008, - "type": "Ident" + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1003 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1014 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1014 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1008 + }, + "@type": "Ident", + "Name": "Create", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1008 } - ], - "type": "CaseClause" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1342 }, - { - "Body": [ - { - "Body": { - "Lbrace": 1206, - "List": [ - { - "Body": [ - { - "Results": [ - { - "Name": "false", - "NamePos": 1233, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1173 + }, + "@type": "CaseClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1342 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1188 + }, + "@type": "SwitchStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1342 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1206 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1206 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1238 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1210 + }, + "@type": "CaseClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1238 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1226 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1238 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1233 + }, + "@type": "Ident", + "Name": "false", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1233 } - ], - "Return": 1226, - "type": "ReturnStmt" + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1226 } - ], - "Case": 1210, - "Colon": 1221, - "List": [ - { - "Name": "Update", - "NamePos": 1215, - "type": "Ident" + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1210 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1221 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1221 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1215 + }, + "@type": "Ident", + "Name": "Update", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1215 } - ], - "type": "CaseClause" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1269 }, - { - "Body": [ - { - "Results": [ - { - "Name": "false", - "NamePos": 1264, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1241 + }, + "@type": "CaseClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1269 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1257 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1269 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1264 + }, + "@type": "Ident", + "Name": "false", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1264 } - ], - "Return": 1257, - "type": "ReturnStmt" + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1257 } - ], - "Case": 1241, - "Colon": 1252, - "List": [ - { - "Name": "Create", - "NamePos": 1246, - "type": "Ident" + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1241 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1252 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1252 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1246 + }, + "@type": "Ident", + "Name": "Create", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1246 } - ], - "type": "CaseClause" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1338 }, - { - "Body": [ - { - "Results": [ - { - "Op": "<", - "OpPos": 1335, - "X": { - "Args": [ - { + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1272 + }, + "@type": "CaseClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1338 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1288 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1338 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1295 + }, + "@type": "BinaryExpr", + "Op": "<", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1335 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1334 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1295 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1321 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1311 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1321 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1317 + }, + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1317 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1316 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1311 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "Name", - "NamePos": 1317, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1316 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1313 + }, + "@type": "Ident", + "Name": "Old", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1313 + } }, "X": { - "Sel": { - "Name": "Old", - "NamePos": 1313, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1312 }, - "X": { - "Name": "a", - "NamePos": 1311, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1311 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1311 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1333 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1323 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1333 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1329 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1329 + } }, - { + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1328 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1323 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "Name", - "NamePos": 1329, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1328 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1325 + }, + "@type": "Ident", + "Name": "Old", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1325 + } }, "X": { - "Sel": { - "Name": "Old", - "NamePos": 1325, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1324 }, - "X": { - "Name": "b", - "NamePos": 1323, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1323 }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1323 + } + } } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Compare", - "NamePos": 1303, - "type": "Ident" + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1310 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1295 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1310 }, - "X": { - "Name": "strings", - "NamePos": 1295, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1303 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Compare", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1303 + } }, - "Lparen": 1310, - "Rparen": 1333, - "type": "CallExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1302 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1295 + }, + "@type": "Ident", + "Name": "strings", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1295 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1310 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1333 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1338 }, - "Y": { - "Kind": "INT", - "Value": "0", - "ValuePos": 1337, - "type": "BasicLit" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1337 }, - "type": "BinaryExpr" + "@type": "BasicLit", + "Kind": "INT", + "Value": "0", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1337 + } } - ], - "Return": 1288, - "type": "ReturnStmt" + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1288 } - ], - "Case": 1272, - "Colon": 1283, - "List": [ - { - "Name": "Delete", - "NamePos": 1277, - "type": "Ident" + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1272 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1283 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1283 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1277 + }, + "@type": "Ident", + "Name": "Delete", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1277 } - ], - "type": "CaseClause" - } - ], - "Rbrace": 1341, - "type": "BlockStmt" + } + ] + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1341 + } + }, + "Init": null, + "Switch": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1188 + }, + "Tag": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1205 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1195 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - "Switch": 1188, - "Tag": { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Action", - "NamePos": 1197, - "type": "Ident" + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1203 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1195 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1203 }, - "X": { - "Name": "b", - "NamePos": 1195, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1197 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Action", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1197 + } }, - "Lparen": 1203, - "Rparen": 1204, - "type": "CallExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1196 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1195 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1195 + } + } }, - "type": "SwitchStmt" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1203 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1204 + } } - ], - "Case": 1173, - "Colon": 1184, - "List": [ - { - "Name": "Delete", - "NamePos": 1178, - "type": "Ident" + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1173 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1184 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1184 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1178 + }, + "@type": "Ident", + "Name": "Delete", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1178 } - ], - "type": "CaseClause" - } - ], - "Rbrace": 1344, - "type": "BlockStmt" + } + ] + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1344 + } + }, + "Init": null, + "Switch": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 813 + }, + "Tag": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 830 }, - "Switch": 813, - "Tag": { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Action", - "NamePos": 822, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 820 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 828 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 820 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 828 }, - "X": { - "Name": "a", - "NamePos": 820, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 822 + }, + "@type": "Ident", + "Name": "Action", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 822 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 821 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 820 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 820 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 828 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 829 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1360 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1348 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1360 }, - "Lparen": 828, - "Rparen": 829, - "type": "CallExpr" - }, - "type": "SwitchStmt" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1355 + }, + "@type": "Ident", + "Name": "false", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1355 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1348 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1361 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 774 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 770 + }, + "@type": "Ident", + "Name": "Less", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 770 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 769 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 758 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 768 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 768 }, - { - "Results": [ - { - "Name": "false", - "NamePos": 1355, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 759 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 760 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 759 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 759 } - ], - "Return": 1348, - "type": "ReturnStmt" + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 768 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 761 + }, + "@type": "Ident", + "Name": "cmdSort", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 761 + } } - ], - "Rbrace": 1361, - "type": "BlockStmt" + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 758 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 789 }, - "Name": { - "Name": "Less", - "NamePos": 770, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 753 }, - "Recv": { - "Closing": 768, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 753 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 784 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 774 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 783 + }, "List": [ { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 783 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 775 + }, + "@type": "Field", + "Comment": null, + "Doc": null, "Names": [ { - "Name": "s", - "NamePos": 759, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 776 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 775 + }, + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 775 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 779 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 778 + }, + "@type": "Ident", + "Name": "j", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 778 + } } ], + "Tag": null, "Type": { - "Name": "cmdSort", - "NamePos": 761, - "type": "Ident" - }, - "type": "Field" - } - ], - "Opening": 758, - "type": "FieldList" - }, - "Type": { - "Func": 753, - "Params": { - "Closing": 783, - "List": [ - { - "Names": [ - { - "Name": "i", - "NamePos": 775, - "type": "Ident" - }, - { - "Name": "j", - "NamePos": 778, - "type": "Ident" - } - ], - "Type": { - "Name": "int", - "NamePos": 780, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 783 }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 780 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 780 + } } - ], - "Opening": 774, - "type": "FieldList" + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 774 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 789 }, - "Results": { - "Closing": 0, - "List": [ - { - "Type": { - "Name": "bool", - "NamePos": 785, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 785 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 789 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 785 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 789 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 785 }, - "type": "Field" + "@type": "Ident", + "Name": "bool", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 785 + } } - ], - "Opening": 0, - "type": "FieldList" - }, - "type": "FuncType" + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + } + ], + "Doc": null, + "Imports": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 33 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 27 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 33 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 27 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"sort\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 27 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 44 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 35 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 44 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 35 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"strings\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 35 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 55 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 46 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 55 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 46 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"testing\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 46 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 95 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 58 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 95 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 58 }, - "type": "FuncDecl" + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"github.com/stretchr/testify/require\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 58 + } + } + } + ], + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + }, + "@type": "Ident", + "Name": "borges", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + } + }, + "Package": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "Unresolved": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 129 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 + }, + "@type": "Ident", + "Name": "testing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 144 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 136 + }, + "@type": "Ident", + "Name": "fixtures", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 136 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 167 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 159 + }, + "@type": "Ident", + "Name": "fixtures", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 159 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 211 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 196 + }, + "@type": "Ident", + "Name": "ChangesFixtures", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 196 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 250 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 243 + }, + "@type": "Ident", + "Name": "testing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 243 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 277 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 270 + }, + "@type": "Ident", + "Name": "require", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 270 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 370 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 360 + }, + "@type": "Ident", + "Name": "newChanges", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 360 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 378 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 371 + }, + "@type": "Ident", + "Name": "timeNow", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 371 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 555 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 548 + }, + "@type": "Ident", + "Name": "Changes", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 548 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 591 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 587 + }, + "@type": "Ident", + "Name": "sort", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 587 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 641 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 634 + }, + "@type": "Ident", + "Name": "Command", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 634 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 669 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 666 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 666 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 687 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 684 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 684 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 723 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 720 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 720 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 783 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 780 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 780 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 789 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 785 + }, + "@type": "Ident", + "Name": "bool", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 785 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 845 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 839 + }, + "@type": "Ident", + "Name": "Update", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 839 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 882 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 876 + }, + "@type": "Ident", + "Name": "Update", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 876 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 901 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 894 + }, + "@type": "Ident", + "Name": "strings", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 894 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 951 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 945 + }, + "@type": "Ident", + "Name": "Create", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 945 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 967 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 963 + }, + "@type": "Ident", + "Name": "true", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 963 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 981 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 975 + }, + "@type": "Ident", + "Name": "Delete", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 975 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 997 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 993 + }, + "@type": "Ident", + "Name": "true", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 993 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1014 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1008 + }, + "@type": "Ident", + "Name": "Create", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1008 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1051 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1045 + }, + "@type": "Ident", + "Name": "Update", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1045 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1068 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1063 + }, + "@type": "Ident", + "Name": "false", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1063 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1082 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1076 + }, + "@type": "Ident", + "Name": "Create", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1076 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1101 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1094 + }, + "@type": "Ident", + "Name": "strings", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1094 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1151 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1145 + }, + "@type": "Ident", + "Name": "Delete", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1145 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1167 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1163 + }, + "@type": "Ident", + "Name": "true", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1163 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1184 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1178 + }, + "@type": "Ident", + "Name": "Delete", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1178 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1221 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1215 + }, + "@type": "Ident", + "Name": "Update", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1215 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1238 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1233 + }, + "@type": "Ident", + "Name": "false", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1233 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1252 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1246 + }, + "@type": "Ident", + "Name": "Create", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1246 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1269 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1264 + }, + "@type": "Ident", + "Name": "false", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1264 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1283 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1277 + }, + "@type": "Ident", + "Name": "Delete", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1277 } - ], - "Imports": [ - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"sort\"", - "ValuePos": 27, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"strings\"", - "ValuePos": 35, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"testing\"", - "ValuePos": 46, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"github.com/stretchr/testify/require\"", - "ValuePos": 58, - "type": "BasicLit" - }, - "type": "ImportSpec" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1302 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1295 + }, + "@type": "Ident", + "Name": "strings", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1295 } - ], - "Name": { - "Name": "borges", - "NamePos": 9, - "type": "Ident" }, - "Package": 1, - "Unresolved": [ - { - "Name": "testing", - "NamePos": 122, - "type": "Ident" - }, - { - "Name": "fixtures", - "NamePos": 136, - "type": "Ident" - }, - { - "Name": "fixtures", - "NamePos": 159, - "type": "Ident" - }, - { - "Name": "ChangesFixtures", - "NamePos": 196, - "type": "Ident" - }, - { - "Name": "testing", - "NamePos": 243, - "type": "Ident" - }, - { - "Name": "require", - "NamePos": 270, - "type": "Ident" - }, - { - "Name": "newChanges", - "NamePos": 360, - "type": "Ident" - }, - { - "Name": "timeNow", - "NamePos": 371, - "type": "Ident" - }, - { - "Name": "Changes", - "NamePos": 548, - "type": "Ident" - }, - { - "Name": "sort", - "NamePos": 587, - "type": "Ident" - }, - { - "Name": "Command", - "NamePos": 634, - "type": "Ident" - }, - { - "Name": "int", - "NamePos": 666, - "type": "Ident" - }, - { - "Name": "len", - "NamePos": 684, - "type": "Ident" - }, - { - "Name": "int", - "NamePos": 720, - "type": "Ident" - }, - { - "Name": "int", - "NamePos": 780, - "type": "Ident" - }, - { - "Name": "bool", - "NamePos": 785, - "type": "Ident" - }, - { - "Name": "Update", - "NamePos": 839, - "type": "Ident" - }, - { - "Name": "Update", - "NamePos": 876, - "type": "Ident" - }, - { - "Name": "strings", - "NamePos": 894, - "type": "Ident" - }, - { - "Name": "Create", - "NamePos": 945, - "type": "Ident" - }, - { - "Name": "true", - "NamePos": 963, - "type": "Ident" - }, - { - "Name": "Delete", - "NamePos": 975, - "type": "Ident" - }, - { - "Name": "true", - "NamePos": 993, - "type": "Ident" - }, - { - "Name": "Create", - "NamePos": 1008, - "type": "Ident" - }, - { - "Name": "Update", - "NamePos": 1045, - "type": "Ident" - }, - { - "Name": "false", - "NamePos": 1063, - "type": "Ident" - }, - { - "Name": "Create", - "NamePos": 1076, - "type": "Ident" - }, - { - "Name": "strings", - "NamePos": 1094, - "type": "Ident" - }, - { - "Name": "Delete", - "NamePos": 1145, - "type": "Ident" - }, - { - "Name": "true", - "NamePos": 1163, - "type": "Ident" - }, - { - "Name": "Delete", - "NamePos": 1178, - "type": "Ident" - }, - { - "Name": "Update", - "NamePos": 1215, - "type": "Ident" - }, - { - "Name": "false", - "NamePos": 1233, - "type": "Ident" - }, - { - "Name": "Create", - "NamePos": 1246, - "type": "Ident" - }, - { - "Name": "false", - "NamePos": 1264, - "type": "Ident" - }, - { - "Name": "Delete", - "NamePos": 1277, - "type": "Ident" - }, - { - "Name": "strings", - "NamePos": 1295, - "type": "Ident" - }, - { - "Name": "false", - "NamePos": 1355, - "type": "Ident" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1360 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1355 + }, + "@type": "Ident", + "Name": "false", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1355 } - ], - "type": "File" - } + } + ] } } diff --git a/fixtures/borges.go.uast b/fixtures/borges.go.uast index 4060cca..16d18aa 100644 --- a/fixtures/borges.go.uast +++ b/fixtures/borges.go.uast @@ -4,11 +4,26 @@ Errors: UAST: File { . Roles: File -. Properties: { -. . Package: 1 +. StartPosition: { +. . Offset: 1 +. . Line: 1 +. . Col: 2 +. } +. EndPosition: { +. . Offset: 1362 +. . Line: 74 +. . Col: 1 . } . Children: { -. . 0: Ident { +. . 0: ast:Position { +. . . Properties: { +. . . . col: 2 +. . . . internalRole: Package +. . . . line: 1 +. . . . off: 1 +. . . } +. . } +. . 1: Ident { . . . Roles: Expression,Identifier . . . TOKEN "borges" . . . StartPosition: { @@ -16,11 +31,26 @@ File { . . . . Line: 1 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 15 +. . . . Line: 2 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Name . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 1 +. . . . . . off: 9 +. . . . . } +. . . . } +. . . } . . } -. . 1: GenDecl { +. . 2: GenDecl { . . . Roles: Declaration . . . StartPosition: { . . . . Offset: 17 @@ -28,196 +58,485 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 96 -. . . . Line: 9 -. . . . Col: 2 +. . . . Offset: 97 +. . . . Line: 10 +. . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 24 . . . . Tok: import . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: Lparen +. . . . . . line: 3 +. . . . . . off: 24 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: Rparen +. . . . . . line: 9 +. . . . . . off: 96 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 3 +. . . . . . off: 17 +. . . . . } +. . . . } +. . . . 3: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 27 +. . . . . . Line: 4 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 33 +. . . . . . Line: 5 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""sort"" . . . . . . . StartPosition: { . . . . . . . . Offset: 27 . . . . . . . . Line: 4 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 33 +. . . . . . . . Line: 5 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 4 +. . . . . . . . . . off: 27 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 4: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 35 +. . . . . . Line: 5 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 44 +. . . . . . Line: 6 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""strings"" . . . . . . . StartPosition: { . . . . . . . . Offset: 35 . . . . . . . . Line: 5 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 44 +. . . . . . . . Line: 6 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 5 +. . . . . . . . . . off: 35 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 2: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 5: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 46 +. . . . . . Line: 6 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 55 +. . . . . . Line: 7 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""testing"" . . . . . . . StartPosition: { . . . . . . . . Offset: 46 . . . . . . . . Line: 6 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 55 +. . . . . . . . Line: 7 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 6 +. . . . . . . . . . off: 46 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 3: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 6: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 58 +. . . . . . Line: 8 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 95 +. . . . . . Line: 9 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""github.com/stretchr/testify/require"" . . . . . . . StartPosition: { . . . . . . . . Offset: 58 . . . . . . . . Line: 8 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 95 +. . . . . . . . Line: 9 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 8 +. . . . . . . . . . off: 58 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . } . . } -. . 2: ImportSpec { -. . . Roles: Import,Declaration +. . 3: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 27 +. . . . Line: 4 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 33 +. . . . Line: 5 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""sort"" . . . . . StartPosition: { . . . . . . Offset: 27 . . . . . . Line: 4 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 33 +. . . . . . Line: 5 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 4 +. . . . . . . . off: 27 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 3: ImportSpec { -. . . Roles: Import,Declaration +. . 4: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 35 +. . . . Line: 5 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 44 +. . . . Line: 6 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""strings"" . . . . . StartPosition: { . . . . . . Offset: 35 . . . . . . Line: 5 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 44 +. . . . . . Line: 6 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 5 +. . . . . . . . off: 35 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 4: ImportSpec { -. . . Roles: Import,Declaration +. . 5: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 46 +. . . . Line: 6 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 55 +. . . . Line: 7 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""testing"" . . . . . StartPosition: { . . . . . . Offset: 46 . . . . . . Line: 6 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 55 +. . . . . . Line: 7 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 6 +. . . . . . . . off: 46 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 5: ImportSpec { -. . . Roles: Import,Declaration +. . 6: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 58 +. . . . Line: 8 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 95 +. . . . Line: 9 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""github.com/stretchr/testify/require"" . . . . . StartPosition: { . . . . . . Offset: 58 . . . . . . Line: 8 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 95 +. . . . . . Line: 9 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 8 +. . . . . . . . off: 58 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 6: FuncDecl { +. . 7: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 99 +. . . . Line: 11 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 527 +. . . . Line: 29 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -229,20 +548,67 @@ File { . . . . . . Line: 11 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 132 +. . . . . . Line: 11 +. . . . . . Col: 35 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 11 +. . . . . . . . off: 99 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 118 +. . . . . . . . Line: 11 +. . . . . . . . Col: 21 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 132 +. . . . . . . . Line: 11 +. . . . . . . . Col: 35 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 131 -. . . . . . . . Opening: 118 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 34 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 11 +. . . . . . . . . . off: 131 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 21 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 11 +. . . . . . . . . . off: 118 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 119 +. . . . . . . . . . Line: 11 +. . . . . . . . . . Col: 22 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 131 +. . . . . . . . . . Line: 11 +. . . . . . . . . . Col: 34 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -255,19 +621,61 @@ File { . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . Col: 22 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 120 +. . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 11 +. . . . . . . . . . . . . . off: 119 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 121 +. . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 131 +. . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 121 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 11 +. . . . . . . . . . . . . . off: 121 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 122 +. . . . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 131 +. . . . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -280,9 +688,24 @@ File { . . . . . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 129 +. . . . . . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 11 +. . . . . . . . . . . . . . . . . . off: 122 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -292,9 +715,24 @@ File { . . . . . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 131 +. . . . . . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 11 +. . . . . . . . . . . . . . . . . . off: 130 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -307,50 +745,132 @@ File { . . . . . } . . . . } . . . . 1: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "TestNewChanges" . . . . . StartPosition: { . . . . . . Offset: 104 . . . . . . Line: 11 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 118 +. . . . . . Line: 11 +. . . . . . Col: 21 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 11 +. . . . . . . . off: 104 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 133 . . . . . . Line: 11 . . . . . . Col: 36 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 526 -. . . . . . Line: 28 -. . . . . . Col: 2 +. . . . . . Offset: 527 +. . . . . . Line: 29 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: ExprStmt { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 36 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 11 +. . . . . . . . off: 133 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 28 +. . . . . . . . off: 526 +. . . . . . . } +. . . . . . } +. . . . . . 2: ExprStmt { . . . . . . . Roles: Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 136 +. . . . . . . . Line: 12 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 151 +. . . . . . . . Line: 13 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 136 +. . . . . . . . . . Line: 12 +. . . . . . . . . . Col: 3 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 151 +. . . . . . . . . . Line: 13 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 149 -. . . . . . . . . . Rparen: 150 . . . . . . . . . . internalRole: X . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 16 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 12 +. . . . . . . . . . . . off: 149 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 12 +. . . . . . . . . . . . off: 150 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 136 +. . . . . . . . . . . . Line: 12 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 149 +. . . . . . . . . . . . Line: 12 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -363,9 +883,24 @@ File { . . . . . . . . . . . . . . Line: 12 . . . . . . . . . . . . . . Col: 3 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 144 +. . . . . . . . . . . . . . Line: 12 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 12 +. . . . . . . . . . . . . . . . off: 136 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -375,9 +910,24 @@ File { . . . . . . . . . . . . . . Line: 12 . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 149 +. . . . . . . . . . . . . . Line: 12 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 12 +. . . . . . . . . . . . . . . . off: 145 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -385,28 +935,82 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: DeferStmt { -. . . . . . . Roles: Statement +. . . . . . 3: DeferStmt { +. . . . . . . Roles: Incomplete,Statement . . . . . . . StartPosition: { . . . . . . . . Offset: 153 . . . . . . . . Line: 13 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 175 +. . . . . . . . Line: 14 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Defer +. . . . . . . . . . line: 13 +. . . . . . . . . . off: 153 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 159 +. . . . . . . . . . Line: 13 +. . . . . . . . . . Col: 9 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 175 +. . . . . . . . . . Line: 14 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 173 -. . . . . . . . . . Rparen: 174 . . . . . . . . . . internalRole: Call . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 23 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 13 +. . . . . . . . . . . . off: 173 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 24 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 13 +. . . . . . . . . . . . off: 174 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 159 +. . . . . . . . . . . . Line: 13 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 173 +. . . . . . . . . . . . Line: 13 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -419,9 +1023,24 @@ File { . . . . . . . . . . . . . . Line: 13 . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 167 +. . . . . . . . . . . . . . Line: 13 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 13 +. . . . . . . . . . . . . . . . off: 159 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -431,9 +1050,24 @@ File { . . . . . . . . . . . . . . Line: 13 . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 173 +. . . . . . . . . . . . . . Line: 13 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 13 +. . . . . . . . . . . . . . . . off: 168 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -441,40 +1075,94 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: RangeStmt { -. . . . . . . Roles: Statement,For,Iterator +. . . . . . 4: RangeStmt { +. . . . . . . Roles: For,Iterator,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 177 +. . . . . . . . Line: 14 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 525 +. . . . . . . . Line: 28 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . For: 177 . . . . . . . . Tok: := -. . . . . . . . TokPos: 187 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Key +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: For +. . . . . . . . . . line: 14 +. . . . . . . . . . off: 177 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 13 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 14 +. . . . . . . . . . off: 187 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Key . . . . . . . . . TOKEN "_" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 181 . . . . . . . . . . Line: 14 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 182 +. . . . . . . . . . Line: 14 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Key . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 14 +. . . . . . . . . . . . off: 181 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Value +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Value . . . . . . . . . TOKEN "ct" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 184 . . . . . . . . . . Line: 14 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 186 +. . . . . . . . . . Line: 14 +. . . . . . . . . . Col: 12 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Value . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 14 +. . . . . . . . . . . . off: 184 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { +. . . . . . . . 4: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "ChangesFixtures" . . . . . . . . . StartPosition: { @@ -482,43 +1170,125 @@ File { . . . . . . . . . . Line: 14 . . . . . . . . . . Col: 22 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 211 +. . . . . . . . . . Line: 14 +. . . . . . . . . . Col: 37 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 22 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 14 +. . . . . . . . . . . . off: 196 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 3: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,For +. . . . . . . . 5: BlockStmt { +. . . . . . . . . Roles: Block,Body,For,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 212 . . . . . . . . . . Line: 14 . . . . . . . . . . Col: 38 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 524 -. . . . . . . . . . Line: 27 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 525 +. . . . . . . . . . Line: 28 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ExprStmt { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 38 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 14 +. . . . . . . . . . . . off: 212 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 27 +. . . . . . . . . . . . off: 524 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ExprStmt { . . . . . . . . . . . Roles: Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 216 +. . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 522 +. . . . . . . . . . . . Line: 27 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 216 +. . . . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 522 +. . . . . . . . . . . . . . Line: 27 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 221 -. . . . . . . . . . . . . . Rparen: 521 . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 15 +. . . . . . . . . . . . . . . . off: 221 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 26 +. . . . . . . . . . . . . . . . off: 521 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 216 +. . . . . . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 221 +. . . . . . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -531,9 +1301,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 217 +. . . . . . . . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 15 +. . . . . . . . . . . . . . . . . . . . off: 216 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -543,14 +1328,39 @@ File { . . . . . . . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 221 +. . . . . . . . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 15 +. . . . . . . . . . . . . . . . . . . . off: 218 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 222 +. . . . . . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 233 +. . . . . . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } @@ -563,9 +1373,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 224 +. . . . . . . . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 15 +. . . . . . . . . . . . . . . . . . . . off: 222 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -575,14 +1400,39 @@ File { . . . . . . . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 233 +. . . . . . . . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 15 +. . . . . . . . . . . . . . . . . . . . off: 225 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: FuncLit { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional +. . . . . . . . . . . . . . 5: FuncLit { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 235 +. . . . . . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 521 +. . . . . . . . . . . . . . . . Line: 26 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } @@ -594,20 +1444,67 @@ File { . . . . . . . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 253 +. . . . . . . . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: FieldList { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . . . . . internalRole: Func +. . . . . . . . . . . . . . . . . . . . line: 15 +. . . . . . . . . . . . . . . . . . . . off: 235 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: FieldList { . . . . . . . . . . . . . . . . . . . Roles: ArgsList +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 239 +. . . . . . . . . . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 253 +. . . . . . . . . . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . Closing: 252 -. . . . . . . . . . . . . . . . . . . . Opening: 239 . . . . . . . . . . . . . . . . . . . . internalRole: Params . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Field { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Closing +. . . . . . . . . . . . . . . . . . . . . . line: 15 +. . . . . . . . . . . . . . . . . . . . . . off: 252 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Opening +. . . . . . . . . . . . . . . . . . . . . . line: 15 +. . . . . . . . . . . . . . . . . . . . . . off: 239 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: Field { . . . . . . . . . . . . . . . . . . . . . Roles: Argument +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 240 +. . . . . . . . . . . . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 252 +. . . . . . . . . . . . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . . . } @@ -620,19 +1517,61 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 241 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 240 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 242 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 252 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . Star: 242 . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 242 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 243 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 252 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -645,9 +1584,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 250 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 243 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -657,9 +1611,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 252 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 251 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } @@ -672,67 +1641,177 @@ File { . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: BlockStmt { -. . . . . . . . . . . . . . . . . Roles: Statement,Block,Scope,Body +. . . . . . . . . . . . . . . . . Roles: Block,Body,Scope,Statement . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 254 . . . . . . . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . . . . . . . Col: 42 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 520 +. . . . . . . . . . . . . . . . . . Offset: 521 . . . . . . . . . . . . . . . . . . Line: 26 -. . . . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . . . . . line: 15 +. . . . . . . . . . . . . . . . . . . . off: 254 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . . . . . line: 26 +. . . . . . . . . . . . . . . . . . . . off: 520 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 259 +. . . . . . . . . . . . . . . . . . . . Line: 16 +. . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 284 +. . . . . . . . . . . . . . . . . . . . Line: 17 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . Tok: := -. . . . . . . . . . . . . . . . . . . . TokPos: 267 . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . . . . . . . line: 16 +. . . . . . . . . . . . . . . . . . . . . . off: 267 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "require" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 259 . . . . . . . . . . . . . . . . . . . . . . Line: 16 . . . . . . . . . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 266 +. . . . . . . . . . . . . . . . . . . . . . Line: 16 +. . . . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 16 +. . . . . . . . . . . . . . . . . . . . . . . . off: 259 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 270 +. . . . . . . . . . . . . . . . . . . . . . Line: 16 +. . . . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 284 +. . . . . . . . . . . . . . . . . . . . . . Line: 17 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . . . . . . . Lparen: 281 -. . . . . . . . . . . . . . . . . . . . . . Rparen: 283 . . . . . . . . . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Fun +. . . . . . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . . . . . off: 0 . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "require" +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . . . . . line: 16 +. . . . . . . . . . . . . . . . . . . . . . . . off: 281 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . . . . . line: 16 +. . . . . . . . . . . . . . . . . . . . . . . . off: 283 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 270 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 16 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 281 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 16 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Fun +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "require" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 270 . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 16 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 277 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 16 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 16 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 270 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -742,71 +1821,195 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 16 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 24 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 281 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 16 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 16 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 278 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . . . . . . . . . TOKEN "t" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 282 . . . . . . . . . . . . . . . . . . . . . . . . Line: 16 . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 283 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 16 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 16 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 282 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: AssignStmt { -. . . . . . . . . . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . . . . . . . . . 3: AssignStmt { +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 288 +. . . . . . . . . . . . . . . . . . . . Line: 17 +. . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 316 +. . . . . . . . . . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . Tok: := -. . . . . . . . . . . . . . . . . . . . TokPos: 295 . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . . . . . . . line: 17 +. . . . . . . . . . . . . . . . . . . . . . off: 295 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "r" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 288 . . . . . . . . . . . . . . . . . . . . . . Line: 17 . . . . . . . . . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 289 +. . . . . . . . . . . . . . . . . . . . . . Line: 17 +. . . . . . . . . . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 17 +. . . . . . . . . . . . . . . . . . . . . . . . off: 288 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 291 . . . . . . . . . . . . . . . . . . . . . . Line: 17 . . . . . . . . . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 294 +. . . . . . . . . . . . . . . . . . . . . . Line: 17 +. . . . . . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 17 +. . . . . . . . . . . . . . . . . . . . . . . . off: 291 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . . . . . . . . . 4: CallExpr { +. . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 298 +. . . . . . . . . . . . . . . . . . . . . . Line: 17 +. . . . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 316 +. . . . . . . . . . . . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . . . . . . . Lparen: 314 -. . . . . . . . . . . . . . . . . . . . . . Rparen: 315 . . . . . . . . . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . . . . . line: 17 +. . . . . . . . . . . . . . . . . . . . . . . . off: 314 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . . . . . line: 17 +. . . . . . . . . . . . . . . . . . . . . . . . off: 315 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 298 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 17 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 314 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 17 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . . . . . . . } @@ -819,9 +2022,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 17 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 300 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 17 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 17 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 298 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -831,9 +2049,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 17 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 314 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 17 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 17 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 301 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } @@ -841,23 +2074,74 @@ File { . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: ExprStmt { +. . . . . . . . . . . . . . . . . . 4: ExprStmt { . . . . . . . . . . . . . . . . . . . Roles: Statement +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 320 +. . . . . . . . . . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 340 +. . . . . . . . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 320 +. . . . . . . . . . . . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 340 +. . . . . . . . . . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . . . . . . . Lparen: 335 -. . . . . . . . . . . . . . . . . . . . . . Rparen: 339 . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . . . . . line: 18 +. . . . . . . . . . . . . . . . . . . . . . . . off: 335 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . . . . . line: 18 +. . . . . . . . . . . . . . . . . . . . . . . . off: 339 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 320 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 335 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . . . . . . . } @@ -870,9 +2154,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 18 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 327 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 18 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 320 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -882,95 +2181,249 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 18 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 335 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 18 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 328 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 336 . . . . . . . . . . . . . . . . . . . . . . . . Line: 18 . . . . . . . . . . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 339 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 18 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 336 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 3: AssignStmt { -. . . . . . . . . . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . . . . . . . . . 5: AssignStmt { +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 344 +. . . . . . . . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 400 +. . . . . . . . . . . . . . . . . . . . Line: 20 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . Tok: := -. . . . . . . . . . . . . . . . . . . . TokPos: 357 . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . . . . . . . line: 19 +. . . . . . . . . . . . . . . . . . . . . . off: 357 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "changes" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 344 . . . . . . . . . . . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 351 +. . . . . . . . . . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 19 +. . . . . . . . . . . . . . . . . . . . . . . . off: 344 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 353 . . . . . . . . . . . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 356 +. . . . . . . . . . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 19 +. . . . . . . . . . . . . . . . . . . . . . . . off: 353 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . . . . . . . . . 4: CallExpr { +. . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 360 +. . . . . . . . . . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 400 +. . . . . . . . . . . . . . . . . . . . . . Line: 20 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . . . . . . . Lparen: 370 -. . . . . . . . . . . . . . . . . . . . . . Rparen: 399 . . . . . . . . . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . . . . . line: 19 +. . . . . . . . . . . . . . . . . . . . . . . . off: 370 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 60 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . . . . . line: 19 +. . . . . . . . . . . . . . . . . . . . . . . . off: 399 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "newChanges" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 360 . . . . . . . . . . . . . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 370 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 360 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . . . . . . . . . TOKEN "timeNow" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 371 . . . . . . . . . . . . . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 378 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 371 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . . . . . . . . . 5: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 380 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 396 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 57 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . . . . . } @@ -983,9 +2436,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 41 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 382 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 41 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 380 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -995,45 +2463,126 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 44 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 396 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 44 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 383 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 3: Ident { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . . . . . . . . . 6: Ident { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . . . . . . . . . TOKEN "r" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 398 . . . . . . . . . . . . . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . . . . . . . . . . . . . Col: 59 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 399 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 60 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 59 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 398 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 4: ExprStmt { +. . . . . . . . . . . . . . . . . . 6: ExprStmt { . . . . . . . . . . . . . . . . . . . Roles: Statement +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 404 +. . . . . . . . . . . . . . . . . . . . Line: 20 +. . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 424 +. . . . . . . . . . . . . . . . . . . . Line: 21 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 404 +. . . . . . . . . . . . . . . . . . . . . . Line: 20 +. . . . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 424 +. . . . . . . . . . . . . . . . . . . . . . Line: 21 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . . . . . . . Lparen: 419 -. . . . . . . . . . . . . . . . . . . . . . Rparen: 423 . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . . . . . line: 20 +. . . . . . . . . . . . . . . . . . . . . . . . off: 419 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . . . . . line: 20 +. . . . . . . . . . . . . . . . . . . . . . . . off: 423 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 404 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 20 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 419 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 20 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . . . . . . . } @@ -1046,9 +2595,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 20 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 411 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 20 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 20 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 404 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -1058,100 +2622,267 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 20 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 419 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 20 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 20 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 412 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 420 . . . . . . . . . . . . . . . . . . . . . . . . Line: 20 . . . . . . . . . . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 423 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 20 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 20 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 420 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 5: ExprStmt { +. . . . . . . . . . . . . . . . . . 7: ExprStmt { . . . . . . . . . . . . . . . . . . . Roles: Statement +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 429 +. . . . . . . . . . . . . . . . . . . . Line: 22 +. . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 449 +. . . . . . . . . . . . . . . . . . . . Line: 23 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 429 +. . . . . . . . . . . . . . . . . . . . . . Line: 22 +. . . . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 449 +. . . . . . . . . . . . . . . . . . . . . . Line: 23 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . . . . . . . Lparen: 440 -. . . . . . . . . . . . . . . . . . . . . . Rparen: 448 . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . . . . . line: 22 +. . . . . . . . . . . . . . . . . . . . . . . . off: 440 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . . . . . line: 22 +. . . . . . . . . . . . . . . . . . . . . . . . off: 448 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "sortChanges" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 429 . . . . . . . . . . . . . . . . . . . . . . . . Line: 22 . . . . . . . . . . . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 440 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 22 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 22 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 429 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . . . . . . . . . TOKEN "changes" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 441 . . . . . . . . . . . . . . . . . . . . . . . . Line: 22 . . . . . . . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 448 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 22 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 22 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 441 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 6: ExprStmt { +. . . . . . . . . . . . . . . . . . 8: ExprStmt { . . . . . . . . . . . . . . . . . . . Roles: Statement +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 453 +. . . . . . . . . . . . . . . . . . . . Line: 23 +. . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 477 +. . . . . . . . . . . . . . . . . . . . Line: 24 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 453 +. . . . . . . . . . . . . . . . . . . . . . Line: 23 +. . . . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 477 +. . . . . . . . . . . . . . . . . . . . . . Line: 24 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . . . . . . . Lparen: 464 -. . . . . . . . . . . . . . . . . . . . . . Rparen: 476 . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . . . . . line: 23 +. . . . . . . . . . . . . . . . . . . . . . . . off: 464 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . . . . . line: 23 +. . . . . . . . . . . . . . . . . . . . . . . . off: 476 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "sortChanges" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 453 . . . . . . . . . . . . . . . . . . . . . . . . Line: 23 . . . . . . . . . . . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 464 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 23 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 23 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 453 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 465 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 23 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 476 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 23 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . . . . . } @@ -1164,9 +2895,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 23 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 467 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 23 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 23 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 465 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -1176,9 +2922,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 23 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 476 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 23 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 23 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 468 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } @@ -1186,23 +2947,74 @@ File { . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 7: ExprStmt { +. . . . . . . . . . . . . . . . . . 9: ExprStmt { . . . . . . . . . . . . . . . . . . . Roles: Statement +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 482 +. . . . . . . . . . . . . . . . . . . . Line: 25 +. . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 517 +. . . . . . . . . . . . . . . . . . . . Line: 26 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 482 +. . . . . . . . . . . . . . . . . . . . . . Line: 25 +. . . . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 517 +. . . . . . . . . . . . . . . . . . . . . . Line: 26 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . . . . . . . Lparen: 495 -. . . . . . . . . . . . . . . . . . . . . . Rparen: 516 . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . . . . . line: 25 +. . . . . . . . . . . . . . . . . . . . . . . . off: 495 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . . . . . line: 25 +. . . . . . . . . . . . . . . . . . . . . . . . off: 516 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 482 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 25 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 495 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 25 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . . . . . . . } @@ -1215,9 +3027,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 25 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 489 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 25 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 25 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 482 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -1227,14 +3054,39 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 25 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 495 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 25 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 25 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 490 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 496 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 25 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 507 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 25 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . . . . . } @@ -1247,9 +3099,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 25 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 498 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 25 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 25 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 496 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -1259,23 +3126,53 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 25 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 507 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 25 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 25 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 499 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . . . . . . . . . 5: Ident { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . . . . . . . . . TOKEN "changes" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 509 . . . . . . . . . . . . . . . . . . . . . . . . Line: 25 . . . . . . . . . . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 516 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 25 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 25 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 509 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } @@ -1297,7 +3194,7 @@ File { . . . . } . . . } . . } -. . 7: Ident { +. . 8: Ident { . . . Roles: Expression,Identifier . . . TOKEN "testing" . . . StartPosition: { @@ -1305,11 +3202,26 @@ File { . . . . Line: 11 . . . . Col: 25 . . . } +. . . EndPosition: { +. . . . Offset: 129 +. . . . Line: 11 +. . . . Col: 32 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 25 +. . . . . . internalRole: NamePos +. . . . . . line: 11 +. . . . . . off: 122 +. . . . . } +. . . . } +. . . } . . } -. . 8: Ident { +. . 9: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fixtures" . . . StartPosition: { @@ -1317,11 +3229,26 @@ File { . . . . Line: 12 . . . . Col: 3 . . . } +. . . EndPosition: { +. . . . Offset: 144 +. . . . Line: 12 +. . . . Col: 11 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 3 +. . . . . . internalRole: NamePos +. . . . . . line: 12 +. . . . . . off: 136 +. . . . . } +. . . . } +. . . } . . } -. . 9: Ident { +. . 10: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fixtures" . . . StartPosition: { @@ -1329,11 +3256,26 @@ File { . . . . Line: 13 . . . . Col: 9 . . . } +. . . EndPosition: { +. . . . Offset: 167 +. . . . Line: 13 +. . . . Col: 17 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: NamePos +. . . . . . line: 13 +. . . . . . off: 159 +. . . . . } +. . . . } +. . . } . . } -. . 10: Ident { +. . 11: Ident { . . . Roles: Expression,Identifier . . . TOKEN "ChangesFixtures" . . . StartPosition: { @@ -1341,11 +3283,26 @@ File { . . . . Line: 14 . . . . Col: 22 . . . } +. . . EndPosition: { +. . . . Offset: 211 +. . . . Line: 14 +. . . . Col: 37 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 22 +. . . . . . internalRole: NamePos +. . . . . . line: 14 +. . . . . . off: 196 +. . . . . } +. . . . } +. . . } . . } -. . 11: Ident { +. . 12: Ident { . . . Roles: Expression,Identifier . . . TOKEN "testing" . . . StartPosition: { @@ -1353,11 +3310,26 @@ File { . . . . Line: 15 . . . . Col: 31 . . . } +. . . EndPosition: { +. . . . Offset: 250 +. . . . Line: 15 +. . . . Col: 38 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 31 +. . . . . . internalRole: NamePos +. . . . . . line: 15 +. . . . . . off: 243 +. . . . . } +. . . . } +. . . } . . } -. . 12: Ident { +. . 13: Ident { . . . Roles: Expression,Identifier . . . TOKEN "require" . . . StartPosition: { @@ -1365,11 +3337,26 @@ File { . . . . Line: 16 . . . . Col: 16 . . . } +. . . EndPosition: { +. . . . Offset: 277 +. . . . Line: 16 +. . . . Col: 23 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 16 +. . . . . . internalRole: NamePos +. . . . . . line: 16 +. . . . . . off: 270 +. . . . . } +. . . . } +. . . } . . } -. . 13: Ident { +. . 14: Ident { . . . Roles: Expression,Identifier . . . TOKEN "newChanges" . . . StartPosition: { @@ -1377,11 +3364,26 @@ File { . . . . Line: 19 . . . . Col: 21 . . . } +. . . EndPosition: { +. . . . Offset: 370 +. . . . Line: 19 +. . . . Col: 31 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 21 +. . . . . . internalRole: NamePos +. . . . . . line: 19 +. . . . . . off: 360 +. . . . . } +. . . . } +. . . } . . } -. . 14: Ident { +. . 15: Ident { . . . Roles: Expression,Identifier . . . TOKEN "timeNow" . . . StartPosition: { @@ -1389,12 +3391,37 @@ File { . . . . Line: 19 . . . . Col: 32 . . . } +. . . EndPosition: { +. . . . Offset: 378 +. . . . Line: 19 +. . . . Col: 39 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 32 +. . . . . . internalRole: NamePos +. . . . . . line: 19 +. . . . . . off: 371 +. . . . . } +. . . . } +. . . } . . } -. . 15: FuncDecl { +. . 16: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 529 +. . . . Line: 30 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 616 +. . . . Line: 35 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -1406,21 +3433,68 @@ File { . . . . . . Line: 30 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 556 +. . . . . . Line: 30 +. . . . . . Col: 29 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 0: ast:Position { . . . . . . . Properties: { -. . . . . . . . Closing: 555 -. . . . . . . . Opening: 545 -. . . . . . . . internalRole: Params +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 30 +. . . . . . . . off: 529 . . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument -. . . . . . . . . Properties: { +. . . . . . } +. . . . . . 1: FieldList { +. . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 545 +. . . . . . . . Line: 30 +. . . . . . . . Col: 18 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 556 +. . . . . . . . Line: 30 +. . . . . . . . Col: 29 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: Params +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 28 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 30 +. . . . . . . . . . off: 555 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 18 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 30 +. . . . . . . . . . off: 545 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 546 +. . . . . . . . . . Line: 30 +. . . . . . . . . . Col: 19 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 555 +. . . . . . . . . . Line: 30 +. . . . . . . . . . Col: 28 +. . . . . . . . . } +. . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { @@ -1432,9 +3506,24 @@ File { . . . . . . . . . . . . Line: 30 . . . . . . . . . . . . Col: 19 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 547 +. . . . . . . . . . . . Line: 30 +. . . . . . . . . . . . Col: 20 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 30 +. . . . . . . . . . . . . . off: 546 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -1444,9 +3533,24 @@ File { . . . . . . . . . . . . Line: 30 . . . . . . . . . . . . Col: 21 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 555 +. . . . . . . . . . . . Line: 30 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 30 +. . . . . . . . . . . . . . off: 548 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -1455,67 +3559,152 @@ File { . . . . . } . . . . } . . . . 1: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "sortChanges" . . . . . StartPosition: { . . . . . . Offset: 534 . . . . . . Line: 30 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 545 +. . . . . . Line: 30 +. . . . . . Col: 18 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 30 +. . . . . . . . off: 534 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 557 . . . . . . Line: 30 . . . . . . Col: 30 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 615 -. . . . . . Line: 34 -. . . . . . Col: 2 +. . . . . . Offset: 616 +. . . . . . Line: 35 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: RangeStmt { -. . . . . . . Roles: Statement,For,Iterator +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 30 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 30 +. . . . . . . . off: 557 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 34 +. . . . . . . . off: 615 +. . . . . . . } +. . . . . . } +. . . . . . 2: RangeStmt { +. . . . . . . Roles: For,Iterator,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 560 +. . . . . . . . Line: 31 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 614 +. . . . . . . . Line: 34 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . For: 560 . . . . . . . . Tok: := -. . . . . . . . TokPos: 572 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Key +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: For +. . . . . . . . . . line: 31 +. . . . . . . . . . off: 560 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 15 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 31 +. . . . . . . . . . off: 572 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Key . . . . . . . . . TOKEN "_" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 564 . . . . . . . . . . Line: 31 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 565 +. . . . . . . . . . Line: 31 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Key . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 31 +. . . . . . . . . . . . off: 564 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Value +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Value . . . . . . . . . TOKEN "cmds" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 567 . . . . . . . . . . Line: 31 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 571 +. . . . . . . . . . Line: 31 +. . . . . . . . . . Col: 14 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Value . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 31 +. . . . . . . . . . . . off: 567 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { +. . . . . . . . 4: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "c" . . . . . . . . . StartPosition: { @@ -1523,43 +3712,125 @@ File { . . . . . . . . . . Line: 31 . . . . . . . . . . Col: 24 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 582 +. . . . . . . . . . Line: 31 +. . . . . . . . . . Col: 25 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 24 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 31 +. . . . . . . . . . . . off: 581 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 3: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,For +. . . . . . . . 5: BlockStmt { +. . . . . . . . . Roles: Block,Body,For,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 583 . . . . . . . . . . Line: 31 . . . . . . . . . . Col: 26 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 613 -. . . . . . . . . . Line: 33 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 614 +. . . . . . . . . . Line: 34 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ExprStmt { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 26 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 31 +. . . . . . . . . . . . off: 583 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 33 +. . . . . . . . . . . . off: 613 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ExprStmt { . . . . . . . . . . . Roles: Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 587 +. . . . . . . . . . . . Line: 32 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 611 +. . . . . . . . . . . . Line: 33 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 587 +. . . . . . . . . . . . . . Line: 32 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 611 +. . . . . . . . . . . . . . Line: 33 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 596 -. . . . . . . . . . . . . . Rparen: 610 . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 32 +. . . . . . . . . . . . . . . . off: 596 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 32 +. . . . . . . . . . . . . . . . off: 610 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 587 +. . . . . . . . . . . . . . . . Line: 32 +. . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 596 +. . . . . . . . . . . . . . . . Line: 32 +. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -1572,9 +3843,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 32 . . . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 591 +. . . . . . . . . . . . . . . . . . Line: 32 +. . . . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 32 +. . . . . . . . . . . . . . . . . . . . off: 587 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -1584,44 +3870,120 @@ File { . . . . . . . . . . . . . . . . . . Line: 32 . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 596 +. . . . . . . . . . . . . . . . . . Line: 32 +. . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 32 +. . . . . . . . . . . . . . . . . . . . off: 592 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . . . . . 4: CallExpr { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 597 +. . . . . . . . . . . . . . . . Line: 32 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 610 +. . . . . . . . . . . . . . . . Line: 32 +. . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . Lparen: 604 -. . . . . . . . . . . . . . . . Rparen: 609 . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . line: 32 +. . . . . . . . . . . . . . . . . . off: 604 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . line: 32 +. . . . . . . . . . . . . . . . . . off: 609 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "cmdSort" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 597 . . . . . . . . . . . . . . . . . . Line: 32 . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 604 +. . . . . . . . . . . . . . . . . . Line: 32 +. . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 32 +. . . . . . . . . . . . . . . . . . . . off: 597 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . . . TOKEN "cmds" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 605 . . . . . . . . . . . . . . . . . . Line: 32 . . . . . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 609 +. . . . . . . . . . . . . . . . . . Line: 32 +. . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 32 +. . . . . . . . . . . . . . . . . . . . off: 605 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -1637,7 +3999,7 @@ File { . . . . } . . . } . . } -. . 16: Ident { +. . 17: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Changes" . . . StartPosition: { @@ -1645,11 +4007,26 @@ File { . . . . Line: 30 . . . . Col: 21 . . . } +. . . EndPosition: { +. . . . Offset: 555 +. . . . Line: 30 +. . . . Col: 28 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 21 +. . . . . . internalRole: NamePos +. . . . . . line: 30 +. . . . . . off: 548 +. . . . . } +. . . . } +. . . } . . } -. . 17: Ident { +. . 18: Ident { . . . Roles: Expression,Identifier . . . TOKEN "sort" . . . StartPosition: { @@ -1657,11 +4034,26 @@ File { . . . . Line: 32 . . . . Col: 4 . . . } +. . . EndPosition: { +. . . . Offset: 591 +. . . . Line: 32 +. . . . Col: 8 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 4 +. . . . . . internalRole: NamePos +. . . . . . line: 32 +. . . . . . off: 587 +. . . . . } +. . . . } +. . . } . . } -. . 18: GenDecl { +. . 19: GenDecl { . . . Roles: Declaration,Type . . . StartPosition: { . . . . Offset: 618 @@ -1669,50 +4061,139 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 0 -. . . . Line: 1 +. . . . Offset: 641 +. . . . Line: 37 . . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 0 . . . . Tok: type . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: TypeSpec { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Lparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Rparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 36 +. . . . . . off: 618 +. . . . . } +. . . . } +. . . . 3: TypeSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 623 +. . . . . . Line: 36 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 641 +. . . . . . Line: 37 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . Assign: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: Assign +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: Ident { +. . . . . . . Roles: Expression,Identifier,Name,Type . . . . . . . TOKEN "cmdSort" . . . . . . . StartPosition: { . . . . . . . . Offset: 623 . . . . . . . . Line: 36 . . . . . . . . Col: 7 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 630 +. . . . . . . . Line: 36 +. . . . . . . . Col: 14 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Name . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 7 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 36 +. . . . . . . . . . off: 623 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } -. . . . . . 1: ArrayType { -. . . . . . . Roles: Expression,Type,List +. . . . . . 2: ArrayType { +. . . . . . . Roles: Expression,List,Type +. . . . . . . StartPosition: { +. . . . . . . . Offset: 631 +. . . . . . . . Line: 36 +. . . . . . . . Col: 15 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 641 +. . . . . . . . Line: 37 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Lbrack: 631 . . . . . . . . internalRole: Type . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: StarExpr { -. . . . . . . . . Roles: Expression,Entry +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 15 +. . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . line: 36 +. . . . . . . . . . off: 631 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: StarExpr { +. . . . . . . . . Roles: Entry,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 633 +. . . . . . . . . . Line: 36 +. . . . . . . . . . Col: 17 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 641 +. . . . . . . . . . Line: 37 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 633 . . . . . . . . . . internalRole: Elt . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 36 +. . . . . . . . . . . . off: 633 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Command" . . . . . . . . . . . StartPosition: { @@ -1720,9 +4201,24 @@ File { . . . . . . . . . . . . Line: 36 . . . . . . . . . . . . Col: 18 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 641 +. . . . . . . . . . . . Line: 37 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 36 +. . . . . . . . . . . . . . off: 634 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -1732,7 +4228,7 @@ File { . . . . } . . . } . . } -. . 19: Ident { +. . 20: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Command" . . . StartPosition: { @@ -1740,12 +4236,37 @@ File { . . . . Line: 36 . . . . Col: 18 . . . } +. . . EndPosition: { +. . . . Offset: 641 +. . . . Line: 37 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 18 +. . . . . . internalRole: NamePos +. . . . . . line: 36 +. . . . . . off: 634 +. . . . . } +. . . . } +. . . } . . } -. . 20: FuncDecl { +. . 21: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 643 +. . . . Line: 38 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 692 +. . . . Line: 39 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -1757,28 +4278,101 @@ File { . . . . . . Line: 38 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 669 +. . . . . . Line: 38 +. . . . . . Col: 28 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 0: ast:Position { . . . . . . . Properties: { -. . . . . . . . Closing: 664 -. . . . . . . . Opening: 663 -. . . . . . . . internalRole: Params +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 38 +. . . . . . . . off: 643 . . . . . . . } . . . . . . } . . . . . . 1: FieldList { . . . . . . . Roles: ArgsList -. . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 -. . . . . . . . internalRole: Results +. . . . . . . StartPosition: { +. . . . . . . . Offset: 663 +. . . . . . . . Line: 38 +. . . . . . . . Col: 22 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 665 +. . . . . . . . Line: 38 +. . . . . . . . Col: 24 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 23 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 38 +. . . . . . . . . . off: 664 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 22 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 38 +. . . . . . . . . . off: 663 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 666 +. . . . . . . . Line: 38 +. . . . . . . . Col: 25 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 669 +. . . . . . . . Line: 38 +. . . . . . . . Col: 28 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: Results +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 666 +. . . . . . . . . . Line: 38 +. . . . . . . . . . Col: 25 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 669 +. . . . . . . . . . Line: 38 +. . . . . . . . . . Col: 28 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -1791,9 +4385,24 @@ File { . . . . . . . . . . . . Line: 38 . . . . . . . . . . . . Col: 25 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 669 +. . . . . . . . . . . . Line: 38 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 38 +. . . . . . . . . . . . . . off: 666 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -1802,114 +4411,287 @@ File { . . . . . } . . . . } . . . . 1: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 648 +. . . . . . Line: 38 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 659 +. . . . . . Line: 38 +. . . . . . Col: 18 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 658 -. . . . . . Opening: 648 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 17 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 38 +. . . . . . . . off: 658 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 38 +. . . . . . . . off: 648 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 649 +. . . . . . . . Line: 38 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 658 +. . . . . . . . Line: 38 +. . . . . . . . Col: 17 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "s" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 649 . . . . . . . . . . Line: 38 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 650 +. . . . . . . . . . Line: 38 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 38 +. . . . . . . . . . . . off: 649 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Type +. . . . . . . . . Roles: Expression,Function,Identifier,Receiver,Type . . . . . . . . . TOKEN "cmdSort" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 651 . . . . . . . . . . Line: 38 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 658 +. . . . . . . . . . Line: 38 +. . . . . . . . . . Col: 17 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Type . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 38 +. . . . . . . . . . . . off: 651 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Len" . . . . . StartPosition: { . . . . . . Offset: 660 . . . . . . Line: 38 . . . . . . Col: 19 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 663 +. . . . . . Line: 38 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 19 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 38 +. . . . . . . . off: 660 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 675 . . . . . . Line: 38 . . . . . . Col: 34 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 691 -. . . . . . Line: 38 -. . . . . . Col: 50 +. . . . . . Offset: 692 +. . . . . . Line: 39 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 34 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 38 +. . . . . . . . off: 675 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 50 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 38 +. . . . . . . . off: 691 +. . . . . . . } +. . . . . . } +. . . . . . 2: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 677 +. . . . . . . . Line: 38 +. . . . . . . . Col: 36 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 690 +. . . . . . . . Line: 38 +. . . . . . . . Col: 49 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 677 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 36 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 38 +. . . . . . . . . . off: 677 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 684 +. . . . . . . . . . Line: 38 +. . . . . . . . . . Col: 43 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 690 +. . . . . . . . . . Line: 38 +. . . . . . . . . . Col: 49 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 687 -. . . . . . . . . . Rparen: 689 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 46 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 38 +. . . . . . . . . . . . off: 687 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 48 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 38 +. . . . . . . . . . . . off: 689 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "len" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 684 . . . . . . . . . . . . Line: 38 . . . . . . . . . . . . Col: 43 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 687 +. . . . . . . . . . . . Line: 38 +. . . . . . . . . . . . Col: 46 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 43 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 38 +. . . . . . . . . . . . . . off: 684 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "s" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 688 . . . . . . . . . . . . Line: 38 . . . . . . . . . . . . Col: 47 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 689 +. . . . . . . . . . . . Line: 38 +. . . . . . . . . . . . Col: 48 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 47 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 38 +. . . . . . . . . . . . . . off: 688 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -1919,7 +4701,7 @@ File { . . . . } . . . } . . } -. . 21: Ident { +. . 22: Ident { . . . Roles: Expression,Identifier . . . TOKEN "int" . . . StartPosition: { @@ -1927,11 +4709,26 @@ File { . . . . Line: 38 . . . . Col: 25 . . . } +. . . EndPosition: { +. . . . Offset: 669 +. . . . Line: 38 +. . . . Col: 28 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 25 +. . . . . . internalRole: NamePos +. . . . . . line: 38 +. . . . . . off: 666 +. . . . . } +. . . . } +. . . } . . } -. . 22: Ident { +. . 23: Ident { . . . Roles: Expression,Identifier . . . TOKEN "len" . . . StartPosition: { @@ -1939,12 +4736,37 @@ File { . . . . Line: 38 . . . . Col: 43 . . . } +. . . EndPosition: { +. . . . Offset: 687 +. . . . Line: 38 +. . . . Col: 46 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 43 +. . . . . . internalRole: NamePos +. . . . . . line: 38 +. . . . . . off: 684 +. . . . . } +. . . . } +. . . } . . } -. . 23: FuncDecl { +. . 24: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 693 +. . . . Line: 39 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 752 +. . . . Line: 40 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -1956,20 +4778,67 @@ File { . . . . . . Line: 39 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 724 +. . . . . . Line: 39 +. . . . . . Col: 33 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 39 +. . . . . . . . off: 693 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 714 +. . . . . . . . Line: 39 +. . . . . . . . Col: 23 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 724 +. . . . . . . . Line: 39 +. . . . . . . . Col: 33 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 723 -. . . . . . . . Opening: 714 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 32 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 39 +. . . . . . . . . . off: 723 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 23 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 39 +. . . . . . . . . . off: 714 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 715 +. . . . . . . . . . Line: 39 +. . . . . . . . . . Col: 24 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 723 +. . . . . . . . . . Line: 39 +. . . . . . . . . . Col: 32 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -1982,9 +4851,24 @@ File { . . . . . . . . . . . . Line: 39 . . . . . . . . . . . . Col: 24 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 716 +. . . . . . . . . . . . Line: 39 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 39 +. . . . . . . . . . . . . . off: 715 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Name @@ -1994,9 +4878,24 @@ File { . . . . . . . . . . . . Line: 39 . . . . . . . . . . . . Col: 27 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 719 +. . . . . . . . . . . . Line: 39 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 39 +. . . . . . . . . . . . . . off: 718 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -2006,9 +4905,24 @@ File { . . . . . . . . . . . . Line: 39 . . . . . . . . . . . . Col: 29 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 723 +. . . . . . . . . . . . Line: 39 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 39 +. . . . . . . . . . . . . . off: 720 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -2017,104 +4931,261 @@ File { . . . . . } . . . . } . . . . 1: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 698 +. . . . . . Line: 39 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 709 +. . . . . . Line: 39 +. . . . . . Col: 18 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 708 -. . . . . . Opening: 698 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 17 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 39 +. . . . . . . . off: 708 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 39 +. . . . . . . . off: 698 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 699 +. . . . . . . . Line: 39 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 708 +. . . . . . . . Line: 39 +. . . . . . . . Col: 17 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "s" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 699 . . . . . . . . . . Line: 39 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 700 +. . . . . . . . . . Line: 39 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 39 +. . . . . . . . . . . . off: 699 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Type +. . . . . . . . . Roles: Expression,Function,Identifier,Receiver,Type . . . . . . . . . TOKEN "cmdSort" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 701 . . . . . . . . . . Line: 39 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 708 +. . . . . . . . . . Line: 39 +. . . . . . . . . . Col: 17 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Type . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 39 +. . . . . . . . . . . . off: 701 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Swap" . . . . . StartPosition: { . . . . . . Offset: 710 . . . . . . Line: 39 . . . . . . Col: 19 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 714 +. . . . . . Line: 39 +. . . . . . Col: 23 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 19 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 39 +. . . . . . . . off: 710 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 725 . . . . . . Line: 39 . . . . . . Col: 34 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 751 -. . . . . . Line: 39 -. . . . . . Col: 60 +. . . . . . Offset: 752 +. . . . . . Line: 40 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 34 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 39 +. . . . . . . . off: 725 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 60 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 39 +. . . . . . . . off: 751 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 727 +. . . . . . . . Line: 39 +. . . . . . . . Col: 36 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 750 +. . . . . . . . Line: 39 +. . . . . . . . Col: 59 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: = -. . . . . . . . TokPos: 738 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: IndexExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . TOKEN "=" . . . . . . . . . Properties: { -. . . . . . . . . . Lbrack: 728 -. . . . . . . . . . Rbrack: 730 -. . . . . . . . . . internalRole: Lhs +. . . . . . . . . . internalRole: Op . . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier -. . . . . . . . . . . TOKEN "s" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 727 +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 47 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 39 +. . . . . . . . . . off: 738 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: IndexExpr { +. . . . . . . . . Roles: Assignment,Binary,Expression,Left +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 727 +. . . . . . . . . . Line: 39 +. . . . . . . . . . Col: 36 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 731 +. . . . . . . . . . Line: 39 +. . . . . . . . . . Col: 40 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Lhs +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 37 +. . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . line: 39 +. . . . . . . . . . . . off: 728 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 39 +. . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . line: 39 +. . . . . . . . . . . . off: 730 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . TOKEN "s" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 727 . . . . . . . . . . . . Line: 39 . . . . . . . . . . . . Col: 36 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 728 +. . . . . . . . . . . . Line: 39 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 39 +. . . . . . . . . . . . . . off: 727 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { +. . . . . . . . . . 3: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . StartPosition: { @@ -2122,21 +5193,60 @@ File { . . . . . . . . . . . . Line: 39 . . . . . . . . . . . . Col: 38 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 730 +. . . . . . . . . . . . Line: 39 +. . . . . . . . . . . . Col: 39 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 38 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 39 +. . . . . . . . . . . . . . off: 729 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: IndexExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Left +. . . . . . . . 3: IndexExpr { +. . . . . . . . . Roles: Assignment,Binary,Expression,Left +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 733 +. . . . . . . . . . Line: 39 +. . . . . . . . . . Col: 42 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 737 +. . . . . . . . . . Line: 39 +. . . . . . . . . . Col: 46 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lbrack: 734 -. . . . . . . . . . Rbrack: 736 . . . . . . . . . . internalRole: Lhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 43 +. . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . line: 39 +. . . . . . . . . . . . off: 734 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 45 +. . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . line: 39 +. . . . . . . . . . . . off: 736 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "s" . . . . . . . . . . . StartPosition: { @@ -2144,11 +5254,26 @@ File { . . . . . . . . . . . . Line: 39 . . . . . . . . . . . . Col: 42 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 734 +. . . . . . . . . . . . Line: 39 +. . . . . . . . . . . . Col: 43 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 39 +. . . . . . . . . . . . . . off: 733 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { +. . . . . . . . . . 3: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "j" . . . . . . . . . . . StartPosition: { @@ -2156,21 +5281,60 @@ File { . . . . . . . . . . . . Line: 39 . . . . . . . . . . . . Col: 44 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 736 +. . . . . . . . . . . . Line: 39 +. . . . . . . . . . . . Col: 45 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 44 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 39 +. . . . . . . . . . . . . . off: 735 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: IndexExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right +. . . . . . . . 4: IndexExpr { +. . . . . . . . . Roles: Assignment,Binary,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 740 +. . . . . . . . . . Line: 39 +. . . . . . . . . . Col: 49 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 744 +. . . . . . . . . . Line: 39 +. . . . . . . . . . Col: 53 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lbrack: 741 -. . . . . . . . . . Rbrack: 743 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 50 +. . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . line: 39 +. . . . . . . . . . . . off: 741 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 52 +. . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . line: 39 +. . . . . . . . . . . . off: 743 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "s" . . . . . . . . . . . StartPosition: { @@ -2178,11 +5342,26 @@ File { . . . . . . . . . . . . Line: 39 . . . . . . . . . . . . Col: 49 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 741 +. . . . . . . . . . . . Line: 39 +. . . . . . . . . . . . Col: 50 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 49 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 39 +. . . . . . . . . . . . . . off: 740 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { +. . . . . . . . . . 3: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "j" . . . . . . . . . . . StartPosition: { @@ -2190,21 +5369,60 @@ File { . . . . . . . . . . . . Line: 39 . . . . . . . . . . . . Col: 51 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 743 +. . . . . . . . . . . . Line: 39 +. . . . . . . . . . . . Col: 52 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 51 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 39 +. . . . . . . . . . . . . . off: 742 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 3: IndexExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right +. . . . . . . . 5: IndexExpr { +. . . . . . . . . Roles: Assignment,Binary,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 746 +. . . . . . . . . . Line: 39 +. . . . . . . . . . Col: 55 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 750 +. . . . . . . . . . Line: 39 +. . . . . . . . . . Col: 59 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lbrack: 747 -. . . . . . . . . . Rbrack: 749 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 56 +. . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . line: 39 +. . . . . . . . . . . . off: 747 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 58 +. . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . line: 39 +. . . . . . . . . . . . off: 749 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "s" . . . . . . . . . . . StartPosition: { @@ -2212,11 +5430,26 @@ File { . . . . . . . . . . . . Line: 39 . . . . . . . . . . . . Col: 55 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 747 +. . . . . . . . . . . . Line: 39 +. . . . . . . . . . . . Col: 56 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 55 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 39 +. . . . . . . . . . . . . . off: 746 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { +. . . . . . . . . . 3: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . StartPosition: { @@ -2224,9 +5457,24 @@ File { . . . . . . . . . . . . Line: 39 . . . . . . . . . . . . Col: 57 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 749 +. . . . . . . . . . . . Line: 39 +. . . . . . . . . . . . Col: 58 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 57 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 39 +. . . . . . . . . . . . . . off: 748 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -2236,7 +5484,7 @@ File { . . . . } . . . } . . } -. . 24: Ident { +. . 25: Ident { . . . Roles: Expression,Identifier . . . TOKEN "int" . . . StartPosition: { @@ -2244,12 +5492,37 @@ File { . . . . Line: 39 . . . . Col: 29 . . . } +. . . EndPosition: { +. . . . Offset: 723 +. . . . Line: 39 +. . . . Col: 32 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 29 +. . . . . . internalRole: NamePos +. . . . . . line: 39 +. . . . . . off: 720 +. . . . . } +. . . . } +. . . } . . } -. . 25: FuncDecl { +. . 26: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 753 +. . . . Line: 40 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 1362 +. . . . Line: 74 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -2261,20 +5534,67 @@ File { . . . . . . Line: 40 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 789 +. . . . . . Line: 40 +. . . . . . Col: 38 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 40 +. . . . . . . . off: 753 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 774 +. . . . . . . . Line: 40 +. . . . . . . . Col: 23 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 784 +. . . . . . . . Line: 40 +. . . . . . . . Col: 33 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 783 -. . . . . . . . Opening: 774 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 32 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 40 +. . . . . . . . . . off: 783 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 23 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 40 +. . . . . . . . . . off: 774 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 775 +. . . . . . . . . . Line: 40 +. . . . . . . . . . Col: 24 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 783 +. . . . . . . . . . Line: 40 +. . . . . . . . . . Col: 32 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -2287,9 +5607,24 @@ File { . . . . . . . . . . . . Line: 40 . . . . . . . . . . . . Col: 24 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 776 +. . . . . . . . . . . . Line: 40 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 40 +. . . . . . . . . . . . . . off: 775 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Name @@ -2299,9 +5634,24 @@ File { . . . . . . . . . . . . Line: 40 . . . . . . . . . . . . Col: 27 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 779 +. . . . . . . . . . . . Line: 40 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 40 +. . . . . . . . . . . . . . off: 778 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -2311,24 +5661,73 @@ File { . . . . . . . . . . . . Line: 40 . . . . . . . . . . . . Col: 29 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 783 +. . . . . . . . . . . . Line: 40 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 40 +. . . . . . . . . . . . . . off: 780 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 785 +. . . . . . . . Line: 40 +. . . . . . . . Col: 34 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 789 +. . . . . . . . Line: 40 +. . . . . . . . Col: 38 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 785 +. . . . . . . . . . Line: 40 +. . . . . . . . . . Col: 34 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 789 +. . . . . . . . . . Line: 40 +. . . . . . . . . . Col: 38 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -2341,9 +5740,24 @@ File { . . . . . . . . . . . . Line: 40 . . . . . . . . . . . . Col: 34 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 789 +. . . . . . . . . . . . Line: 40 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 40 +. . . . . . . . . . . . . . off: 785 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -2352,116 +5766,288 @@ File { . . . . . } . . . . } . . . . 1: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 758 +. . . . . . Line: 40 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 769 +. . . . . . Line: 40 +. . . . . . Col: 18 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 768 -. . . . . . Opening: 758 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 17 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 40 +. . . . . . . . off: 768 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 40 +. . . . . . . . off: 758 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 759 +. . . . . . . . Line: 40 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 768 +. . . . . . . . Line: 40 +. . . . . . . . Col: 17 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "s" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 759 . . . . . . . . . . Line: 40 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 760 +. . . . . . . . . . Line: 40 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 40 +. . . . . . . . . . . . off: 759 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Type +. . . . . . . . . Roles: Expression,Function,Identifier,Receiver,Type . . . . . . . . . TOKEN "cmdSort" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 761 . . . . . . . . . . Line: 40 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 768 +. . . . . . . . . . Line: 40 +. . . . . . . . . . Col: 17 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Type . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 40 +. . . . . . . . . . . . off: 761 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Less" . . . . . StartPosition: { . . . . . . Offset: 770 . . . . . . Line: 40 . . . . . . Col: 19 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 774 +. . . . . . Line: 40 +. . . . . . Col: 23 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 19 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 40 +. . . . . . . . off: 770 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 790 . . . . . . Line: 40 . . . . . . Col: 39 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 1361 -. . . . . . Line: 73 -. . . . . . Col: 2 +. . . . . . Offset: 1362 +. . . . . . Line: 74 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 39 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 40 +. . . . . . . . off: 790 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 73 +. . . . . . . . off: 1361 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 793 +. . . . . . . . Line: 41 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 811 +. . . . . . . . Line: 42 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 798 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 8 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 41 +. . . . . . . . . . off: 798 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 793 . . . . . . . . . . Line: 41 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 794 +. . . . . . . . . . Line: 41 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 41 +. . . . . . . . . . . . off: 793 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 796 . . . . . . . . . . Line: 41 . . . . . . . . . . Col: 6 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 797 +. . . . . . . . . . Line: 41 +. . . . . . . . . . Col: 7 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 41 +. . . . . . . . . . . . off: 796 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: IndexExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right +. . . . . . . . 4: IndexExpr { +. . . . . . . . . Roles: Assignment,Binary,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 801 +. . . . . . . . . . Line: 41 +. . . . . . . . . . Col: 11 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 805 +. . . . . . . . . . Line: 41 +. . . . . . . . . . Col: 15 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lbrack: 802 -. . . . . . . . . . Rbrack: 804 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 12 +. . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . line: 41 +. . . . . . . . . . . . off: 802 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 14 +. . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . line: 41 +. . . . . . . . . . . . off: 804 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "s" . . . . . . . . . . . StartPosition: { @@ -2469,11 +6055,26 @@ File { . . . . . . . . . . . . Line: 41 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 802 +. . . . . . . . . . . . Line: 41 +. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 41 +. . . . . . . . . . . . . . off: 801 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { +. . . . . . . . . . 3: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . StartPosition: { @@ -2481,21 +6082,60 @@ File { . . . . . . . . . . . . Line: 41 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 804 +. . . . . . . . . . . . Line: 41 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 41 +. . . . . . . . . . . . . . off: 803 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 3: IndexExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right +. . . . . . . . 5: IndexExpr { +. . . . . . . . . Roles: Assignment,Binary,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 807 +. . . . . . . . . . Line: 41 +. . . . . . . . . . Col: 17 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 811 +. . . . . . . . . . Line: 42 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lbrack: 808 -. . . . . . . . . . Rbrack: 810 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 18 +. . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . line: 41 +. . . . . . . . . . . . off: 808 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 20 +. . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . line: 41 +. . . . . . . . . . . . off: 810 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "s" . . . . . . . . . . . StartPosition: { @@ -2503,11 +6143,26 @@ File { . . . . . . . . . . . . Line: 41 . . . . . . . . . . . . Col: 17 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 808 +. . . . . . . . . . . . Line: 41 +. . . . . . . . . . . . Col: 18 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 41 +. . . . . . . . . . . . . . off: 807 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { +. . . . . . . . . . 3: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "j" . . . . . . . . . . . StartPosition: { @@ -2515,32 +6170,105 @@ File { . . . . . . . . . . . . Line: 41 . . . . . . . . . . . . Col: 19 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 810 +. . . . . . . . . . . . Line: 41 +. . . . . . . . . . . . Col: 20 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 41 +. . . . . . . . . . . . . . off: 809 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: SwitchStmt { +. . . . . . 3: SwitchStmt { . . . . . . . Roles: Statement,Switch +. . . . . . . StartPosition: { +. . . . . . . . Offset: 813 +. . . . . . . . Line: 42 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1345 +. . . . . . . . Line: 71 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Switch: 813 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Switch +. . . . . . . . . . line: 42 +. . . . . . . . . . off: 813 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 820 +. . . . . . . . . . Line: 42 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 830 +. . . . . . . . . . Line: 42 +. . . . . . . . . . Col: 20 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 828 -. . . . . . . . . . Rparen: 829 . . . . . . . . . . internalRole: Tag . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 18 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 42 +. . . . . . . . . . . . off: 828 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 19 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 42 +. . . . . . . . . . . . off: 829 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 820 +. . . . . . . . . . . . Line: 42 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 828 +. . . . . . . . . . . . Line: 42 +. . . . . . . . . . . . Col: 18 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -2553,9 +6281,24 @@ File { . . . . . . . . . . . . . . Line: 42 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 821 +. . . . . . . . . . . . . . Line: 42 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 42 +. . . . . . . . . . . . . . . . off: 820 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2565,39 +6308,94 @@ File { . . . . . . . . . . . . . . Line: 42 . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 828 +. . . . . . . . . . . . . . Line: 42 +. . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 42 +. . . . . . . . . . . . . . . . off: 822 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Switch . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 831 . . . . . . . . . . Line: 42 . . . . . . . . . . Col: 21 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 1344 -. . . . . . . . . . Line: 70 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 1345 +. . . . . . . . . . Line: 71 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: CaseClause { -. . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 21 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 42 +. . . . . . . . . . . . off: 831 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 70 +. . . . . . . . . . . . off: 1344 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: CaseClause { +. . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 834 +. . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1001 +. . . . . . . . . . . . Line: 52 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Case: 834 -. . . . . . . . . . . . Colon: 845 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . line: 43 +. . . . . . . . . . . . . . off: 834 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . line: 43 +. . . . . . . . . . . . . . off: 845 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Update" . . . . . . . . . . . . . StartPosition: { @@ -2605,28 +6403,101 @@ File { . . . . . . . . . . . . . . Line: 43 . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 845 +. . . . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 43 +. . . . . . . . . . . . . . . . off: 839 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: SwitchStmt { +. . . . . . . . . . . . 3: SwitchStmt { . . . . . . . . . . . . . Roles: Statement,Switch +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 849 +. . . . . . . . . . . . . . Line: 44 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1001 +. . . . . . . . . . . . . . Line: 52 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Switch: 849 . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Switch +. . . . . . . . . . . . . . . . line: 44 +. . . . . . . . . . . . . . . . off: 849 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: CallExpr { +. . . . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 856 +. . . . . . . . . . . . . . . . Line: 44 +. . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 866 +. . . . . . . . . . . . . . . . Line: 44 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . Lparen: 864 -. . . . . . . . . . . . . . . . Rparen: 865 . . . . . . . . . . . . . . . . internalRole: Tag . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . line: 44 +. . . . . . . . . . . . . . . . . . off: 864 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . line: 44 +. . . . . . . . . . . . . . . . . . off: 865 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 856 +. . . . . . . . . . . . . . . . . . Line: 44 +. . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 864 +. . . . . . . . . . . . . . . . . . Line: 44 +. . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . } @@ -2639,9 +6510,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 44 . . . . . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 857 +. . . . . . . . . . . . . . . . . . . . Line: 44 +. . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 44 +. . . . . . . . . . . . . . . . . . . . . . off: 856 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2651,39 +6537,94 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 44 . . . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 864 +. . . . . . . . . . . . . . . . . . . . Line: 44 +. . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 44 +. . . . . . . . . . . . . . . . . . . . . . off: 858 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: BlockStmt { -. . . . . . . . . . . . . . . Roles: Statement,Block,Scope,Body +. . . . . . . . . . . . . . 2: BlockStmt { +. . . . . . . . . . . . . . . Roles: Block,Body,Scope,Statement,Switch . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 867 . . . . . . . . . . . . . . . . Line: 44 . . . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 1000 -. . . . . . . . . . . . . . . . Line: 51 -. . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . . Offset: 1001 +. . . . . . . . . . . . . . . . Line: 52 +. . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: CaseClause { -. . . . . . . . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . . . line: 44 +. . . . . . . . . . . . . . . . . . off: 867 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . . . line: 51 +. . . . . . . . . . . . . . . . . . off: 1000 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: CaseClause { +. . . . . . . . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 871 +. . . . . . . . . . . . . . . . . . Line: 45 +. . . . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 937 +. . . . . . . . . . . . . . . . . . Line: 47 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Case: 871 -. . . . . . . . . . . . . . . . . . Colon: 882 . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . . . . . . . line: 45 +. . . . . . . . . . . . . . . . . . . . off: 871 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . . . . . line: 45 +. . . . . . . . . . . . . . . . . . . . off: 882 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "Update" . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -2691,43 +6632,132 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 45 . . . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 882 +. . . . . . . . . . . . . . . . . . . . Line: 45 +. . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 45 +. . . . . . . . . . . . . . . . . . . . . . off: 876 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: ReturnStmt { -. . . . . . . . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . . . . . . . 3: ReturnStmt { +. . . . . . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 887 +. . . . . . . . . . . . . . . . . . . . Line: 46 +. . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 937 +. . . . . . . . . . . . . . . . . . . . Line: 47 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . Return: 887 . . . . . . . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: BinaryExpr { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . . . . . . . line: 46 +. . . . . . . . . . . . . . . . . . . . . . off: 887 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: BinaryExpr { +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,LessThan,Relational +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 894 +. . . . . . . . . . . . . . . . . . . . . . Line: 46 +. . . . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 937 +. . . . . . . . . . . . . . . . . . . . . . Line: 47 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . BinaryExpr.Op: < -. . . . . . . . . . . . . . . . . . . . . . OpPos: 934 . . . . . . . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,LessThan +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,LessThan,Operator,Relational . . . . . . . . . . . . . . . . . . . . . . . TOKEN "<" . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 52 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . . . . . . . . . line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . off: 934 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Call +. . . . . . . . . . . . . . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Call,Expression,Left +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 894 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 933 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 51 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . . . . . . . . . Lparen: 909 -. . . . . . . . . . . . . . . . . . . . . . . . Rparen: 932 . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 909 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 50 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 932 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 894 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 909 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -2740,9 +6770,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 901 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 894 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2752,20 +6797,55 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 909 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 902 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 910 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 920 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 910 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 915 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -2778,9 +6858,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 911 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 910 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2790,9 +6885,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 915 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 912 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -2804,20 +6914,55 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 920 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 916 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . 5: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 922 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 932 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 922 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 927 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -2830,9 +6975,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 923 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 922 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2842,9 +7002,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 42 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 927 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 924 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -2856,26 +7031,56 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 932 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 928 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Binary,Right +. . . . . . . . . . . . . . . . . . . . . . 3: BasicLit { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . . . . . . . . . . . TOKEN "0" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 936 . . . . . . . . . . . . . . . . . . . . . . . . Line: 46 . . . . . . . . . . . . . . . . . . . . . . . . Col: 54 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 937 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 47 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 54 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 936 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } @@ -2883,15 +7088,39 @@ File { . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: CaseClause { -. . . . . . . . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . . . . . . . 3: CaseClause { +. . . . . . . . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 940 +. . . . . . . . . . . . . . . . . . Line: 47 +. . . . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 967 +. . . . . . . . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Case: 940 -. . . . . . . . . . . . . . . . . . Colon: 951 . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . . . . . . . line: 47 +. . . . . . . . . . . . . . . . . . . . off: 940 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . . . . . line: 47 +. . . . . . . . . . . . . . . . . . . . off: 951 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "Create" . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -2899,18 +7128,50 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 47 . . . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 951 +. . . . . . . . . . . . . . . . . . . . Line: 47 +. . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 47 +. . . . . . . . . . . . . . . . . . . . . . off: 945 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: ReturnStmt { -. . . . . . . . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . . . . . . . 3: ReturnStmt { +. . . . . . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 956 +. . . . . . . . . . . . . . . . . . . . Line: 48 +. . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 967 +. . . . . . . . . . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . Return: 956 . . . . . . . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . . . . . . . line: 48 +. . . . . . . . . . . . . . . . . . . . . . off: 956 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "true" . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -2918,23 +7179,62 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 48 . . . . . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 967 +. . . . . . . . . . . . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 48 +. . . . . . . . . . . . . . . . . . . . . . . . off: 963 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: CaseClause { -. . . . . . . . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . . . . . . . 4: CaseClause { +. . . . . . . . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 970 +. . . . . . . . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 997 +. . . . . . . . . . . . . . . . . . Line: 51 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Case: 970 -. . . . . . . . . . . . . . . . . . Colon: 981 . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . . . . . . . line: 49 +. . . . . . . . . . . . . . . . . . . . off: 970 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . . . . . line: 49 +. . . . . . . . . . . . . . . . . . . . off: 981 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "Delete" . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -2942,18 +7242,50 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 49 . . . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 981 +. . . . . . . . . . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 49 +. . . . . . . . . . . . . . . . . . . . . . off: 975 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: ReturnStmt { -. . . . . . . . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . . . . . . . 3: ReturnStmt { +. . . . . . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 986 +. . . . . . . . . . . . . . . . . . . . Line: 50 +. . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 997 +. . . . . . . . . . . . . . . . . . . . Line: 51 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . Return: 986 . . . . . . . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . . . . . . . line: 50 +. . . . . . . . . . . . . . . . . . . . . . off: 986 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "true" . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -2961,9 +7293,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 50 . . . . . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 997 +. . . . . . . . . . . . . . . . . . . . . . Line: 51 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 50 +. . . . . . . . . . . . . . . . . . . . . . . . off: 993 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } @@ -2975,15 +7322,39 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: CaseClause { -. . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . 3: CaseClause { +. . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1003 +. . . . . . . . . . . . Line: 52 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1171 +. . . . . . . . . . . . Line: 61 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Case: 1003 -. . . . . . . . . . . . Colon: 1014 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . line: 52 +. . . . . . . . . . . . . . off: 1003 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . line: 52 +. . . . . . . . . . . . . . off: 1014 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Create" . . . . . . . . . . . . . StartPosition: { @@ -2991,28 +7362,101 @@ File { . . . . . . . . . . . . . . Line: 52 . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1014 +. . . . . . . . . . . . . . Line: 52 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 52 +. . . . . . . . . . . . . . . . off: 1008 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: SwitchStmt { +. . . . . . . . . . . . 3: SwitchStmt { . . . . . . . . . . . . . Roles: Statement,Switch +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 1018 +. . . . . . . . . . . . . . Line: 53 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1171 +. . . . . . . . . . . . . . Line: 61 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Switch: 1018 . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Switch +. . . . . . . . . . . . . . . . line: 53 +. . . . . . . . . . . . . . . . off: 1018 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: CallExpr { +. . . . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 1025 +. . . . . . . . . . . . . . . . Line: 53 +. . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1035 +. . . . . . . . . . . . . . . . Line: 53 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . Lparen: 1033 -. . . . . . . . . . . . . . . . Rparen: 1034 . . . . . . . . . . . . . . . . internalRole: Tag . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . line: 53 +. . . . . . . . . . . . . . . . . . off: 1033 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . line: 53 +. . . . . . . . . . . . . . . . . . off: 1034 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1025 +. . . . . . . . . . . . . . . . . . Line: 53 +. . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1033 +. . . . . . . . . . . . . . . . . . Line: 53 +. . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . } @@ -3025,9 +7469,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 53 . . . . . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 1026 +. . . . . . . . . . . . . . . . . . . . Line: 53 +. . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 53 +. . . . . . . . . . . . . . . . . . . . . . off: 1025 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -3037,39 +7496,94 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 53 . . . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 1033 +. . . . . . . . . . . . . . . . . . . . Line: 53 +. . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 53 +. . . . . . . . . . . . . . . . . . . . . . off: 1027 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: BlockStmt { -. . . . . . . . . . . . . . . Roles: Statement,Block,Scope,Body +. . . . . . . . . . . . . . 2: BlockStmt { +. . . . . . . . . . . . . . . Roles: Block,Body,Scope,Statement,Switch . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 1036 . . . . . . . . . . . . . . . . Line: 53 . . . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 1170 -. . . . . . . . . . . . . . . . Line: 60 -. . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . . Offset: 1171 +. . . . . . . . . . . . . . . . Line: 61 +. . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: CaseClause { -. . . . . . . . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . . . line: 53 +. . . . . . . . . . . . . . . . . . off: 1036 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . . . line: 60 +. . . . . . . . . . . . . . . . . . off: 1170 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: CaseClause { +. . . . . . . . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1040 +. . . . . . . . . . . . . . . . . . Line: 54 +. . . . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1068 +. . . . . . . . . . . . . . . . . . Line: 56 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Case: 1040 -. . . . . . . . . . . . . . . . . . Colon: 1051 . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . . . . . . . line: 54 +. . . . . . . . . . . . . . . . . . . . off: 1040 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . . . . . line: 54 +. . . . . . . . . . . . . . . . . . . . off: 1051 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "Update" . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -3077,18 +7591,50 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 54 . . . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 1051 +. . . . . . . . . . . . . . . . . . . . Line: 54 +. . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 54 +. . . . . . . . . . . . . . . . . . . . . . off: 1045 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: ReturnStmt { -. . . . . . . . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . . . . . . . 3: ReturnStmt { +. . . . . . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 1056 +. . . . . . . . . . . . . . . . . . . . Line: 55 +. . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 1068 +. . . . . . . . . . . . . . . . . . . . Line: 56 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . Return: 1056 . . . . . . . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . . . . . . . line: 55 +. . . . . . . . . . . . . . . . . . . . . . off: 1056 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "false" . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -3096,23 +7642,62 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 55 . . . . . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 1068 +. . . . . . . . . . . . . . . . . . . . . . Line: 56 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 55 +. . . . . . . . . . . . . . . . . . . . . . . . off: 1063 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: CaseClause { -. . . . . . . . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . . . . . . . 3: CaseClause { +. . . . . . . . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1071 +. . . . . . . . . . . . . . . . . . Line: 56 +. . . . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1137 +. . . . . . . . . . . . . . . . . . Line: 58 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Case: 1071 -. . . . . . . . . . . . . . . . . . Colon: 1082 . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . . . . . . . line: 56 +. . . . . . . . . . . . . . . . . . . . off: 1071 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . . . . . line: 56 +. . . . . . . . . . . . . . . . . . . . off: 1082 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "Create" . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -3120,43 +7705,132 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 56 . . . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 1082 +. . . . . . . . . . . . . . . . . . . . Line: 56 +. . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 56 +. . . . . . . . . . . . . . . . . . . . . . off: 1076 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: ReturnStmt { -. . . . . . . . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . . . . . . . 3: ReturnStmt { +. . . . . . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 1087 +. . . . . . . . . . . . . . . . . . . . Line: 57 +. . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 1137 +. . . . . . . . . . . . . . . . . . . . Line: 58 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . Return: 1087 . . . . . . . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: BinaryExpr { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . . . . . . . line: 57 +. . . . . . . . . . . . . . . . . . . . . . off: 1087 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: BinaryExpr { +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,LessThan,Relational +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 1094 +. . . . . . . . . . . . . . . . . . . . . . Line: 57 +. . . . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 1137 +. . . . . . . . . . . . . . . . . . . . . . Line: 58 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . BinaryExpr.Op: < -. . . . . . . . . . . . . . . . . . . . . . OpPos: 1134 . . . . . . . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,LessThan +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,LessThan,Operator,Relational . . . . . . . . . . . . . . . . . . . . . . . TOKEN "<" . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 52 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . . . . . . . . . line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . off: 1134 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Call +. . . . . . . . . . . . . . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Call,Expression,Left +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 1094 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 1133 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 51 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . . . . . . . . . Lparen: 1109 -. . . . . . . . . . . . . . . . . . . . . . . . Rparen: 1132 . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 1109 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 50 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 1132 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1094 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1109 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -3169,9 +7843,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1101 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 1094 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -3181,20 +7870,55 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1109 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 1102 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1110 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1120 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1110 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1115 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -3207,9 +7931,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1111 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 1110 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -3219,9 +7958,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1115 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 1112 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -3233,20 +7987,55 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1120 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 1116 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . 5: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1122 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1132 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1122 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1127 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -3259,9 +8048,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1123 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 1122 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -3271,9 +8075,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 42 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1127 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 1124 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -3285,26 +8104,56 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1132 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 1128 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Binary,Right +. . . . . . . . . . . . . . . . . . . . . . 3: BasicLit { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . . . . . . . . . . . TOKEN "0" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1136 . . . . . . . . . . . . . . . . . . . . . . . . Line: 57 . . . . . . . . . . . . . . . . . . . . . . . . Col: 54 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 1137 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 58 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 54 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 1136 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } @@ -3312,15 +8161,39 @@ File { . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: CaseClause { -. . . . . . . . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . . . . . . . 4: CaseClause { +. . . . . . . . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1140 +. . . . . . . . . . . . . . . . . . Line: 58 +. . . . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1167 +. . . . . . . . . . . . . . . . . . Line: 60 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Case: 1140 -. . . . . . . . . . . . . . . . . . Colon: 1151 . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . . . . . . . line: 58 +. . . . . . . . . . . . . . . . . . . . off: 1140 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . . . . . line: 58 +. . . . . . . . . . . . . . . . . . . . off: 1151 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "Delete" . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -3328,18 +8201,50 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 58 . . . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 1151 +. . . . . . . . . . . . . . . . . . . . Line: 58 +. . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 58 +. . . . . . . . . . . . . . . . . . . . . . off: 1145 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: ReturnStmt { -. . . . . . . . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . . . . . . . 3: ReturnStmt { +. . . . . . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 1156 +. . . . . . . . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 1167 +. . . . . . . . . . . . . . . . . . . . Line: 60 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . Return: 1156 . . . . . . . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . . . . . . . line: 59 +. . . . . . . . . . . . . . . . . . . . . . off: 1156 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "true" . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -3347,9 +8252,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 59 . . . . . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 1167 +. . . . . . . . . . . . . . . . . . . . . . Line: 60 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 59 +. . . . . . . . . . . . . . . . . . . . . . . . off: 1163 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } @@ -3361,15 +8281,39 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: CaseClause { -. . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . 4: CaseClause { +. . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1173 +. . . . . . . . . . . . Line: 61 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1342 +. . . . . . . . . . . . Line: 70 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Case: 1173 -. . . . . . . . . . . . Colon: 1184 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . line: 61 +. . . . . . . . . . . . . . off: 1173 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . line: 61 +. . . . . . . . . . . . . . off: 1184 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Delete" . . . . . . . . . . . . . StartPosition: { @@ -3377,28 +8321,101 @@ File { . . . . . . . . . . . . . . Line: 61 . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1184 +. . . . . . . . . . . . . . Line: 61 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 61 +. . . . . . . . . . . . . . . . off: 1178 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: SwitchStmt { +. . . . . . . . . . . . 3: SwitchStmt { . . . . . . . . . . . . . Roles: Statement,Switch +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 1188 +. . . . . . . . . . . . . . Line: 62 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1342 +. . . . . . . . . . . . . . Line: 70 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Switch: 1188 . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Switch +. . . . . . . . . . . . . . . . line: 62 +. . . . . . . . . . . . . . . . off: 1188 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: CallExpr { +. . . . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 1195 +. . . . . . . . . . . . . . . . Line: 62 +. . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1205 +. . . . . . . . . . . . . . . . Line: 62 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . Lparen: 1203 -. . . . . . . . . . . . . . . . Rparen: 1204 . . . . . . . . . . . . . . . . internalRole: Tag . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . line: 62 +. . . . . . . . . . . . . . . . . . off: 1203 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . line: 62 +. . . . . . . . . . . . . . . . . . off: 1204 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1195 +. . . . . . . . . . . . . . . . . . Line: 62 +. . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1203 +. . . . . . . . . . . . . . . . . . Line: 62 +. . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . } @@ -3411,9 +8428,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 62 . . . . . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 1196 +. . . . . . . . . . . . . . . . . . . . Line: 62 +. . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 62 +. . . . . . . . . . . . . . . . . . . . . . off: 1195 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -3423,39 +8455,94 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 62 . . . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 1203 +. . . . . . . . . . . . . . . . . . . . Line: 62 +. . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 62 +. . . . . . . . . . . . . . . . . . . . . . off: 1197 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: BlockStmt { -. . . . . . . . . . . . . . . Roles: Statement,Block,Scope,Body +. . . . . . . . . . . . . . 2: BlockStmt { +. . . . . . . . . . . . . . . Roles: Block,Body,Scope,Statement,Switch . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 1206 . . . . . . . . . . . . . . . . Line: 62 . . . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 1341 -. . . . . . . . . . . . . . . . Line: 69 -. . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . . Offset: 1342 +. . . . . . . . . . . . . . . . Line: 70 +. . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: CaseClause { -. . . . . . . . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . . . line: 62 +. . . . . . . . . . . . . . . . . . off: 1206 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . . . line: 69 +. . . . . . . . . . . . . . . . . . off: 1341 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: CaseClause { +. . . . . . . . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1210 +. . . . . . . . . . . . . . . . . . Line: 63 +. . . . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1238 +. . . . . . . . . . . . . . . . . . Line: 65 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Case: 1210 -. . . . . . . . . . . . . . . . . . Colon: 1221 . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . . . . . . . line: 63 +. . . . . . . . . . . . . . . . . . . . off: 1210 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . . . . . line: 63 +. . . . . . . . . . . . . . . . . . . . off: 1221 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "Update" . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -3463,18 +8550,50 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 63 . . . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 1221 +. . . . . . . . . . . . . . . . . . . . Line: 63 +. . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 63 +. . . . . . . . . . . . . . . . . . . . . . off: 1215 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: ReturnStmt { -. . . . . . . . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . . . . . . . 3: ReturnStmt { +. . . . . . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 1226 +. . . . . . . . . . . . . . . . . . . . Line: 64 +. . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 1238 +. . . . . . . . . . . . . . . . . . . . Line: 65 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . Return: 1226 . . . . . . . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . . . . . . . line: 64 +. . . . . . . . . . . . . . . . . . . . . . off: 1226 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "false" . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -3482,23 +8601,62 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 64 . . . . . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 1238 +. . . . . . . . . . . . . . . . . . . . . . Line: 65 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 64 +. . . . . . . . . . . . . . . . . . . . . . . . off: 1233 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: CaseClause { -. . . . . . . . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . . . . . . . 3: CaseClause { +. . . . . . . . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1241 +. . . . . . . . . . . . . . . . . . Line: 65 +. . . . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1269 +. . . . . . . . . . . . . . . . . . Line: 67 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Case: 1241 -. . . . . . . . . . . . . . . . . . Colon: 1252 . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . . . . . . . line: 65 +. . . . . . . . . . . . . . . . . . . . off: 1241 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . . . . . line: 65 +. . . . . . . . . . . . . . . . . . . . off: 1252 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "Create" . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -3506,18 +8664,50 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 65 . . . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 1252 +. . . . . . . . . . . . . . . . . . . . Line: 65 +. . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 65 +. . . . . . . . . . . . . . . . . . . . . . off: 1246 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: ReturnStmt { -. . . . . . . . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . . . . . . . 3: ReturnStmt { +. . . . . . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 1257 +. . . . . . . . . . . . . . . . . . . . Line: 66 +. . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 1269 +. . . . . . . . . . . . . . . . . . . . Line: 67 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . Return: 1257 . . . . . . . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . . . . . . . line: 66 +. . . . . . . . . . . . . . . . . . . . . . off: 1257 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "false" . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -3525,23 +8715,62 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 66 . . . . . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 1269 +. . . . . . . . . . . . . . . . . . . . . . Line: 67 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 66 +. . . . . . . . . . . . . . . . . . . . . . . . off: 1264 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: CaseClause { -. . . . . . . . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . . . . . . . 4: CaseClause { +. . . . . . . . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1272 +. . . . . . . . . . . . . . . . . . Line: 67 +. . . . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1338 +. . . . . . . . . . . . . . . . . . Line: 69 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Case: 1272 -. . . . . . . . . . . . . . . . . . Colon: 1283 . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . . . . . . . line: 67 +. . . . . . . . . . . . . . . . . . . . off: 1272 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . . . . . line: 67 +. . . . . . . . . . . . . . . . . . . . off: 1283 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "Delete" . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -3549,43 +8778,132 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 67 . . . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 1283 +. . . . . . . . . . . . . . . . . . . . Line: 67 +. . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 67 +. . . . . . . . . . . . . . . . . . . . . . off: 1277 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: ReturnStmt { -. . . . . . . . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . . . . . . . 3: ReturnStmt { +. . . . . . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 1288 +. . . . . . . . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 1338 +. . . . . . . . . . . . . . . . . . . . Line: 69 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . Return: 1288 . . . . . . . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: BinaryExpr { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . . . . . . . line: 68 +. . . . . . . . . . . . . . . . . . . . . . off: 1288 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: BinaryExpr { +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,LessThan,Relational +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 1295 +. . . . . . . . . . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 1338 +. . . . . . . . . . . . . . . . . . . . . . Line: 69 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . BinaryExpr.Op: < -. . . . . . . . . . . . . . . . . . . . . . OpPos: 1335 . . . . . . . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,LessThan +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,LessThan,Operator,Relational . . . . . . . . . . . . . . . . . . . . . . . TOKEN "<" . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 52 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . . . . . . . . . line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . off: 1335 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Call +. . . . . . . . . . . . . . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Call,Expression,Left +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 1295 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 1334 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 51 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . . . . . . . . . Lparen: 1310 -. . . . . . . . . . . . . . . . . . . . . . . . Rparen: 1333 . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 1310 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 50 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 1333 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1295 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1310 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -3598,9 +8916,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1302 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 1295 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -3610,20 +8943,55 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1310 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 1303 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1311 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1321 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1311 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1316 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -3636,9 +9004,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1312 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 1311 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -3648,9 +9031,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1316 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 1313 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -3662,20 +9060,55 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1321 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 1317 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . 5: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1323 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1333 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1323 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1328 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -3688,9 +9121,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1324 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 1323 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -3700,9 +9148,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 42 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1328 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 1325 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -3714,26 +9177,56 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1333 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 1329 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Binary,Right +. . . . . . . . . . . . . . . . . . . . . . 3: BasicLit { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . . . . . . . . . . . TOKEN "0" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 1337 . . . . . . . . . . . . . . . . . . . . . . . . Line: 68 . . . . . . . . . . . . . . . . . . . . . . . . Col: 54 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 1338 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 69 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 54 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 68 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 1337 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } @@ -3751,14 +9244,31 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 4: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1348 +. . . . . . . . Line: 72 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1360 +. . . . . . . . Line: 73 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 1348 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 72 +. . . . . . . . . . off: 1348 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "false" . . . . . . . . . StartPosition: { @@ -3766,9 +9276,24 @@ File { . . . . . . . . . . Line: 72 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1360 +. . . . . . . . . . Line: 73 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 72 +. . . . . . . . . . . . off: 1355 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -3776,7 +9301,7 @@ File { . . . . } . . . } . . } -. . 26: Ident { +. . 27: Ident { . . . Roles: Expression,Identifier . . . TOKEN "int" . . . StartPosition: { @@ -3784,11 +9309,26 @@ File { . . . . Line: 40 . . . . Col: 29 . . . } +. . . EndPosition: { +. . . . Offset: 783 +. . . . Line: 40 +. . . . Col: 32 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 29 +. . . . . . internalRole: NamePos +. . . . . . line: 40 +. . . . . . off: 780 +. . . . . } +. . . . } +. . . } . . } -. . 27: Ident { +. . 28: Ident { . . . Roles: Expression,Identifier . . . TOKEN "bool" . . . StartPosition: { @@ -3796,11 +9336,26 @@ File { . . . . Line: 40 . . . . Col: 34 . . . } +. . . EndPosition: { +. . . . Offset: 789 +. . . . Line: 40 +. . . . Col: 38 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 34 +. . . . . . internalRole: NamePos +. . . . . . line: 40 +. . . . . . off: 785 +. . . . . } +. . . . } +. . . } . . } -. . 28: Ident { +. . 29: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Update" . . . StartPosition: { @@ -3808,11 +9363,26 @@ File { . . . . Line: 43 . . . . Col: 8 . . . } +. . . EndPosition: { +. . . . Offset: 845 +. . . . Line: 43 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: NamePos +. . . . . . line: 43 +. . . . . . off: 839 +. . . . . } +. . . . } +. . . } . . } -. . 29: Ident { +. . 30: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Update" . . . StartPosition: { @@ -3820,11 +9390,26 @@ File { . . . . Line: 45 . . . . Col: 9 . . . } +. . . EndPosition: { +. . . . Offset: 882 +. . . . Line: 45 +. . . . Col: 15 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: NamePos +. . . . . . line: 45 +. . . . . . off: 876 +. . . . . } +. . . . } +. . . } . . } -. . 30: Ident { +. . 31: Ident { . . . Roles: Expression,Identifier . . . TOKEN "strings" . . . StartPosition: { @@ -3832,11 +9417,26 @@ File { . . . . Line: 46 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 901 +. . . . Line: 46 +. . . . Col: 19 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 46 +. . . . . . off: 894 +. . . . . } +. . . . } +. . . } . . } -. . 31: Ident { +. . 32: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Create" . . . StartPosition: { @@ -3844,11 +9444,26 @@ File { . . . . Line: 47 . . . . Col: 9 . . . } +. . . EndPosition: { +. . . . Offset: 951 +. . . . Line: 47 +. . . . Col: 15 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: NamePos +. . . . . . line: 47 +. . . . . . off: 945 +. . . . . } +. . . . } +. . . } . . } -. . 32: Ident { +. . 33: Ident { . . . Roles: Expression,Identifier . . . TOKEN "true" . . . StartPosition: { @@ -3856,11 +9471,26 @@ File { . . . . Line: 48 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 967 +. . . . Line: 49 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 48 +. . . . . . off: 963 +. . . . . } +. . . . } +. . . } . . } -. . 33: Ident { +. . 34: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Delete" . . . StartPosition: { @@ -3868,11 +9498,26 @@ File { . . . . Line: 49 . . . . Col: 9 . . . } +. . . EndPosition: { +. . . . Offset: 981 +. . . . Line: 49 +. . . . Col: 15 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: NamePos +. . . . . . line: 49 +. . . . . . off: 975 +. . . . . } +. . . . } +. . . } . . } -. . 34: Ident { +. . 35: Ident { . . . Roles: Expression,Identifier . . . TOKEN "true" . . . StartPosition: { @@ -3880,11 +9525,26 @@ File { . . . . Line: 50 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 997 +. . . . Line: 51 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 50 +. . . . . . off: 993 +. . . . . } +. . . . } +. . . } . . } -. . 35: Ident { +. . 36: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Create" . . . StartPosition: { @@ -3892,11 +9552,26 @@ File { . . . . Line: 52 . . . . Col: 8 . . . } +. . . EndPosition: { +. . . . Offset: 1014 +. . . . Line: 52 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: NamePos +. . . . . . line: 52 +. . . . . . off: 1008 +. . . . . } +. . . . } +. . . } . . } -. . 36: Ident { +. . 37: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Update" . . . StartPosition: { @@ -3904,11 +9579,26 @@ File { . . . . Line: 54 . . . . Col: 9 . . . } +. . . EndPosition: { +. . . . Offset: 1051 +. . . . Line: 54 +. . . . Col: 15 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: NamePos +. . . . . . line: 54 +. . . . . . off: 1045 +. . . . . } +. . . . } +. . . } . . } -. . 37: Ident { +. . 38: Ident { . . . Roles: Expression,Identifier . . . TOKEN "false" . . . StartPosition: { @@ -3916,11 +9606,26 @@ File { . . . . Line: 55 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 1068 +. . . . Line: 56 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 55 +. . . . . . off: 1063 +. . . . . } +. . . . } +. . . } . . } -. . 38: Ident { +. . 39: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Create" . . . StartPosition: { @@ -3928,11 +9633,26 @@ File { . . . . Line: 56 . . . . Col: 9 . . . } +. . . EndPosition: { +. . . . Offset: 1082 +. . . . Line: 56 +. . . . Col: 15 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: NamePos +. . . . . . line: 56 +. . . . . . off: 1076 +. . . . . } +. . . . } +. . . } . . } -. . 39: Ident { +. . 40: Ident { . . . Roles: Expression,Identifier . . . TOKEN "strings" . . . StartPosition: { @@ -3940,11 +9660,26 @@ File { . . . . Line: 57 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 1101 +. . . . Line: 57 +. . . . Col: 19 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 57 +. . . . . . off: 1094 +. . . . . } +. . . . } +. . . } . . } -. . 40: Ident { +. . 41: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Delete" . . . StartPosition: { @@ -3952,11 +9687,26 @@ File { . . . . Line: 58 . . . . Col: 9 . . . } +. . . EndPosition: { +. . . . Offset: 1151 +. . . . Line: 58 +. . . . Col: 15 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: NamePos +. . . . . . line: 58 +. . . . . . off: 1145 +. . . . . } +. . . . } +. . . } . . } -. . 41: Ident { +. . 42: Ident { . . . Roles: Expression,Identifier . . . TOKEN "true" . . . StartPosition: { @@ -3964,11 +9714,26 @@ File { . . . . Line: 59 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 1167 +. . . . Line: 60 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 59 +. . . . . . off: 1163 +. . . . . } +. . . . } +. . . } . . } -. . 42: Ident { +. . 43: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Delete" . . . StartPosition: { @@ -3976,11 +9741,26 @@ File { . . . . Line: 61 . . . . Col: 8 . . . } +. . . EndPosition: { +. . . . Offset: 1184 +. . . . Line: 61 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: NamePos +. . . . . . line: 61 +. . . . . . off: 1178 +. . . . . } +. . . . } +. . . } . . } -. . 43: Ident { +. . 44: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Update" . . . StartPosition: { @@ -3988,11 +9768,26 @@ File { . . . . Line: 63 . . . . Col: 9 . . . } +. . . EndPosition: { +. . . . Offset: 1221 +. . . . Line: 63 +. . . . Col: 15 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: NamePos +. . . . . . line: 63 +. . . . . . off: 1215 +. . . . . } +. . . . } +. . . } . . } -. . 44: Ident { +. . 45: Ident { . . . Roles: Expression,Identifier . . . TOKEN "false" . . . StartPosition: { @@ -4000,11 +9795,26 @@ File { . . . . Line: 64 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 1238 +. . . . Line: 65 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 64 +. . . . . . off: 1233 +. . . . . } +. . . . } +. . . } . . } -. . 45: Ident { +. . 46: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Create" . . . StartPosition: { @@ -4012,11 +9822,26 @@ File { . . . . Line: 65 . . . . Col: 9 . . . } +. . . EndPosition: { +. . . . Offset: 1252 +. . . . Line: 65 +. . . . Col: 15 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: NamePos +. . . . . . line: 65 +. . . . . . off: 1246 +. . . . . } +. . . . } +. . . } . . } -. . 46: Ident { +. . 47: Ident { . . . Roles: Expression,Identifier . . . TOKEN "false" . . . StartPosition: { @@ -4024,11 +9849,26 @@ File { . . . . Line: 66 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 1269 +. . . . Line: 67 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 66 +. . . . . . off: 1264 +. . . . . } +. . . . } +. . . } . . } -. . 47: Ident { +. . 48: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Delete" . . . StartPosition: { @@ -4036,11 +9876,26 @@ File { . . . . Line: 67 . . . . Col: 9 . . . } +. . . EndPosition: { +. . . . Offset: 1283 +. . . . Line: 67 +. . . . Col: 15 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: NamePos +. . . . . . line: 67 +. . . . . . off: 1277 +. . . . . } +. . . . } +. . . } . . } -. . 48: Ident { +. . 49: Ident { . . . Roles: Expression,Identifier . . . TOKEN "strings" . . . StartPosition: { @@ -4048,11 +9903,26 @@ File { . . . . Line: 68 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 1302 +. . . . Line: 68 +. . . . Col: 19 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 68 +. . . . . . off: 1295 +. . . . . } +. . . . } +. . . } . . } -. . 49: Ident { +. . 50: Ident { . . . Roles: Expression,Identifier . . . TOKEN "false" . . . StartPosition: { @@ -4060,9 +9930,24 @@ File { . . . . Line: 72 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 1360 +. . . . Line: 73 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 72 +. . . . . . off: 1355 +. . . . . } +. . . . } +. . . } . . } . } } diff --git a/fixtures/calls.go.native b/fixtures/calls.go.native index 2568505..5906b20 100644 --- a/fixtures/calls.go.native +++ b/fixtures/calls.go.native @@ -3,299 +3,1271 @@ "language": "go", "errors": [], "ast": { - "GOAST": { - "Decls": [ - { - "Lparen": 0, - "Rparen": 0, - "Specs": [ - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"fmt\"", - "ValuePos": 26, - "type": "BasicLit" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 150 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "@type": "File", + "Comments": null, + "Decls": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 31 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 31 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 26 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 31 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 26 }, - "type": "ImportSpec" + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"fmt\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 26 + } } - ], - "Tok": "import", - "TokPos": 19, - "type": "GenDecl" + } + ], + "Tok": "import", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 150 }, - { - "Lparen": 37, - "Rparen": 149, - "Specs": [ - { - "Names": [ - { - "Name": "_", - "NamePos": 40, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 33 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 37 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 149 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 52 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 40 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 40 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 40 } - ], - "Values": [ - { - "Ellipsis": 0, - "Fun": { - "Name": "foo", - "NamePos": 47, - "type": "Ident" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 52 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 47 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 50 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 47 }, - "Lparen": 50, - "Rparen": 51, - "type": "CallExpr" + "@type": "Ident", + "Name": "foo", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 47 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 50 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 51 } - ], - "type": "ValueSpec" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 70 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 54 }, - { - "Names": [ - { - "Name": "_", - "NamePos": 54, - "type": "Ident" - }, - { - "Name": "_", - "NamePos": 57, - "type": "Ident" + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 55 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 54 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 54 } - ], - "Values": [ - { - "Args": [ - { - "Name": "a", - "NamePos": 65, - "type": "Ident" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 58 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 57 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 57 + } + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 70 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 66 }, - { - "Name": "b", - "NamePos": 68, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 65 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 65 } - ], - "Ellipsis": 0, - "Fun": { - "Name": "foo", - "NamePos": 61, - "type": "Ident" }, - "Lparen": 64, - "Rparen": 69, - "type": "CallExpr" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 69 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 68 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 68 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 64 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 + }, + "@type": "Ident", + "Name": "foo", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 64 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 69 } - ], - "type": "ValueSpec" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 90 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 72 }, - { - "Names": [ - { - "Name": "_", - "NamePos": 72, - "type": "Ident" + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 73 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 72 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 72 } - ], - "Values": [ - { - "Args": [ - { - "Name": "c", - "NamePos": 85, - "type": "Ident" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 90 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 86 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 85 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 85 } - ], - "Ellipsis": 86, - "Fun": { - "Sel": { - "Name": "foo", - "NamePos": 81, - "type": "Ident" + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 86 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 84 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 84 }, - "X": { - "Name": "a", - "NamePos": 79, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 81 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "foo", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 81 + } }, - "Lparen": 84, - "Rparen": 89, - "type": "CallExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 80 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 84 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 89 } - ], - "type": "ValueSpec" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 125 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 93 }, - { - "Names": [ - { - "Name": "_", - "NamePos": 93, - "type": "Ident" + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 94 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 93 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 93 } - ], - "Values": [ - { - "Ellipsis": 0, - "Fun": { - "Body": { - "Lbrace": 108, - "List": [ - { - "Results": [ - { - "Kind": "INT", - "Value": "1", - "ValuePos": 119, - "type": "BasicLit" - } - ], - "Return": 112, - "type": "ReturnStmt" - } - ], - "Rbrace": 122, - "type": "BlockStmt" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 125 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 97 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 123 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 97 + }, + "@type": "FuncLit", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 123 }, - "Type": { - "Func": 97, - "Params": { - "Closing": 102, - "Opening": 101, - "type": "FieldList" - }, - "Results": { - "Closing": 0, - "List": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 108 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 108 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 120 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 112 + }, + "@type": "ReturnStmt", + "Results": [ { - "Type": { - "Name": "int", - "NamePos": 104, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 120 }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 119 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "1", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 119 + } } ], - "Opening": 0, - "type": "FieldList" + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 112 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 107 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 97 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 97 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 103 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 101 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 102 }, - "type": "FuncType" + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 101 + } }, - "type": "FuncLit" - }, - "Lparen": 123, - "Rparen": 124, - "type": "CallExpr" + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 107 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 104 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 107 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 104 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 107 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 104 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 104 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 123 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 124 } - ], - "type": "ValueSpec" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 148 }, - { - "Names": [ - { - "Name": "_", - "NamePos": 128, - "type": "Ident" - }, - { - "Name": "_", - "NamePos": 131, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 128 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 129 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 128 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 128 } - ], - "Values": [ - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Println", - "NamePos": 139, - "type": "Ident" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 132 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 131 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 131 + } + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 148 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 135 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 146 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 135 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 146 }, - "X": { - "Name": "fmt", - "NamePos": 135, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 139 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Println", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 139 + } }, - "Lparen": 146, - "Rparen": 147, - "type": "CallExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 138 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 135 + }, + "@type": "Ident", + "Name": "fmt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 135 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 146 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 147 } - ], - "type": "ValueSpec" - } - ], - "Tok": "var", - "TokPos": 33, - "type": "GenDecl" + } + ] + } + ], + "Tok": "var", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 33 } - ], - "Imports": [ - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"fmt\"", - "ValuePos": 26, - "type": "BasicLit" + } + ], + "Doc": null, + "Imports": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 31 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 26 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 31 }, - "type": "ImportSpec" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 26 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"fmt\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 26 + } + } + } + ], + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 17 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + }, + "@type": "Ident", + "Name": "fixtures", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + } + }, + "Package": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "Unresolved": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 50 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 47 + }, + "@type": "Ident", + "Name": "foo", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 47 } - ], - "Name": { - "Name": "fixtures", - "NamePos": 9, - "type": "Ident" }, - "Package": 1, - "Unresolved": [ - { - "Name": "foo", - "NamePos": 47, - "type": "Ident" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 64 }, - { - "Name": "foo", - "NamePos": 61, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 }, - { - "Name": "a", - "NamePos": 65, - "type": "Ident" + "@type": "Ident", + "Name": "foo", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 66 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 65 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 65 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 69 }, - { - "Name": "b", - "NamePos": 68, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 68 }, - { - "Name": "a", - "NamePos": 79, - "type": "Ident" + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 68 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 80 }, - { - "Name": "c", - "NamePos": 85, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 86 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 85 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 85 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 107 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 104 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 104 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 138 }, - { - "Name": "int", - "NamePos": 104, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 135 }, - { - "Name": "fmt", - "NamePos": 135, - "type": "Ident" + "@type": "Ident", + "Name": "fmt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 135 } - ], - "type": "File" - } + } + ] } } diff --git a/fixtures/calls.go.uast b/fixtures/calls.go.uast index 7745f6d..d2eec07 100644 --- a/fixtures/calls.go.uast +++ b/fixtures/calls.go.uast @@ -4,11 +4,26 @@ Errors: UAST: File { . Roles: File -. Properties: { -. . Package: 1 +. StartPosition: { +. . Offset: 1 +. . Line: 1 +. . Col: 2 +. } +. EndPosition: { +. . Offset: 150 +. . Line: 16 +. . Col: 1 . } . Children: { -. . 0: Ident { +. . 0: ast:Position { +. . . Properties: { +. . . . col: 2 +. . . . internalRole: Package +. . . . line: 1 +. . . . off: 1 +. . . } +. . } +. . 1: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fixtures" . . . StartPosition: { @@ -16,11 +31,26 @@ File { . . . . Line: 1 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 17 +. . . . Line: 2 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Name . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 1 +. . . . . . off: 9 +. . . . . } +. . . . } +. . . } . . } -. . 1: GenDecl { +. . 2: GenDecl { . . . Roles: Declaration . . . StartPosition: { . . . . Offset: 19 @@ -28,63 +58,150 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 0 -. . . . Line: 1 +. . . . Offset: 31 +. . . . Line: 4 . . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 0 . . . . Tok: import . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Lparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Rparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 3 +. . . . . . off: 19 +. . . . . } +. . . . } +. . . . 3: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 26 +. . . . . . Line: 3 +. . . . . . Col: 9 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 31 +. . . . . . Line: 4 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""fmt"" . . . . . . . StartPosition: { . . . . . . . . Offset: 26 . . . . . . . . Line: 3 . . . . . . . . Col: 9 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 31 +. . . . . . . . Line: 4 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 3 +. . . . . . . . . . off: 26 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . } . . } -. . 2: ImportSpec { -. . . Roles: Import,Declaration +. . 3: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 26 +. . . . Line: 3 +. . . . Col: 9 +. . . } +. . . EndPosition: { +. . . . Offset: 31 +. . . . Line: 4 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""fmt"" . . . . . StartPosition: { . . . . . . Offset: 26 . . . . . . Line: 3 . . . . . . Col: 9 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 31 +. . . . . . Line: 4 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 9 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 3 +. . . . . . . . off: 26 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 3: GenDecl { +. . 4: GenDecl { . . . Roles: Declaration,Variable . . . StartPosition: { . . . . Offset: 33 @@ -92,167 +209,443 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 149 -. . . . Line: 15 -. . . . Col: 2 +. . . . Offset: 150 +. . . . Line: 16 +. . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 37 . . . . Tok: var . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: ValueSpec { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 6 +. . . . . . internalRole: Lparen +. . . . . . line: 5 +. . . . . . off: 37 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: Rparen +. . . . . . line: 15 +. . . . . . off: 149 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 5 +. . . . . . off: 33 +. . . . . } +. . . . } +. . . . 3: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 40 +. . . . . . Line: 6 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 52 +. . . . . . Line: 7 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 40 . . . . . . . . Line: 6 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 41 +. . . . . . . . Line: 6 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 6 +. . . . . . . . . . off: 40 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: CallExpr { -. . . . . . . Roles: Expression,Call +. . . . . . . Roles: Call,Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 47 +. . . . . . . . Line: 6 +. . . . . . . . Col: 10 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 52 +. . . . . . . . Line: 7 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Ellipsis: 0 -. . . . . . . . Lparen: 50 -. . . . . . . . Rparen: 51 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 13 +. . . . . . . . . . internalRole: Lparen +. . . . . . . . . . line: 6 +. . . . . . . . . . off: 50 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 14 +. . . . . . . . . . internalRole: Rparen +. . . . . . . . . . line: 6 +. . . . . . . . . . off: 51 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . TOKEN "foo" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 47 . . . . . . . . . . Line: 6 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 50 +. . . . . . . . . . Line: 6 +. . . . . . . . . . Col: 13 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Fun . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 6 +. . . . . . . . . . . . off: 47 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: ValueSpec { +. . . . 4: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 54 +. . . . . . Line: 7 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 70 +. . . . . . Line: 8 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 54 . . . . . . . . Line: 7 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 55 +. . . . . . . . Line: 7 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 7 +. . . . . . . . . . off: 54 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 57 . . . . . . . . Line: 7 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 58 +. . . . . . . . Line: 7 +. . . . . . . . Col: 7 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 6 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 7 +. . . . . . . . . . off: 57 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 2: CallExpr { -. . . . . . . Roles: Expression,Call +. . . . . . . Roles: Call,Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 61 +. . . . . . . . Line: 7 +. . . . . . . . Col: 10 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 70 +. . . . . . . . Line: 8 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Ellipsis: 0 -. . . . . . . . Lparen: 64 -. . . . . . . . Rparen: 69 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 13 +. . . . . . . . . . internalRole: Lparen +. . . . . . . . . . line: 7 +. . . . . . . . . . off: 64 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 18 +. . . . . . . . . . internalRole: Rparen +. . . . . . . . . . line: 7 +. . . . . . . . . . off: 69 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . TOKEN "foo" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 61 . . . . . . . . . . Line: 7 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 64 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 13 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Fun . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 7 +. . . . . . . . . . . . off: 61 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . 4: Ident { +. . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 65 . . . . . . . . . . Line: 7 . . . . . . . . . . Col: 14 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 66 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 15 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Args . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 14 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 7 +. . . . . . . . . . . . off: 65 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { -. . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . 5: Ident { +. . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 68 . . . . . . . . . . Line: 7 . . . . . . . . . . Col: 17 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 69 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 18 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Args . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 7 +. . . . . . . . . . . . off: 68 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 2: ValueSpec { +. . . . 5: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 72 +. . . . . . Line: 8 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 90 +. . . . . . Line: 9 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 72 . . . . . . . . Line: 8 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 73 +. . . . . . . . Line: 8 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 8 +. . . . . . . . . . off: 72 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: CallExpr { -. . . . . . . Roles: Expression,Call +. . . . . . . Roles: Call,Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 79 +. . . . . . . . Line: 8 +. . . . . . . . Col: 10 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 90 +. . . . . . . . Line: 9 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Ellipsis: 86 -. . . . . . . . Lparen: 84 -. . . . . . . . Rparen: 89 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: SelectorExpr { -. . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 17 +. . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . line: 8 +. . . . . . . . . . off: 86 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 15 +. . . . . . . . . . internalRole: Lparen +. . . . . . . . . . line: 8 +. . . . . . . . . . off: 84 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 20 +. . . . . . . . . . internalRole: Rparen +. . . . . . . . . . line: 8 +. . . . . . . . . . off: 89 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: SelectorExpr { +. . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 79 +. . . . . . . . . . Line: 8 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 84 +. . . . . . . . . . Line: 8 +. . . . . . . . . . Col: 15 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Fun . . . . . . . . . } @@ -265,9 +658,24 @@ File { . . . . . . . . . . . . Line: 8 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 80 +. . . . . . . . . . . . Line: 8 +. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 8 +. . . . . . . . . . . . . . off: 79 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier @@ -277,57 +685,153 @@ File { . . . . . . . . . . . . Line: 8 . . . . . . . . . . . . Col: 12 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 84 +. . . . . . . . . . . . Line: 8 +. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 8 +. . . . . . . . . . . . . . off: 81 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . 4: Ident { +. . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . TOKEN "c" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 85 . . . . . . . . . . Line: 8 . . . . . . . . . . Col: 16 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 86 +. . . . . . . . . . Line: 8 +. . . . . . . . . . Col: 17 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Args . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 16 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 8 +. . . . . . . . . . . . off: 85 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 3: ValueSpec { +. . . . 6: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 93 +. . . . . . Line: 10 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 125 +. . . . . . Line: 13 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 93 . . . . . . . . Line: 10 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 94 +. . . . . . . . Line: 10 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 10 +. . . . . . . . . . off: 93 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: CallExpr { -. . . . . . . Roles: Expression,Call +. . . . . . . Roles: Call,Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 97 +. . . . . . . . Line: 10 +. . . . . . . . Col: 7 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 125 +. . . . . . . . Line: 13 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Ellipsis: 0 -. . . . . . . . Lparen: 123 -. . . . . . . . Rparen: 124 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: FuncLit { -. . . . . . . . . Roles: Expression,Callee +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 4 +. . . . . . . . . . internalRole: Lparen +. . . . . . . . . . line: 12 +. . . . . . . . . . off: 123 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 5 +. . . . . . . . . . internalRole: Rparen +. . . . . . . . . . line: 12 +. . . . . . . . . . off: 124 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: FuncLit { +. . . . . . . . . Roles: Callee,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 97 +. . . . . . . . . . Line: 10 +. . . . . . . . . . Col: 7 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 123 +. . . . . . . . . . Line: 12 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Fun . . . . . . . . . } @@ -339,28 +843,101 @@ File { . . . . . . . . . . . . Line: 10 . . . . . . . . . . . . Col: 7 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 107 +. . . . . . . . . . . . Line: 10 +. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: FieldList { -. . . . . . . . . . . . . Roles: ArgsList +. . . . . . . . . . . . 0: ast:Position { . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Closing: 102 -. . . . . . . . . . . . . . Opening: 101 -. . . . . . . . . . . . . . internalRole: Params +. . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . internalRole: Func +. . . . . . . . . . . . . . line: 10 +. . . . . . . . . . . . . . off: 97 . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: FieldList { . . . . . . . . . . . . . Roles: ArgsList +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 101 +. . . . . . . . . . . . . . Line: 10 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 103 +. . . . . . . . . . . . . . Line: 10 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Params +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . internalRole: Closing +. . . . . . . . . . . . . . . . line: 10 +. . . . . . . . . . . . . . . . off: 102 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: Opening +. . . . . . . . . . . . . . . . line: 10 +. . . . . . . . . . . . . . . . off: 101 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: FieldList { +. . . . . . . . . . . . . Roles: ArgsList,Return +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 104 +. . . . . . . . . . . . . . Line: 10 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 107 +. . . . . . . . . . . . . . Line: 10 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Closing: 0 -. . . . . . . . . . . . . . Opening: 0 . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Field { -. . . . . . . . . . . . . . . Roles: Argument +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Closing +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Opening +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Field { +. . . . . . . . . . . . . . . Roles: Argument,Return +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 104 +. . . . . . . . . . . . . . . . Line: 10 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 107 +. . . . . . . . . . . . . . . . Line: 10 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } @@ -373,9 +950,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 10 . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 107 +. . . . . . . . . . . . . . . . . . Line: 10 +. . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 10 +. . . . . . . . . . . . . . . . . . . . off: 104 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -384,40 +976,88 @@ File { . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: BlockStmt { -. . . . . . . . . . . Roles: Statement,Block,Scope,Body +. . . . . . . . . . . Roles: Block,Body,Scope,Statement . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 108 . . . . . . . . . . . . Line: 10 . . . . . . . . . . . . Col: 18 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 122 +. . . . . . . . . . . . Offset: 123 . . . . . . . . . . . . Line: 12 -. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . . Col: 4 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . line: 10 +. . . . . . . . . . . . . . off: 108 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . line: 12 +. . . . . . . . . . . . . . off: 122 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 112 +. . . . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 120 +. . . . . . . . . . . . . . Line: 12 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Return: 112 . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BasicLit { -. . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Number +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . line: 11 +. . . . . . . . . . . . . . . . off: 112 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: BasicLit { +. . . . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 119 . . . . . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 120 +. . . . . . . . . . . . . . . . Line: 12 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . line: 11 +. . . . . . . . . . . . . . . . . . off: 119 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -429,47 +1069,128 @@ File { . . . . . . } . . . . . } . . . . } -. . . . 4: ValueSpec { +. . . . 7: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 128 +. . . . . . Line: 14 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 148 +. . . . . . Line: 15 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 128 . . . . . . . . Line: 14 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 129 +. . . . . . . . Line: 14 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 14 +. . . . . . . . . . off: 128 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 131 . . . . . . . . Line: 14 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 132 +. . . . . . . . Line: 14 +. . . . . . . . Col: 7 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 6 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 14 +. . . . . . . . . . off: 131 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 2: CallExpr { -. . . . . . . Roles: Expression,Call +. . . . . . . Roles: Call,Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 135 +. . . . . . . . Line: 14 +. . . . . . . . Col: 10 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 148 +. . . . . . . . Line: 15 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Ellipsis: 0 -. . . . . . . . Lparen: 146 -. . . . . . . . Rparen: 147 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: SelectorExpr { -. . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 21 +. . . . . . . . . . internalRole: Lparen +. . . . . . . . . . line: 14 +. . . . . . . . . . off: 146 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 22 +. . . . . . . . . . internalRole: Rparen +. . . . . . . . . . line: 14 +. . . . . . . . . . off: 147 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: SelectorExpr { +. . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 135 +. . . . . . . . . . Line: 14 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 146 +. . . . . . . . . . Line: 14 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Fun . . . . . . . . . } @@ -482,9 +1203,24 @@ File { . . . . . . . . . . . . Line: 14 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 138 +. . . . . . . . . . . . Line: 14 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 14 +. . . . . . . . . . . . . . off: 135 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier @@ -494,9 +1230,24 @@ File { . . . . . . . . . . . . Line: 14 . . . . . . . . . . . . Col: 14 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 146 +. . . . . . . . . . . . Line: 14 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 14 +. . . . . . . . . . . . . . off: 139 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -506,7 +1257,7 @@ File { . . . . } . . . } . . } -. . 4: Ident { +. . 5: Ident { . . . Roles: Expression,Identifier . . . TOKEN "foo" . . . StartPosition: { @@ -514,11 +1265,26 @@ File { . . . . Line: 6 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 50 +. . . . Line: 6 +. . . . Col: 13 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 6 +. . . . . . off: 47 +. . . . . } +. . . . } +. . . } . . } -. . 5: Ident { +. . 6: Ident { . . . Roles: Expression,Identifier . . . TOKEN "foo" . . . StartPosition: { @@ -526,11 +1292,26 @@ File { . . . . Line: 7 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 64 +. . . . Line: 7 +. . . . Col: 13 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 7 +. . . . . . off: 61 +. . . . . } +. . . . } +. . . } . . } -. . 6: Ident { +. . 7: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -538,11 +1319,26 @@ File { . . . . Line: 7 . . . . Col: 14 . . . } +. . . EndPosition: { +. . . . Offset: 66 +. . . . Line: 7 +. . . . Col: 15 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 14 +. . . . . . internalRole: NamePos +. . . . . . line: 7 +. . . . . . off: 65 +. . . . . } +. . . . } +. . . } . . } -. . 7: Ident { +. . 8: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -550,11 +1346,26 @@ File { . . . . Line: 7 . . . . Col: 17 . . . } +. . . EndPosition: { +. . . . Offset: 69 +. . . . Line: 7 +. . . . Col: 18 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 17 +. . . . . . internalRole: NamePos +. . . . . . line: 7 +. . . . . . off: 68 +. . . . . } +. . . . } +. . . } . . } -. . 8: Ident { +. . 9: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -562,11 +1373,26 @@ File { . . . . Line: 8 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 80 +. . . . Line: 8 +. . . . Col: 11 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 8 +. . . . . . off: 79 +. . . . . } +. . . . } +. . . } . . } -. . 9: Ident { +. . 10: Ident { . . . Roles: Expression,Identifier . . . TOKEN "c" . . . StartPosition: { @@ -574,11 +1400,26 @@ File { . . . . Line: 8 . . . . Col: 16 . . . } +. . . EndPosition: { +. . . . Offset: 86 +. . . . Line: 8 +. . . . Col: 17 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 16 +. . . . . . internalRole: NamePos +. . . . . . line: 8 +. . . . . . off: 85 +. . . . . } +. . . . } +. . . } . . } -. . 10: Ident { +. . 11: Ident { . . . Roles: Expression,Identifier . . . TOKEN "int" . . . StartPosition: { @@ -586,11 +1427,26 @@ File { . . . . Line: 10 . . . . Col: 14 . . . } +. . . EndPosition: { +. . . . Offset: 107 +. . . . Line: 10 +. . . . Col: 17 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 14 +. . . . . . internalRole: NamePos +. . . . . . line: 10 +. . . . . . off: 104 +. . . . . } +. . . . } +. . . } . . } -. . 11: Ident { +. . 12: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fmt" . . . StartPosition: { @@ -598,9 +1454,24 @@ File { . . . . Line: 14 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 138 +. . . . Line: 14 +. . . . Col: 13 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 14 +. . . . . . off: 135 +. . . . . } +. . . . } +. . . } . . } . } } diff --git a/fixtures/casts.go.native b/fixtures/casts.go.native index c6a3bff..ae60f47 100644 --- a/fixtures/casts.go.native +++ b/fixtures/casts.go.native @@ -3,229 +3,941 @@ "language": "go", "errors": [], "ast": { - "GOAST": { - "Decls": [ - { - "Body": { - "Lbrace": 32, - "List": [ - { - "Lhs": [ - { - "Name": "a", - "NamePos": 35, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Args": [ - { - "Kind": "INT", - "Value": "5", - "ValuePos": 52, - "type": "BasicLit" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "float64", - "NamePos": 44, - "type": "Ident" - }, - "Lparen": 51, - "Rparen": 53, - "type": "CallExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "int", - "NamePos": 40, - "type": "Ident" - }, - "Lparen": 43, - "Rparen": 54, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 37, - "type": "AssignStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 119 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "@type": "File", + "Comments": null, + "Decls": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 119 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 119 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 32 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 32 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 55 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 35 }, - { - "Decl": { - "Lparen": 0, - "Rparen": 0, - "Specs": [ + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 36 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 35 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 35 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 55 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 40 + }, + "@type": "CallExpr", + "Args": [ { - "Names": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 54 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 44 + }, + "@type": "CallExpr", + "Args": [ { - "Name": "c", - "NamePos": 61, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 53 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 52 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "5", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 52 + } } ], - "Type": { - "Incomplete": false, - "Interface": 63, - "Methods": { - "Closing": 73, - "Opening": 72, - "type": "FieldList" - }, - "type": "InterfaceType" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - "Values": [ - { - "Name": "a", - "NamePos": 77, - "type": "Ident" + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 51 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 44 + }, + "@type": "Ident", + "Name": "float64", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 44 } - ], - "type": "ValueSpec" + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 51 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 53 + } } ], - "Tok": "var", - "TokPos": 57, - "type": "GenDecl" - }, - "type": "DeclStmt" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 40 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 40 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 54 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 37 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 78 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 57 }, - { - "Lhs": [ + "@type": "DeclStmt", + "Decl": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 78 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 57 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ { - "Name": "_", - "NamePos": 80, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 78 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 62 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 + } + } + ], + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 74 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 63 + }, + "@type": "InterfaceType", + "Incomplete": false, + "Interface": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 63 + }, + "Methods": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 74 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 72 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 73 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 72 + } + } + }, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 78 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 77 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 77 + } + } + ] } ], - "Rhs": [ - { - "Lparen": 86, - "Rparen": 90, - "Type": { - "Name": "int", - "NamePos": 87, - "type": "Ident" + "Tok": "var", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 57 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 91 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 80 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 81 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 80 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 80 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 91 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 84 + }, + "@type": "TypeAssertExpr", + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 86 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 90 + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 90 }, - "X": { - "Name": "c", - "NamePos": 84, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 87 }, - "type": "TypeAssertExpr" + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 87 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 85 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 84 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 84 + } } - ], - "Tok": "=", - "TokPos": 82, - "type": "AssignStmt" + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 82 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 109 }, - { - "Lhs": [ - { - "Name": "_", - "NamePos": 93, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 93 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 94 }, - { - "Name": "ok", - "NamePos": 96, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 93 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 93 } - ], - "Rhs": [ - { - "Lparen": 104, - "Rparen": 108, - "Type": { - "Name": "int", - "NamePos": 105, - "type": "Ident" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 98 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 96 + }, + "@type": "Ident", + "Name": "ok", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 96 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 109 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 102 + }, + "@type": "TypeAssertExpr", + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 104 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 108 + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 108 }, - "X": { - "Name": "c", - "NamePos": 102, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 105 }, - "type": "TypeAssertExpr" + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 105 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 103 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 102 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 102 + } } - ], - "Tok": ":=", - "TokPos": 99, - "type": "AssignStmt" + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 99 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 117 }, - { - "Lhs": [ - { - "Name": "_", - "NamePos": 111, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 111 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 112 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 111 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 111 } - ], - "Rhs": [ - { - "Name": "ok", - "NamePos": 115, - "type": "Ident" + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 117 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 115 + }, + "@type": "Ident", + "Name": "ok", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 115 } - ], - "Tok": "=", - "TokPos": 113, - "type": "AssignStmt" + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 113 } - ], - "Rbrace": 118, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 118 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 29 }, - "Name": { - "Name": "casts", - "NamePos": 24, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 }, - "Type": { - "Func": 19, - "Params": { - "Closing": 30, - "Opening": 29, - "type": "FieldList" + "@type": "Ident", + "Name": "casts", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + } + }, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 31 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 31 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 29 }, - "type": "FuncType" + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 30 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 29 + } }, - "type": "FuncDecl" + "Results": null + } + } + ], + "Doc": null, + "Imports": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 17 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + }, + "@type": "Ident", + "Name": "fixtures", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + } + }, + "Package": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "Unresolved": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 40 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 40 } - ], - "Name": { - "Name": "fixtures", - "NamePos": 9, - "type": "Ident" }, - "Package": 1, - "Unresolved": [ - { - "Name": "int", - "NamePos": 40, - "type": "Ident" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 51 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 44 }, - { - "Name": "float64", - "NamePos": 44, - "type": "Ident" + "@type": "Ident", + "Name": "float64", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 44 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 90 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 87 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 87 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 108 }, - { - "Name": "int", - "NamePos": 87, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 105 }, - { - "Name": "int", - "NamePos": 105, - "type": "Ident" + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 105 } - ], - "type": "File" - } + } + ] } } diff --git a/fixtures/casts.go.uast b/fixtures/casts.go.uast index 9bdfec4..54f859c 100644 --- a/fixtures/casts.go.uast +++ b/fixtures/casts.go.uast @@ -4,11 +4,26 @@ Errors: UAST: File { . Roles: File -. Properties: { -. . Package: 1 +. StartPosition: { +. . Offset: 1 +. . Line: 1 +. . Col: 2 +. } +. EndPosition: { +. . Offset: 119 +. . Line: 10 +. . Col: 1 . } . Children: { -. . 0: Ident { +. . 0: ast:Position { +. . . Properties: { +. . . . col: 2 +. . . . internalRole: Package +. . . . line: 1 +. . . . off: 1 +. . . } +. . } +. . 1: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fixtures" . . . StartPosition: { @@ -16,12 +31,37 @@ File { . . . . Line: 1 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 17 +. . . . Line: 2 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Name . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 1 +. . . . . . off: 9 +. . . . . } +. . . . } +. . . } . . } -. . 1: FuncDecl { +. . 2: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 19 +. . . . Line: 3 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 119 +. . . . Line: 10 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -33,122 +73,337 @@ File { . . . . . . Line: 3 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 31 +. . . . . . Line: 3 +. . . . . . Col: 14 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 3 +. . . . . . . . off: 19 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 29 +. . . . . . . . Line: 3 +. . . . . . . . Col: 12 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 31 +. . . . . . . . Line: 3 +. . . . . . . . Col: 14 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 30 -. . . . . . . . Opening: 29 . . . . . . . . internalRole: Params . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 13 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 3 +. . . . . . . . . . off: 30 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 12 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 3 +. . . . . . . . . . off: 29 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 1: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "casts" . . . . . StartPosition: { . . . . . . Offset: 24 . . . . . . Line: 3 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 29 +. . . . . . Line: 3 +. . . . . . Col: 12 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 3 +. . . . . . . . off: 24 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 32 . . . . . . Line: 3 . . . . . . Col: 15 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 118 -. . . . . . Line: 9 -. . . . . . Col: 2 +. . . . . . Offset: 119 +. . . . . . Line: 10 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 15 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 3 +. . . . . . . . off: 32 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 9 +. . . . . . . . off: 118 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 35 +. . . . . . . . Line: 4 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 55 +. . . . . . . . Line: 5 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 37 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 5 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 4 +. . . . . . . . . . off: 37 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 35 . . . . . . . . . . Line: 4 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 36 +. . . . . . . . . . Line: 4 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 4 +. . . . . . . . . . . . off: 35 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 3: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 40 +. . . . . . . . . . Line: 4 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 55 +. . . . . . . . . . Line: 5 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 43 -. . . . . . . . . . Rparen: 54 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 11 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 4 +. . . . . . . . . . . . off: 43 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 22 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 4 +. . . . . . . . . . . . off: 54 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "int" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 40 . . . . . . . . . . . . Line: 4 . . . . . . . . . . . . Col: 8 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 43 +. . . . . . . . . . . . Line: 4 +. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 4 +. . . . . . . . . . . . . . off: 40 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . 4: CallExpr { +. . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 44 +. . . . . . . . . . . . Line: 4 +. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 54 +. . . . . . . . . . . . Line: 4 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 51 -. . . . . . . . . . . . Rparen: 53 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 4 +. . . . . . . . . . . . . . off: 51 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 4 +. . . . . . . . . . . . . . off: 53 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . TOKEN "float64" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 44 . . . . . . . . . . . . . . Line: 4 . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 51 +. . . . . . . . . . . . . . Line: 4 +. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 4 +. . . . . . . . . . . . . . . . off: 44 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: BasicLit { -. . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Argument,Positional +. . . . . . . . . . . . 4: BasicLit { +. . . . . . . . . . . . . Roles: Argument,Expression,Literal,Number,Positional,Primitive . . . . . . . . . . . . . TOKEN "5" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 52 . . . . . . . . . . . . . . Line: 4 . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 53 +. . . . . . . . . . . . . . Line: 4 +. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . line: 4 +. . . . . . . . . . . . . . . . off: 52 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -156,8 +411,18 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: DeclStmt { +. . . . . . 3: DeclStmt { . . . . . . . Roles: Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 57 +. . . . . . . . Line: 5 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 78 +. . . . . . . . Line: 6 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } @@ -170,49 +435,140 @@ File { . . . . . . . . . . Col: 3 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 -. . . . . . . . . . Line: 1 +. . . . . . . . . . Offset: 78 +. . . . . . . . . . Line: 6 . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lparen: 0 . . . . . . . . . . Tok: var . . . . . . . . . . internalRole: Decl . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ValueSpec { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 5 +. . . . . . . . . . . . off: 57 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: ValueSpec { . . . . . . . . . . . Roles: Declaration +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 61 +. . . . . . . . . . . . Line: 5 +. . . . . . . . . . . . Col: 7 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 78 +. . . . . . . . . . . . Line: 6 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Specs . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . . . . . . . TOKEN "c" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 61 . . . . . . . . . . . . . . Line: 5 . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 62 +. . . . . . . . . . . . . . Line: 5 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 5 +. . . . . . . . . . . . . . . . off: 61 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: InterfaceType { -. . . . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 63 +. . . . . . . . . . . . . . Line: 5 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 74 +. . . . . . . . . . . . . . Line: 5 +. . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . Incomplete: false -. . . . . . . . . . . . . . Interface: 63 . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: FieldList { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . internalRole: Interface +. . . . . . . . . . . . . . . . line: 5 +. . . . . . . . . . . . . . . . off: 63 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: FieldList { . . . . . . . . . . . . . . . Roles: Function,List +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 72 +. . . . . . . . . . . . . . . . Line: 5 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 74 +. . . . . . . . . . . . . . . . Line: 5 +. . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Closing: 73 -. . . . . . . . . . . . . . . . Opening: 72 . . . . . . . . . . . . . . . . internalRole: Methods . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . internalRole: Closing +. . . . . . . . . . . . . . . . . . line: 5 +. . . . . . . . . . . . . . . . . . off: 73 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . internalRole: Opening +. . . . . . . . . . . . . . . . . . line: 5 +. . . . . . . . . . . . . . . . . . off: 72 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -224,9 +580,24 @@ File { . . . . . . . . . . . . . . Line: 5 . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 78 +. . . . . . . . . . . . . . Line: 6 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Values . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 5 +. . . . . . . . . . . . . . . . off: 77 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -234,35 +605,97 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 4: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 80 +. . . . . . . . Line: 6 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 91 +. . . . . . . . Line: 7 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: = -. . . . . . . . TokPos: 82 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . TOKEN "=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 5 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 6 +. . . . . . . . . . off: 82 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "_" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 80 . . . . . . . . . . Line: 6 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 81 +. . . . . . . . . . Line: 6 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 6 +. . . . . . . . . . . . off: 80 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: TypeAssertExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right +. . . . . . . . 3: TypeAssertExpr { +. . . . . . . . . Roles: Assignment,Binary,Expression,Incomplete,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 84 +. . . . . . . . . . Line: 6 +. . . . . . . . . . Col: 7 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 91 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lparen: 86 -. . . . . . . . . . Rparen: 90 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 9 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 6 +. . . . . . . . . . . . off: 86 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 13 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 6 +. . . . . . . . . . . . off: 90 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "c" . . . . . . . . . . . StartPosition: { @@ -270,11 +703,26 @@ File { . . . . . . . . . . . . Line: 6 . . . . . . . . . . . . Col: 7 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 85 +. . . . . . . . . . . . Line: 6 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 6 +. . . . . . . . . . . . . . off: 84 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { +. . . . . . . . . . 3: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "int" . . . . . . . . . . . StartPosition: { @@ -282,55 +730,147 @@ File { . . . . . . . . . . . . Line: 6 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 90 +. . . . . . . . . . . . Line: 6 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 6 +. . . . . . . . . . . . . . off: 87 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 5: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 93 +. . . . . . . . Line: 7 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 109 +. . . . . . . . Line: 8 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 99 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 7 +. . . . . . . . . . off: 99 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "_" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 93 . . . . . . . . . . Line: 7 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 94 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 7 +. . . . . . . . . . . . off: 93 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "ok" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 96 . . . . . . . . . . Line: 7 . . . . . . . . . . Col: 6 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 98 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 7 +. . . . . . . . . . . . off: 96 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: TypeAssertExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right +. . . . . . . . 4: TypeAssertExpr { +. . . . . . . . . Roles: Assignment,Binary,Expression,Incomplete,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 102 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 12 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 109 +. . . . . . . . . . Line: 8 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lparen: 104 -. . . . . . . . . . Rparen: 108 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 14 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 7 +. . . . . . . . . . . . off: 104 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 18 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 7 +. . . . . . . . . . . . off: 108 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "c" . . . . . . . . . . . StartPosition: { @@ -338,11 +878,26 @@ File { . . . . . . . . . . . . Line: 7 . . . . . . . . . . . . Col: 12 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 103 +. . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 7 +. . . . . . . . . . . . . . off: 102 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { +. . . . . . . . . . 3: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "int" . . . . . . . . . . . StartPosition: { @@ -350,45 +905,113 @@ File { . . . . . . . . . . . . Line: 7 . . . . . . . . . . . . Col: 15 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 108 +. . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . Col: 18 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 7 +. . . . . . . . . . . . . . off: 105 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 6: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 111 +. . . . . . . . Line: 8 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 117 +. . . . . . . . Line: 9 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: = -. . . . . . . . TokPos: 113 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . TOKEN "=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 5 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 8 +. . . . . . . . . . off: 113 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "_" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 111 . . . . . . . . . . Line: 8 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 112 +. . . . . . . . . . Line: 8 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 8 +. . . . . . . . . . . . off: 111 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "ok" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 115 . . . . . . . . . . Line: 8 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 117 +. . . . . . . . . . Line: 9 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Rhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 8 +. . . . . . . . . . . . off: 115 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -396,7 +1019,7 @@ File { . . . . } . . . } . . } -. . 2: Ident { +. . 3: Ident { . . . Roles: Expression,Identifier . . . TOKEN "int" . . . StartPosition: { @@ -404,11 +1027,26 @@ File { . . . . Line: 4 . . . . Col: 8 . . . } +. . . EndPosition: { +. . . . Offset: 43 +. . . . Line: 4 +. . . . Col: 11 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: NamePos +. . . . . . line: 4 +. . . . . . off: 40 +. . . . . } +. . . . } +. . . } . . } -. . 3: Ident { +. . 4: Ident { . . . Roles: Expression,Identifier . . . TOKEN "float64" . . . StartPosition: { @@ -416,11 +1054,26 @@ File { . . . . Line: 4 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 51 +. . . . Line: 4 +. . . . Col: 19 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 4 +. . . . . . off: 44 +. . . . . } +. . . . } +. . . } . . } -. . 4: Ident { +. . 5: Ident { . . . Roles: Expression,Identifier . . . TOKEN "int" . . . StartPosition: { @@ -428,11 +1081,26 @@ File { . . . . Line: 6 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 90 +. . . . Line: 6 +. . . . Col: 13 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 6 +. . . . . . off: 87 +. . . . . } +. . . . } +. . . } . . } -. . 5: Ident { +. . 6: Ident { . . . Roles: Expression,Identifier . . . TOKEN "int" . . . StartPosition: { @@ -440,9 +1108,24 @@ File { . . . . Line: 7 . . . . Col: 15 . . . } +. . . EndPosition: { +. . . . Offset: 108 +. . . . Line: 7 +. . . . Col: 18 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 15 +. . . . . . internalRole: NamePos +. . . . . . line: 7 +. . . . . . off: 105 +. . . . . } +. . . . } +. . . } . . } . } } diff --git a/fixtures/comments.go.native b/fixtures/comments.go.native index b2509d8..bdbbee8 100644 --- a/fixtures/comments.go.native +++ b/fixtures/comments.go.native @@ -3,351 +3,1421 @@ "language": "go", "errors": [], "ast": { - "GOAST": { - "Comments": [ - { - "List": [ - { - "Slash": 1, - "Text": "// Package fixtures is a collection of Go code samples.", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 440 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 57 + }, + "@type": "File", + "Comments": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 56 }, - { - "List": [ - { - "Slash": 75, - "Text": "// detached comment", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 }, - { - "List": [ - { - "Slash": 96, - "Text": "/* detached comment 2 */", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 56 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "Text": "// Package fixtures is a collection of Go code samples." + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 94 }, - { - "List": [ - { - "Slash": 122, - "Text": "/*\n\tdetached\n\tmutiline\n*/", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 75 }, - { - "List": [ - { - "Slash": 149, - "Text": "//go:generate echo directive", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 94 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 75 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 75 + }, + "Text": "// detached comment" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 120 }, - { - "List": [ - { - "Slash": 179, - "Text": "// var block comment", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 96 }, - { - "List": [ - { - "Slash": 207, - "Text": "// a is a variable", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 120 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 96 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 96 + }, + "Text": "/* detached comment 2 */" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 147 }, - { - "List": [ - { - "Slash": 240, - "Text": "// inline comment", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 }, - { - "List": [ - { - "Slash": 261, - "Text": "// foo is a sample function", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 147 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 + }, + "Text": "/*\n\tdetached\n\tmutiline\n*/" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 177 }, - { - "List": [ - { - "Slash": 303, - "Text": "// function body comment", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 149 }, - { - "List": [ - { - "Slash": 331, - "Text": "// data is a sample struct", - "type": "Comment" + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 177 }, - { - "Slash": 358, - "Text": "//", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 149 }, - { - "Slash": 361, - "Text": "// It's not very useful.", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 149 + }, + "Text": "//go:generate echo directive" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 199 }, - { + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 179 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 199 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 179 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 179 + }, + "Text": "// var block comment" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 225 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 207 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 225 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 207 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 207 + }, + "Text": "// a is a variable" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 257 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 240 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 257 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 240 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 240 + }, + "Text": "// inline comment" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 288 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 261 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 288 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 261 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 261 + }, + "Text": "// foo is a sample function" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 327 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 303 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 327 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 303 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 303 + }, + "Text": "// function body comment" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 385 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 331 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 357 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 331 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 331 + }, + "Text": "// data is a sample struct" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 360 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 358 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 358 + }, + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 385 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 361 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 361 + }, + "Text": "// It's not very useful." + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 438 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 415 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 438 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 415 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 415 + }, + "Text": "// struct field comment" + } + ] + } + ], + "Decls": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 259 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 200 + }, + "@type": "GenDecl", + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 199 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 179 + }, + "@type": "CommentGroup", "List": [ { - "Slash": 415, - "Text": "// struct field comment", - "type": "Comment" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 199 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 179 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 179 + }, + "Text": "// var block comment" } - ], - "type": "CommentGroup" - } - ], - "Decls": [ - { - "Doc": { - "List": [ + ] + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 204 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 258 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 232 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 227 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 225 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 207 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 225 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 207 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 207 + }, + "Text": "// a is a variable" + } + ] + }, + "Names": [ { - "Slash": 179, - "Text": "// var block comment", - "type": "Comment" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 228 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 227 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 227 + } } ], - "type": "CommentGroup" + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 232 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 229 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 229 + } + }, + "Values": null }, - "Lparen": 204, - "Rparen": 258, - "Specs": [ - { - "Doc": { - "List": [ - { - "Slash": 207, - "Text": "// a is a variable", - "type": "Comment" - } - ], - "type": "CommentGroup" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 239 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 234 + }, + "@type": "ValueSpec", + "Comment": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 257 }, - "Names": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 240 + }, + "@type": "CommentGroup", + "List": [ { - "Name": "a", - "NamePos": 227, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 257 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 240 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 240 + }, + "Text": "// inline comment" } - ], - "Type": { - "Name": "int", - "NamePos": 229, - "type": "Ident" + ] + }, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 235 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 234 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 234 + } + } + ], + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 239 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 236 }, - "type": "ValueSpec" + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 236 + } }, + "Values": null + } + ], + "Tok": "var", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 200 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 329 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 289 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 329 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 300 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 300 + }, + "List": null, + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 328 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 288 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 261 + }, + "@type": "CommentGroup", + "List": [ { - "Comment": { - "List": [ - { - "Slash": 240, - "Text": "// inline comment", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 288 }, - "Names": [ - { - "Name": "b", - "NamePos": 234, - "type": "Ident" - } - ], - "Type": { - "Name": "int", - "NamePos": 236, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 261 }, - "type": "ValueSpec" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 261 + }, + "Text": "// foo is a sample function" } - ], - "Tok": "var", - "TokPos": 200, - "type": "GenDecl" + ] }, - { - "Body": { - "Lbrace": 300, - "Rbrace": 328, - "type": "BlockStmt" + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 297 }, - "Doc": { - "List": [ - { - "Slash": 261, - "Text": "// foo is a sample function", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 294 }, - "Name": { - "Name": "foo", - "NamePos": 294, - "type": "Ident" + "@type": "Ident", + "Name": "foo", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 294 + } + }, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 299 }, - "Type": { - "Func": 289, - "Params": { - "Closing": 298, - "Opening": 297, - "type": "FieldList" - }, - "type": "FuncType" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 289 }, - "type": "FuncDecl" + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 289 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 299 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 297 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 298 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 297 + } + }, + "Results": null + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 440 }, - { - "Doc": { - "List": [ - { - "Slash": 331, - "Text": "// data is a sample struct", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 386 + }, + "@type": "GenDecl", + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 385 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 331 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 357 }, - { - "Slash": 358, - "Text": "//", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 331 }, - { - "Slash": 361, - "Text": "// It's not very useful.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Lparen": 0, - "Rparen": 0, - "Specs": [ + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 331 + }, + "Text": "// data is a sample struct" + }, { - "Assign": 0, - "Name": { - "Name": "data", - "NamePos": 391, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 360 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 358 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 358 + }, + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 385 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 361 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 361 + }, + "Text": "// It's not very useful." + } + ] + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 440 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 391 + }, + "@type": "TypeSpec", + "Assign": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Comment": null, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 395 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 391 }, - "Type": { - "Fields": { - "Closing": 439, - "List": [ - { - "Comment": { - "List": [ - { - "Slash": 415, - "Text": "// struct field comment", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@type": "Ident", + "Name": "data", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 391 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 440 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 396 + }, + "@type": "StructType", + "Fields": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 440 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 403 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 439 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 414 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 406 + }, + "@type": "Field", + "Comment": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 438 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 415 }, - "Names": [ + "@type": "CommentGroup", + "List": [ { - "Name": "a", - "NamePos": 406, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 438 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 415 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 415 + }, + "Text": "// struct field comment" } - ], - "Type": { - "Name": "string", - "NamePos": 408, - "type": "Ident" + ] + }, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 407 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 406 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 406 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 414 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 408 }, - "type": "Field" + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 408 + } } - ], - "Opening": 403, - "type": "FieldList" - }, - "Incomplete": false, - "Struct": 396, - "type": "StructType" + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 403 + } }, - "type": "TypeSpec" + "Incomplete": false, + "Struct": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 396 + } } - ], - "Tok": "type", - "TokPos": 386, - "type": "GenDecl" - } - ], - "Doc": { - "List": [ - { - "Slash": 1, - "Text": "// Package fixtures is a collection of Go code samples.", - "type": "Comment" } ], - "type": "CommentGroup" + "Tok": "type", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 386 + } + } + ], + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 56 }, - "Name": { - "Name": "fixtures", - "NamePos": 65, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 }, - "Package": 57, - "Unresolved": [ + "@type": "CommentGroup", + "List": [ { - "Name": "int", - "NamePos": 229, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 56 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "Text": "// Package fixtures is a collection of Go code samples." + } + ] + }, + "Imports": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 73 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 65 + }, + "@type": "Ident", + "Name": "fixtures", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 65 + } + }, + "Package": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 57 + }, + "Unresolved": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 232 }, - { - "Name": "int", - "NamePos": 236, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 229 }, - { - "Name": "string", - "NamePos": 408, - "type": "Ident" + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 229 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 239 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 236 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 236 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 414 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 408 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 408 } - ], - "type": "File" - } + } + ] } } diff --git a/fixtures/comments.go.uast b/fixtures/comments.go.uast index 5c909eb..3d0c723 100644 --- a/fixtures/comments.go.uast +++ b/fixtures/comments.go.uast @@ -4,12 +4,37 @@ Errors: UAST: File { . Roles: File -. Properties: { -. . Package: 57 +. StartPosition: { +. . Offset: 57 +. . Line: 2 +. . Col: 2 +. } +. EndPosition: { +. . Offset: 440 +. . Line: 33 +. . Col: 1 . } . Children: { -. . 0: CommentGroup { +. . 0: ast:Position { +. . . Properties: { +. . . . col: 2 +. . . . internalRole: Package +. . . . line: 2 +. . . . off: 57 +. . . } +. . } +. . 1: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 1 +. . . . Line: 1 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 56 +. . . . Line: 2 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -22,14 +47,39 @@ File { . . . . . . Line: 1 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 56 +. . . . . . Line: 2 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 1 +. . . . . . . . off: 1 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 1: CommentGroup { +. . 2: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 1 +. . . . Line: 1 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 56 +. . . . Line: 2 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Doc . . . } @@ -42,13 +92,28 @@ File { . . . . . . Line: 1 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 56 +. . . . . . Line: 2 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 1 +. . . . . . . . off: 1 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 2: Ident { +. . 3: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fixtures" . . . StartPosition: { @@ -56,12 +121,37 @@ File { . . . . Line: 2 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 73 +. . . . Line: 3 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Name . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 2 +. . . . . . off: 65 +. . . . . } +. . . . } +. . . } . . } -. . 3: CommentGroup { +. . 4: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 75 +. . . . Line: 4 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 94 +. . . . Line: 5 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -74,14 +164,39 @@ File { . . . . . . Line: 4 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 94 +. . . . . . Line: 5 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 4 +. . . . . . . . off: 75 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 4: CommentGroup { +. . 5: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 96 +. . . . Line: 6 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 120 +. . . . Line: 7 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -94,14 +209,39 @@ File { . . . . . . Line: 6 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 120 +. . . . . . Line: 7 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 6 +. . . . . . . . off: 96 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 5: CommentGroup { +. . 6: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 122 +. . . . Line: 8 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 147 +. . . . Line: 12 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -117,14 +257,39 @@ File { . . . . . . Line: 8 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 147 +. . . . . . Line: 12 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 8 +. . . . . . . . off: 122 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 6: CommentGroup { +. . 7: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 149 +. . . . Line: 13 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 177 +. . . . Line: 14 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -137,14 +302,39 @@ File { . . . . . . Line: 13 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 177 +. . . . . . Line: 14 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 13 +. . . . . . . . off: 149 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 7: CommentGroup { +. . 8: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 179 +. . . . Line: 15 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 199 +. . . . Line: 16 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -157,13 +347,28 @@ File { . . . . . . Line: 15 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 199 +. . . . . . Line: 16 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 15 +. . . . . . . . off: 179 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 8: GenDecl { +. . 9: GenDecl { . . . Roles: Declaration,Variable . . . StartPosition: { . . . . Offset: 200 @@ -171,18 +376,51 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 258 -. . . . Line: 20 -. . . . Col: 2 +. . . . Offset: 259 +. . . . Line: 21 +. . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 204 . . . . Tok: var . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: CommentGroup { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 6 +. . . . . . internalRole: Lparen +. . . . . . line: 16 +. . . . . . off: 204 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: Rparen +. . . . . . line: 20 +. . . . . . off: 258 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 16 +. . . . . . off: 200 +. . . . . } +. . . . } +. . . . 3: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 179 +. . . . . . Line: 15 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 199 +. . . . . . Line: 16 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -195,20 +433,55 @@ File { . . . . . . . . Line: 15 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 199 +. . . . . . . . Line: 16 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 15 +. . . . . . . . . . off: 179 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: ValueSpec { +. . . . 4: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 227 +. . . . . . Line: 18 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 232 +. . . . . . Line: 19 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: CommentGroup { . . . . . . . Roles: Comment,List +. . . . . . . StartPosition: { +. . . . . . . . Offset: 207 +. . . . . . . . Line: 17 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 225 +. . . . . . . . Line: 18 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Doc . . . . . . . } @@ -221,23 +494,53 @@ File { . . . . . . . . . . Line: 17 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 225 +. . . . . . . . . . Line: 18 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Slash +. . . . . . . . . . . . line: 17 +. . . . . . . . . . . . off: 207 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 1: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "a" . . . . . . . StartPosition: { . . . . . . . . Offset: 227 . . . . . . . . Line: 18 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 228 +. . . . . . . . Line: 18 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 18 +. . . . . . . . . . off: 227 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 2: Ident { . . . . . . . Roles: Expression,Identifier,Type @@ -247,29 +550,69 @@ File { . . . . . . . . Line: 18 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 232 +. . . . . . . . Line: 19 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Type . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 5 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 18 +. . . . . . . . . . off: 229 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 2: ValueSpec { +. . . . 5: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 234 +. . . . . . Line: 19 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 239 +. . . . . . Line: 19 +. . . . . . Col: 8 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "b" . . . . . . . StartPosition: { . . . . . . . . Offset: 234 . . . . . . . . Line: 19 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 235 +. . . . . . . . Line: 19 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 19 +. . . . . . . . . . off: 234 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Ident { . . . . . . . Roles: Expression,Identifier,Type @@ -279,12 +622,37 @@ File { . . . . . . . . Line: 19 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 239 +. . . . . . . . Line: 19 +. . . . . . . . Col: 8 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Type . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 5 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 19 +. . . . . . . . . . off: 236 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 2: CommentGroup { . . . . . . . Roles: Comment,List +. . . . . . . StartPosition: { +. . . . . . . . Offset: 240 +. . . . . . . . Line: 19 +. . . . . . . . Col: 9 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 257 +. . . . . . . . Line: 20 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Comment . . . . . . . } @@ -297,9 +665,24 @@ File { . . . . . . . . . . Line: 19 . . . . . . . . . . Col: 9 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 257 +. . . . . . . . . . Line: 20 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 9 +. . . . . . . . . . . . internalRole: Slash +. . . . . . . . . . . . line: 19 +. . . . . . . . . . . . off: 240 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -307,8 +690,18 @@ File { . . . . } . . . } . . } -. . 9: CommentGroup { +. . 10: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 207 +. . . . Line: 17 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 225 +. . . . Line: 18 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -321,13 +714,28 @@ File { . . . . . . Line: 17 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 225 +. . . . . . Line: 18 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 17 +. . . . . . . . off: 207 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 10: Ident { +. . 11: Ident { . . . Roles: Expression,Identifier . . . TOKEN "int" . . . StartPosition: { @@ -335,11 +743,26 @@ File { . . . . Line: 18 . . . . Col: 5 . . . } +. . . EndPosition: { +. . . . Offset: 232 +. . . . Line: 19 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 5 +. . . . . . internalRole: NamePos +. . . . . . line: 18 +. . . . . . off: 229 +. . . . . } +. . . . } +. . . } . . } -. . 11: Ident { +. . 12: Ident { . . . Roles: Expression,Identifier . . . TOKEN "int" . . . StartPosition: { @@ -347,12 +770,37 @@ File { . . . . Line: 19 . . . . Col: 5 . . . } +. . . EndPosition: { +. . . . Offset: 239 +. . . . Line: 19 +. . . . Col: 8 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 5 +. . . . . . internalRole: NamePos +. . . . . . line: 19 +. . . . . . off: 236 +. . . . . } +. . . . } +. . . } . . } -. . 12: CommentGroup { +. . 13: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 240 +. . . . Line: 19 +. . . . Col: 9 +. . . } +. . . EndPosition: { +. . . . Offset: 257 +. . . . Line: 20 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -365,14 +813,39 @@ File { . . . . . . Line: 19 . . . . . . Col: 9 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 257 +. . . . . . Line: 20 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 9 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 19 +. . . . . . . . off: 240 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 13: CommentGroup { +. . 14: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 261 +. . . . Line: 22 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 288 +. . . . Line: 23 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -385,20 +858,55 @@ File { . . . . . . Line: 22 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 288 +. . . . . . Line: 23 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 22 +. . . . . . . . off: 261 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 14: FuncDecl { +. . 15: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 289 +. . . . Line: 23 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 329 +. . . . Line: 26 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 261 +. . . . . . Line: 22 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 288 +. . . . . . Line: 23 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -411,9 +919,24 @@ File { . . . . . . . . Line: 22 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 288 +. . . . . . . . Line: 23 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 22 +. . . . . . . . . . off: 261 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -424,52 +947,134 @@ File { . . . . . . Line: 23 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 299 +. . . . . . Line: 23 +. . . . . . Col: 12 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 23 +. . . . . . . . off: 289 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 297 +. . . . . . . . Line: 23 +. . . . . . . . Col: 10 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 299 +. . . . . . . . Line: 23 +. . . . . . . . Col: 12 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 298 -. . . . . . . . Opening: 297 . . . . . . . . internalRole: Params . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 11 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 23 +. . . . . . . . . . off: 298 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 23 +. . . . . . . . . . off: 297 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "foo" . . . . . StartPosition: { . . . . . . Offset: 294 . . . . . . Line: 23 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 297 +. . . . . . Line: 23 +. . . . . . Col: 10 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 23 +. . . . . . . . off: 294 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 300 . . . . . . Line: 23 . . . . . . Col: 13 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 328 -. . . . . . Line: 25 -. . . . . . Col: 2 +. . . . . . Offset: 329 +. . . . . . Line: 26 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 13 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 23 +. . . . . . . . off: 300 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 25 +. . . . . . . . off: 328 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 15: CommentGroup { +. . 16: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 303 +. . . . Line: 24 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 327 +. . . . Line: 25 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -482,14 +1087,39 @@ File { . . . . . . Line: 24 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 327 +. . . . . . Line: 25 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 24 +. . . . . . . . off: 303 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 16: CommentGroup { +. . 17: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 331 +. . . . Line: 27 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 385 +. . . . Line: 30 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -502,9 +1132,24 @@ File { . . . . . . Line: 27 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 357 +. . . . . . Line: 28 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 27 +. . . . . . . . off: 331 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -513,9 +1158,24 @@ File { . . . . . . Line: 28 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 360 +. . . . . . Line: 29 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 28 +. . . . . . . . off: 358 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: Comment { . . . . . Roles: Comment @@ -525,13 +1185,28 @@ File { . . . . . . Line: 29 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 385 +. . . . . . Line: 30 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 29 +. . . . . . . . off: 361 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 17: GenDecl { +. . 18: GenDecl { . . . Roles: Declaration,Type . . . StartPosition: { . . . . Offset: 386 @@ -539,18 +1214,51 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 0 -. . . . Line: 1 +. . . . Offset: 440 +. . . . Line: 33 . . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 0 . . . . Tok: type . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: CommentGroup { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Lparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Rparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 30 +. . . . . . off: 386 +. . . . . } +. . . . } +. . . . 3: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 331 +. . . . . . Line: 27 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 385 +. . . . . . Line: 30 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -563,9 +1271,24 @@ File { . . . . . . . . Line: 27 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 357 +. . . . . . . . Line: 28 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 27 +. . . . . . . . . . off: 331 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Comment { . . . . . . . Roles: Comment @@ -574,9 +1297,24 @@ File { . . . . . . . . Line: 28 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 360 +. . . . . . . . Line: 29 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 28 +. . . . . . . . . . off: 358 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 2: Comment { . . . . . . . Roles: Comment @@ -586,48 +1324,147 @@ File { . . . . . . . . Line: 29 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 385 +. . . . . . . . Line: 30 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 29 +. . . . . . . . . . off: 361 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: TypeSpec { +. . . . 4: TypeSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 391 +. . . . . . Line: 30 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 440 +. . . . . . Line: 33 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . Assign: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: Assign +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: Ident { +. . . . . . . Roles: Expression,Identifier,Name,Type . . . . . . . TOKEN "data" . . . . . . . StartPosition: { . . . . . . . . Offset: 391 . . . . . . . . Line: 30 . . . . . . . . Col: 7 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 395 +. . . . . . . . Line: 30 +. . . . . . . . Col: 11 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Name . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 7 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 30 +. . . . . . . . . . off: 391 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } -. . . . . . 1: StructType { +. . . . . . 2: StructType { . . . . . . . Roles: Expression,Type +. . . . . . . StartPosition: { +. . . . . . . . Offset: 396 +. . . . . . . . Line: 30 +. . . . . . . . Col: 12 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 440 +. . . . . . . . Line: 33 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Incomplete: false -. . . . . . . . Struct: 396 . . . . . . . . internalRole: Type . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: FieldList { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 12 +. . . . . . . . . . internalRole: Struct +. . . . . . . . . . line: 30 +. . . . . . . . . . off: 396 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: FieldList { +. . . . . . . . . Roles: Incomplete +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 403 +. . . . . . . . . . Line: 30 +. . . . . . . . . . Col: 19 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 440 +. . . . . . . . . . Line: 33 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Closing: 439 -. . . . . . . . . . Opening: 403 . . . . . . . . . . internalRole: Fields . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Field { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 2 +. . . . . . . . . . . . internalRole: Closing +. . . . . . . . . . . . line: 32 +. . . . . . . . . . . . off: 439 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 19 +. . . . . . . . . . . . internalRole: Opening +. . . . . . . . . . . . line: 30 +. . . . . . . . . . . . off: 403 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Field { . . . . . . . . . . . Roles: Entry +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 406 +. . . . . . . . . . . . Line: 31 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 414 +. . . . . . . . . . . . Line: 31 +. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } @@ -640,9 +1477,24 @@ File { . . . . . . . . . . . . . . Line: 31 . . . . . . . . . . . . . . Col: 3 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 407 +. . . . . . . . . . . . . . Line: 31 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 31 +. . . . . . . . . . . . . . . . off: 406 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -652,12 +1504,37 @@ File { . . . . . . . . . . . . . . Line: 31 . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 414 +. . . . . . . . . . . . . . Line: 31 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 31 +. . . . . . . . . . . . . . . . off: 408 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 2: CommentGroup { . . . . . . . . . . . . . Roles: Comment,List +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 415 +. . . . . . . . . . . . . . Line: 31 +. . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 438 +. . . . . . . . . . . . . . Line: 32 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Comment . . . . . . . . . . . . . } @@ -670,9 +1547,24 @@ File { . . . . . . . . . . . . . . . . Line: 31 . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 438 +. . . . . . . . . . . . . . . . Line: 32 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . internalRole: Slash +. . . . . . . . . . . . . . . . . . line: 31 +. . . . . . . . . . . . . . . . . . off: 415 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -686,7 +1578,7 @@ File { . . . . } . . . } . . } -. . 18: Ident { +. . 19: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -694,12 +1586,37 @@ File { . . . . Line: 31 . . . . Col: 5 . . . } +. . . EndPosition: { +. . . . Offset: 414 +. . . . Line: 31 +. . . . Col: 11 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 5 +. . . . . . internalRole: NamePos +. . . . . . line: 31 +. . . . . . off: 408 +. . . . . } +. . . . } +. . . } . . } -. . 19: CommentGroup { +. . 20: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 415 +. . . . Line: 31 +. . . . Col: 12 +. . . } +. . . EndPosition: { +. . . . Offset: 438 +. . . . Line: 32 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -712,9 +1629,24 @@ File { . . . . . . Line: 31 . . . . . . Col: 12 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 438 +. . . . . . Line: 32 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 12 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 31 +. . . . . . . . off: 415 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } diff --git a/fixtures/comparison.go.native b/fixtures/comparison.go.native index 5e59591..4ab899e 100644 --- a/fixtures/comparison.go.native +++ b/fixtures/comparison.go.native @@ -3,249 +3,1014 @@ "language": "go", "errors": [], "ast": { - "GOAST": { - "Decls": [ - { - "Lparen": 23, - "Rparen": 95, - "Specs": [ - { - "Names": [ - { - "Name": "_", - "NamePos": 26, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 96 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "@type": "File", + "Comments": null, + "Decls": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 96 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 23 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 95 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 36 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 26 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 27 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 26 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 26 } - ], - "Values": [ - { - "Op": "==", - "OpPos": 32, - "X": { - "Name": "a", - "NamePos": 30, - "type": "Ident" - }, - "Y": { - "Name": "b", - "NamePos": 35, - "type": "Ident" - }, - "type": "BinaryExpr" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 36 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 30 + }, + "@type": "BinaryExpr", + "Op": "==", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 32 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 31 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 30 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 30 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 36 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 35 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 35 + } } - ], - "type": "ValueSpec" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 48 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 38 }, - { - "Names": [ - { - "Name": "_", - "NamePos": 38, - "type": "Ident" + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 39 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 38 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 38 } - ], - "Values": [ - { - "Op": "!=", - "OpPos": 44, - "X": { - "Name": "a", - "NamePos": 42, - "type": "Ident" - }, - "Y": { - "Name": "b", - "NamePos": 47, - "type": "Ident" - }, - "type": "BinaryExpr" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 48 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 42 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 44 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 42 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 42 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 48 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 47 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 47 + } } - ], - "type": "ValueSpec" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 59 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 50 }, - { - "Names": [ - { - "Name": "_", - "NamePos": 50, - "type": "Ident" + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 51 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 50 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 50 } - ], - "Values": [ - { - "Op": "<", - "OpPos": 56, - "X": { - "Name": "a", - "NamePos": 54, - "type": "Ident" - }, - "Y": { - "Name": "b", - "NamePos": 58, - "type": "Ident" - }, - "type": "BinaryExpr" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 59 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 54 + }, + "@type": "BinaryExpr", + "Op": "<", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 56 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 55 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 54 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 54 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 59 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 58 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 58 + } } - ], - "type": "ValueSpec" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 70 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 }, - { - "Names": [ - { - "Name": "_", - "NamePos": 61, - "type": "Ident" + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 62 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 } - ], - "Values": [ - { - "Op": ">", - "OpPos": 67, - "X": { - "Name": "a", - "NamePos": 65, - "type": "Ident" - }, - "Y": { - "Name": "b", - "NamePos": 69, - "type": "Ident" - }, - "type": "BinaryExpr" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 70 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 65 + }, + "@type": "BinaryExpr", + "Op": ">", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 67 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 66 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 65 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 65 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 70 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 69 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 69 + } } - ], - "type": "ValueSpec" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 82 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 72 }, - { - "Names": [ - { - "Name": "_", - "NamePos": 72, - "type": "Ident" + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 73 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 72 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 72 } - ], - "Values": [ - { - "Op": "<=", - "OpPos": 78, - "X": { - "Name": "a", - "NamePos": 76, - "type": "Ident" - }, - "Y": { - "Name": "b", - "NamePos": 81, - "type": "Ident" - }, - "type": "BinaryExpr" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 82 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 76 + }, + "@type": "BinaryExpr", + "Op": "<=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 78 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 77 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 76 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 76 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 82 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 81 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 81 + } } - ], - "type": "ValueSpec" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 94 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 84 }, - { - "Names": [ - { - "Name": "_", - "NamePos": 84, - "type": "Ident" + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 85 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 84 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 84 } - ], - "Values": [ - { - "Op": ">=", - "OpPos": 90, - "X": { - "Name": "a", - "NamePos": 88, - "type": "Ident" - }, - "Y": { - "Name": "b", - "NamePos": 93, - "type": "Ident" - }, - "type": "BinaryExpr" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 94 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 88 + }, + "@type": "BinaryExpr", + "Op": ">=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 90 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 89 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 88 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 88 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 94 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 93 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 93 + } } - ], - "type": "ValueSpec" - } - ], - "Tok": "var", - "TokPos": 19, - "type": "GenDecl" + } + ] + } + ], + "Tok": "var", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + } + } + ], + "Doc": null, + "Imports": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 17 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + }, + "@type": "Ident", + "Name": "fixtures", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + } + }, + "Package": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "Unresolved": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 31 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 30 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 30 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 36 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 35 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 35 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 42 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 42 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 48 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 47 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 47 } - ], - "Name": { - "Name": "fixtures", - "NamePos": 9, - "type": "Ident" }, - "Package": 1, - "Unresolved": [ - { - "Name": "a", - "NamePos": 30, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 35, - "type": "Ident" - }, - { - "Name": "a", - "NamePos": 42, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 47, - "type": "Ident" - }, - { - "Name": "a", - "NamePos": 54, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 58, - "type": "Ident" - }, - { - "Name": "a", - "NamePos": 65, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 69, - "type": "Ident" - }, - { - "Name": "a", - "NamePos": 76, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 81, - "type": "Ident" - }, - { - "Name": "a", - "NamePos": 88, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 93, - "type": "Ident" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 55 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 54 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 54 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 59 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 58 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 58 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 66 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 65 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 65 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 70 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 69 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 69 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 77 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 76 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 76 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 82 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 81 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 81 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 89 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 88 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 88 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 94 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 93 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 93 } - ], - "type": "File" - } + } + ] } } diff --git a/fixtures/comparison.go.uast b/fixtures/comparison.go.uast index 1492428..5350bd0 100644 --- a/fixtures/comparison.go.uast +++ b/fixtures/comparison.go.uast @@ -4,11 +4,26 @@ Errors: UAST: File { . Roles: File -. Properties: { -. . Package: 1 +. StartPosition: { +. . Offset: 1 +. . Line: 1 +. . Col: 2 +. } +. EndPosition: { +. . Offset: 96 +. . Line: 11 +. . Col: 1 . } . Children: { -. . 0: Ident { +. . 0: ast:Position { +. . . Properties: { +. . . . col: 2 +. . . . internalRole: Package +. . . . line: 1 +. . . . off: 1 +. . . } +. . } +. . 1: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fixtures" . . . StartPosition: { @@ -16,11 +31,26 @@ File { . . . . Line: 1 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 17 +. . . . Line: 2 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Name . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 1 +. . . . . . off: 9 +. . . . . } +. . . . } +. . . } . . } -. . 1: GenDecl { +. . 2: GenDecl { . . . Roles: Declaration,Variable . . . StartPosition: { . . . . Offset: 19 @@ -28,377 +58,826 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 95 -. . . . Line: 10 -. . . . Col: 2 +. . . . Offset: 96 +. . . . Line: 11 +. . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 23 . . . . Tok: var . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: ValueSpec { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 6 +. . . . . . internalRole: Lparen +. . . . . . line: 3 +. . . . . . off: 23 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: Rparen +. . . . . . line: 10 +. . . . . . off: 95 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 3 +. . . . . . off: 19 +. . . . . } +. . . . } +. . . . 3: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 26 +. . . . . . Line: 4 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 36 +. . . . . . Line: 5 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 26 . . . . . . . . Line: 4 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 27 +. . . . . . . . Line: 4 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 4 +. . . . . . . . . . off: 26 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: BinaryExpr { -. . . . . . . Roles: Expression,Binary +. . . . . . . Roles: Binary,Equal,Expression,Relational +. . . . . . . StartPosition: { +. . . . . . . . Offset: 30 +. . . . . . . . Line: 4 +. . . . . . . . Col: 7 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 36 +. . . . . . . . Line: 5 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . BinaryExpr.Op: == -. . . . . . . . OpPos: 32 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . Roles: Expression,Binary,Operator,Relational,Equal +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Binary,Equal,Expression,Operator,Relational . . . . . . . . . TOKEN "==" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . internalRole: Op . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: OpPos +. . . . . . . . . . line: 4 +. . . . . . . . . . off: 32 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 30 . . . . . . . . . . Line: 4 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 31 +. . . . . . . . . . Line: 4 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 4 +. . . . . . . . . . . . off: 30 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 35 . . . . . . . . . . Line: 4 . . . . . . . . . . Col: 12 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 36 +. . . . . . . . . . Line: 5 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Y . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 12 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 4 +. . . . . . . . . . . . off: 35 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: ValueSpec { +. . . . 4: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 38 +. . . . . . Line: 5 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 48 +. . . . . . Line: 6 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 38 . . . . . . . . Line: 5 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 39 +. . . . . . . . Line: 5 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 5 +. . . . . . . . . . off: 38 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: BinaryExpr { -. . . . . . . Roles: Expression,Binary +. . . . . . . Roles: Binary,Equal,Expression,Not,Relational +. . . . . . . StartPosition: { +. . . . . . . . Offset: 42 +. . . . . . . . Line: 5 +. . . . . . . . Col: 7 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 48 +. . . . . . . . Line: 6 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . BinaryExpr.Op: != -. . . . . . . . OpPos: 44 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . TOKEN "!=" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: OpPos +. . . . . . . . . . line: 5 +. . . . . . . . . . off: 44 . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 42 . . . . . . . . . . Line: 5 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 43 +. . . . . . . . . . Line: 5 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 5 +. . . . . . . . . . . . off: 42 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 47 . . . . . . . . . . Line: 5 . . . . . . . . . . Col: 12 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 48 +. . . . . . . . . . Line: 6 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Y . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 12 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 5 +. . . . . . . . . . . . off: 47 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 2: ValueSpec { +. . . . 5: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 50 +. . . . . . Line: 6 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 59 +. . . . . . Line: 7 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 50 . . . . . . . . Line: 6 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 51 +. . . . . . . . Line: 6 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 6 +. . . . . . . . . . off: 50 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: BinaryExpr { -. . . . . . . Roles: Expression,Binary +. . . . . . . Roles: Binary,Expression,LessThan,Relational +. . . . . . . StartPosition: { +. . . . . . . . Offset: 54 +. . . . . . . . Line: 6 +. . . . . . . . Col: 7 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 59 +. . . . . . . . Line: 7 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . BinaryExpr.Op: < -. . . . . . . . OpPos: 56 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . Roles: Expression,Binary,Operator,Relational,LessThan +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Binary,Expression,LessThan,Operator,Relational . . . . . . . . . TOKEN "<" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . internalRole: Op . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: OpPos +. . . . . . . . . . line: 6 +. . . . . . . . . . off: 56 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 54 . . . . . . . . . . Line: 6 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 55 +. . . . . . . . . . Line: 6 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 6 +. . . . . . . . . . . . off: 54 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 58 . . . . . . . . . . Line: 6 . . . . . . . . . . Col: 11 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 59 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Y . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 11 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 6 +. . . . . . . . . . . . off: 58 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 3: ValueSpec { +. . . . 6: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 61 +. . . . . . Line: 7 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 70 +. . . . . . Line: 8 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 61 . . . . . . . . Line: 7 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 62 +. . . . . . . . Line: 7 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 7 +. . . . . . . . . . off: 61 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: BinaryExpr { -. . . . . . . Roles: Expression,Binary +. . . . . . . Roles: Binary,Expression,GreaterThan,Relational +. . . . . . . StartPosition: { +. . . . . . . . Offset: 65 +. . . . . . . . Line: 7 +. . . . . . . . Col: 7 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 70 +. . . . . . . . Line: 8 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . BinaryExpr.Op: > -. . . . . . . . OpPos: 67 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . Roles: Expression,Binary,Operator,Relational,GreaterThan +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Binary,Expression,GreaterThan,Operator,Relational . . . . . . . . . TOKEN ">" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . internalRole: Op . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: OpPos +. . . . . . . . . . line: 7 +. . . . . . . . . . off: 67 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 65 . . . . . . . . . . Line: 7 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 66 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 7 +. . . . . . . . . . . . off: 65 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 69 . . . . . . . . . . Line: 7 . . . . . . . . . . Col: 11 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 70 +. . . . . . . . . . Line: 8 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Y . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 11 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 7 +. . . . . . . . . . . . off: 69 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 4: ValueSpec { +. . . . 7: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 72 +. . . . . . Line: 8 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 82 +. . . . . . Line: 9 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 72 . . . . . . . . Line: 8 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 73 +. . . . . . . . Line: 8 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 8 +. . . . . . . . . . off: 72 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: BinaryExpr { -. . . . . . . Roles: Expression,Binary +. . . . . . . Roles: Binary,Expression,LessThanOrEqual,Relational +. . . . . . . StartPosition: { +. . . . . . . . Offset: 76 +. . . . . . . . Line: 8 +. . . . . . . . Col: 7 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 82 +. . . . . . . . Line: 9 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . BinaryExpr.Op: <= -. . . . . . . . OpPos: 78 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . Roles: Expression,Binary,Operator,Relational,LessThanOrEqual +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Binary,Expression,LessThanOrEqual,Operator,Relational . . . . . . . . . TOKEN "<=" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . internalRole: Op . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: OpPos +. . . . . . . . . . line: 8 +. . . . . . . . . . off: 78 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 76 . . . . . . . . . . Line: 8 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 77 +. . . . . . . . . . Line: 8 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 8 +. . . . . . . . . . . . off: 76 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 81 . . . . . . . . . . Line: 8 . . . . . . . . . . Col: 12 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 82 +. . . . . . . . . . Line: 9 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Y . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 12 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 8 +. . . . . . . . . . . . off: 81 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 5: ValueSpec { +. . . . 8: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 84 +. . . . . . Line: 9 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 94 +. . . . . . Line: 10 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 84 . . . . . . . . Line: 9 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 85 +. . . . . . . . Line: 9 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 9 +. . . . . . . . . . off: 84 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: BinaryExpr { -. . . . . . . Roles: Expression,Binary +. . . . . . . Roles: Binary,Expression,GreaterThanOrEqual,Relational +. . . . . . . StartPosition: { +. . . . . . . . Offset: 88 +. . . . . . . . Line: 9 +. . . . . . . . Col: 7 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 94 +. . . . . . . . Line: 10 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . BinaryExpr.Op: >= -. . . . . . . . OpPos: 90 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . Roles: Expression,Binary,Operator,Relational,GreaterThanOrEqual +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Binary,Expression,GreaterThanOrEqual,Operator,Relational . . . . . . . . . TOKEN ">=" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . internalRole: Op . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: OpPos +. . . . . . . . . . line: 9 +. . . . . . . . . . off: 90 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 88 . . . . . . . . . . Line: 9 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 89 +. . . . . . . . . . Line: 9 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 9 +. . . . . . . . . . . . off: 88 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 93 . . . . . . . . . . Line: 9 . . . . . . . . . . Col: 12 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 94 +. . . . . . . . . . Line: 10 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Y . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 12 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 9 +. . . . . . . . . . . . off: 93 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -406,7 +885,7 @@ File { . . . . } . . . } . . } -. . 2: Ident { +. . 3: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -414,11 +893,26 @@ File { . . . . Line: 4 . . . . Col: 7 . . . } +. . . EndPosition: { +. . . . Offset: 31 +. . . . Line: 4 +. . . . Col: 8 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 7 +. . . . . . internalRole: NamePos +. . . . . . line: 4 +. . . . . . off: 30 +. . . . . } +. . . . } +. . . } . . } -. . 3: Ident { +. . 4: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -426,11 +920,26 @@ File { . . . . Line: 4 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 36 +. . . . Line: 5 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 4 +. . . . . . off: 35 +. . . . . } +. . . . } +. . . } . . } -. . 4: Ident { +. . 5: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -438,11 +947,26 @@ File { . . . . Line: 5 . . . . Col: 7 . . . } +. . . EndPosition: { +. . . . Offset: 43 +. . . . Line: 5 +. . . . Col: 8 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 7 +. . . . . . internalRole: NamePos +. . . . . . line: 5 +. . . . . . off: 42 +. . . . . } +. . . . } +. . . } . . } -. . 5: Ident { +. . 6: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -450,11 +974,26 @@ File { . . . . Line: 5 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 48 +. . . . Line: 6 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 5 +. . . . . . off: 47 +. . . . . } +. . . . } +. . . } . . } -. . 6: Ident { +. . 7: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -462,11 +1001,26 @@ File { . . . . Line: 6 . . . . Col: 7 . . . } +. . . EndPosition: { +. . . . Offset: 55 +. . . . Line: 6 +. . . . Col: 8 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 7 +. . . . . . internalRole: NamePos +. . . . . . line: 6 +. . . . . . off: 54 +. . . . . } +. . . . } +. . . } . . } -. . 7: Ident { +. . 8: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -474,11 +1028,26 @@ File { . . . . Line: 6 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 59 +. . . . Line: 7 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 6 +. . . . . . off: 58 +. . . . . } +. . . . } +. . . } . . } -. . 8: Ident { +. . 9: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -486,11 +1055,26 @@ File { . . . . Line: 7 . . . . Col: 7 . . . } +. . . EndPosition: { +. . . . Offset: 66 +. . . . Line: 7 +. . . . Col: 8 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 7 +. . . . . . internalRole: NamePos +. . . . . . line: 7 +. . . . . . off: 65 +. . . . . } +. . . . } +. . . } . . } -. . 9: Ident { +. . 10: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -498,11 +1082,26 @@ File { . . . . Line: 7 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 70 +. . . . Line: 8 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 7 +. . . . . . off: 69 +. . . . . } +. . . . } +. . . } . . } -. . 10: Ident { +. . 11: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -510,11 +1109,26 @@ File { . . . . Line: 8 . . . . Col: 7 . . . } +. . . EndPosition: { +. . . . Offset: 77 +. . . . Line: 8 +. . . . Col: 8 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 7 +. . . . . . internalRole: NamePos +. . . . . . line: 8 +. . . . . . off: 76 +. . . . . } +. . . . } +. . . } . . } -. . 11: Ident { +. . 12: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -522,11 +1136,26 @@ File { . . . . Line: 8 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 82 +. . . . Line: 9 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 8 +. . . . . . off: 81 +. . . . . } +. . . . } +. . . } . . } -. . 12: Ident { +. . 13: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -534,11 +1163,26 @@ File { . . . . Line: 9 . . . . Col: 7 . . . } +. . . EndPosition: { +. . . . Offset: 89 +. . . . Line: 9 +. . . . Col: 8 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 7 +. . . . . . internalRole: NamePos +. . . . . . line: 9 +. . . . . . off: 88 +. . . . . } +. . . . } +. . . } . . } -. . 13: Ident { +. . 14: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -546,9 +1190,24 @@ File { . . . . Line: 9 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 94 +. . . . Line: 10 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 9 +. . . . . . off: 93 +. . . . . } +. . . . } +. . . } . . } . } } diff --git a/fixtures/concurrency.go.native b/fixtures/concurrency.go.native index 066fbf2..8e43561 100644 --- a/fixtures/concurrency.go.native +++ b/fixtures/concurrency.go.native @@ -3,379 +3,1596 @@ "language": "go", "errors": [], "ast": { - "GOAST": { - "Comments": [ - { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 233 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "@type": "File", + "Comments": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 226 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 216 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 226 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 216 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 216 + }, + "Text": "// routine" + } + ] + } + ], + "Decls": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 233 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 233 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 32 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 32 + }, "List": [ { - "Slash": 216, - "Text": "// routine", - "type": "Comment" - } - ], - "type": "CommentGroup" - } - ], - "Decls": [ - { - "Body": { - "Lbrace": 32, - "List": [ - { - "Lhs": [ - { - "Name": "c1", - "NamePos": 35, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 58 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 35 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 37 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 35 + }, + "@type": "Ident", + "Name": "c1", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 35 } - ], - "Rhs": [ - { - "Args": [ - { - "Arrow": 0, - "Begin": 46, - "Dir": 3, - "Value": { - "Name": "string", - "NamePos": 51, - "type": "Ident" + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 58 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 57 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 46 + }, + "@type": "ChanType", + "Arrow": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Begin": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 46 + }, + "Dir": 3, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 57 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 51 }, - "type": "ChanType" + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 51 + } } - ], - "Ellipsis": 0, - "Fun": { - "Name": "make", - "NamePos": 41, - "type": "Ident" + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 45 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 }, - "Lparen": 45, - "Rparen": 57, - "type": "CallExpr" + "@type": "Ident", + "Name": "make", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 45 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 57 } - ], - "Tok": ":=", - "TokPos": 38, - "type": "AssignStmt" + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 38 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 83 }, - { - "Lhs": [ - { - "Name": "c2", - "NamePos": 60, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 60 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 62 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 60 + }, + "@type": "Ident", + "Name": "c2", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 60 } - ], - "Rhs": [ - { - "Args": [ - { - "Arrow": 0, - "Begin": 71, - "Dir": 3, - "Value": { - "Name": "int", - "NamePos": 76, - "type": "Ident" + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 83 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 66 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 71 + }, + "@type": "ChanType", + "Arrow": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Begin": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 71 + }, + "Dir": 3, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 }, - "type": "ChanType" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 76 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 76 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 82 }, - { - "Kind": "INT", - "Value": "1", - "ValuePos": 81, - "type": "BasicLit" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 81 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "1", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 81 } - ], - "Ellipsis": 0, - "Fun": { - "Name": "make", - "NamePos": 66, - "type": "Ident" + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 70 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 66 }, - "Lparen": 70, - "Rparen": 82, - "type": "CallExpr" + "@type": "Ident", + "Name": "make", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 66 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 70 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 82 } - ], - "Tok": ":=", - "TokPos": 63, - "type": "AssignStmt" + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 63 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 200 }, - { - "Body": { - "Lbrace": 92, - "List": [ - { - "Body": [ - { - "Lhs": [ - { - "Name": "_", - "NamePos": 113, - "type": "Ident" - } - ], - "Rhs": [ - { - "Name": "s", - "NamePos": 117, - "type": "Ident" - } - ], - "Tok": "=", - "TokPos": 115, - "type": "AssignStmt" - } - ], - "Case": 95, - "Colon": 109, - "Comm": { + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 85 + }, + "@type": "SelectStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 200 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 92 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 92 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 118 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 95 + }, + "@type": "CommClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 118 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 113 + }, + "@type": "AssignStmt", "Lhs": [ { - "Name": "s", - "NamePos": 100, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 114 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 113 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 113 + } } ], "Rhs": [ { - "Op": "<-", - "OpPos": 105, - "X": { - "Name": "c1", - "NamePos": 107, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 118 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 117 }, - "type": "UnaryExpr" + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 117 + } } ], - "Tok": ":=", - "TokPos": 102, - "type": "AssignStmt" - }, - "type": "CommClause" + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 115 + } + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 95 }, - { - "Body": [ + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 109 + }, + "Comm": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 109 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 100 + }, + "@type": "AssignStmt", + "Lhs": [ { - "Lhs": [ - { - "Name": "_", - "NamePos": 142, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 101 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 100 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 100 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 109 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 105 + }, + "@type": "UnaryExpr", + "Op": "<-", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 105 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 109 }, - { - "Name": "_", - "NamePos": 145, - "type": "Ident" - } - ], - "Rhs": [ - { - "Name": "v", - "NamePos": 149, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 107 }, - { - "Name": "ok", - "NamePos": 152, - "type": "Ident" + "@type": "Ident", + "Name": "c1", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 107 } - ], - "Tok": "=", - "TokPos": 147, - "type": "AssignStmt" + } } ], - "Case": 120, - "Colon": 138, - "Comm": { + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 102 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 154 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 120 + }, + "@type": "CommClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 154 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 142 + }, + "@type": "AssignStmt", "Lhs": [ { - "Name": "v", - "NamePos": 125, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 143 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 142 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 142 + } }, { - "Name": "ok", - "NamePos": 128, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 146 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 145 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 145 + } } ], "Rhs": [ { - "Op": "<-", - "OpPos": 134, - "X": { - "Name": "c2", - "NamePos": 136, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 150 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 149 + }, + "@type": "Ident", + "Name": "v", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 149 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 154 }, - "type": "UnaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 152 + }, + "@type": "Ident", + "Name": "ok", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 152 + } } ], - "Tok": ":=", - "TokPos": 131, - "type": "AssignStmt" + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 147 + } + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 120 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 138 + }, + "Comm": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 138 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 125 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 126 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 125 + }, + "@type": "Ident", + "Name": "v", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 125 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 130 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 128 + }, + "@type": "Ident", + "Name": "ok", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 128 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 138 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 134 + }, + "@type": "UnaryExpr", + "Op": "<-", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 134 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 138 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 136 + }, + "@type": "Ident", + "Name": "c2", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 136 + } + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 131 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 175 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 156 + }, + "@type": "CommClause", + "Body": null, + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 156 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 174 + }, + "Comm": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 174 }, - "type": "CommClause" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 161 + }, + "@type": "SendStmt", + "Arrow": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 164 + }, + "Chan": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 163 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 161 + }, + "@type": "Ident", + "Name": "c2", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 161 + } + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 174 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 167 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 173 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 171 + }, + "@type": "Ident", + "Name": "c2", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 171 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 170 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 167 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 167 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 170 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 173 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 197 }, - { - "Case": 156, - "Colon": 174, - "Comm": { - "Arrow": 164, - "Chan": { - "Name": "c2", - "NamePos": 161, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 177 + }, + "@type": "CommClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 197 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 188 }, - "Value": { + "@type": "ExprStmt", + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 197 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 188 + }, + "@type": "CallExpr", "Args": [ { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 196 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 194 + }, + "@type": "Ident", "Name": "c2", - "NamePos": 171, - "type": "Ident" + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 194 + } } ], - "Ellipsis": 0, - "Fun": { - "Name": "len", - "NamePos": 167, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - "Lparen": 170, - "Rparen": 173, - "type": "CallExpr" - }, - "type": "SendStmt" - }, - "type": "CommClause" - }, - { - "Body": [ - { - "X": { - "Args": [ - { - "Name": "c2", - "NamePos": 194, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "close", - "NamePos": 188, - "type": "Ident" + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 193 }, - "Lparen": 193, - "Rparen": 196, - "type": "CallExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 188 + }, + "@type": "Ident", + "Name": "close", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 188 + } }, - "type": "ExprStmt" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 193 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 196 + } } - ], - "Case": 177, - "Colon": 184, - "type": "CommClause" - } - ], - "Rbrace": 199, - "type": "BlockStmt" - }, - "Select": 85, - "type": "SelectStmt" + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 177 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 184 + }, + "Comm": null + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 199 + } }, - { - "Call": { - "Ellipsis": 0, - "Fun": { - "Body": { - "Lbrace": 212, - "Rbrace": 228, - "type": "BlockStmt" + "Select": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 85 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 231 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 202 + }, + "@type": "GoStmt", + "Call": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 231 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 205 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 229 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 205 + }, + "@type": "FuncLit", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 229 }, - "Type": { - "Func": 205, - "Params": { - "Closing": 210, - "Opening": 209, - "type": "FieldList" - }, - "type": "FuncType" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 212 }, - "type": "FuncLit" + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 212 + }, + "List": null, + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 228 + } }, - "Lparen": 229, - "Rparen": 230, - "type": "CallExpr" + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 211 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 205 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 205 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 211 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 209 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 210 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 209 + } + }, + "Results": null + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 229 }, - "Go": 202, - "type": "GoStmt" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 230 + } + }, + "Go": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 202 } - ], - "Rbrace": 232, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 232 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 29 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + }, + "@type": "Ident", + "Name": "chans", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + } + }, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 31 }, - "Name": { - "Name": "chans", - "NamePos": 24, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 }, - "Type": { - "Func": 19, - "Params": { - "Closing": 30, - "Opening": 29, - "type": "FieldList" + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 31 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 29 }, - "type": "FuncType" + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 30 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 29 + } }, - "type": "FuncDecl" + "Results": null } - ], - "Name": { - "Name": "fixtures", - "NamePos": 9, - "type": "Ident" + } + ], + "Doc": null, + "Imports": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 17 }, - "Package": 1, - "Unresolved": [ - { - "Name": "make", - "NamePos": 41, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + }, + "@type": "Ident", + "Name": "fixtures", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + } + }, + "Package": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "Unresolved": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 45 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + }, + "@type": "Ident", + "Name": "make", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 57 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 51 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 51 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 70 }, - { - "Name": "string", - "NamePos": 51, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 66 }, - { - "Name": "make", - "NamePos": 66, - "type": "Ident" + "@type": "Ident", + "Name": "make", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 66 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 76 }, - { - "Name": "int", - "NamePos": 76, - "type": "Ident" + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 76 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 170 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 167 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 167 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 193 }, - { - "Name": "len", - "NamePos": 167, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 188 }, - { - "Name": "close", - "NamePos": 188, - "type": "Ident" + "@type": "Ident", + "Name": "close", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 188 } - ], - "type": "File" - } + } + ] } } diff --git a/fixtures/concurrency.go.uast b/fixtures/concurrency.go.uast index 69b2f16..6f60eb4 100644 --- a/fixtures/concurrency.go.uast +++ b/fixtures/concurrency.go.uast @@ -4,11 +4,26 @@ Errors: UAST: File { . Roles: File -. Properties: { -. . Package: 1 +. StartPosition: { +. . Offset: 1 +. . Line: 1 +. . Col: 2 +. } +. EndPosition: { +. . Offset: 233 +. . Line: 19 +. . Col: 1 . } . Children: { -. . 0: Ident { +. . 0: ast:Position { +. . . Properties: { +. . . . col: 2 +. . . . internalRole: Package +. . . . line: 1 +. . . . off: 1 +. . . } +. . } +. . 1: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fixtures" . . . StartPosition: { @@ -16,12 +31,37 @@ File { . . . . Line: 1 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 17 +. . . . Line: 2 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Name . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 1 +. . . . . . off: 9 +. . . . . } +. . . . } +. . . } . . } -. . 1: FuncDecl { +. . 2: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 19 +. . . . Line: 3 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 233 +. . . . Line: 19 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -33,99 +73,277 @@ File { . . . . . . Line: 3 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 31 +. . . . . . Line: 3 +. . . . . . Col: 14 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 3 +. . . . . . . . off: 19 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 29 +. . . . . . . . Line: 3 +. . . . . . . . Col: 12 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 31 +. . . . . . . . Line: 3 +. . . . . . . . Col: 14 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 30 -. . . . . . . . Opening: 29 . . . . . . . . internalRole: Params . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 13 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 3 +. . . . . . . . . . off: 30 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 12 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 3 +. . . . . . . . . . off: 29 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 1: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "chans" . . . . . StartPosition: { . . . . . . Offset: 24 . . . . . . Line: 3 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 29 +. . . . . . Line: 3 +. . . . . . Col: 12 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 3 +. . . . . . . . off: 24 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 32 . . . . . . Line: 3 . . . . . . Col: 15 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 232 -. . . . . . Line: 18 -. . . . . . Col: 2 +. . . . . . Offset: 233 +. . . . . . Line: 19 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 15 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 3 +. . . . . . . . off: 32 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 18 +. . . . . . . . off: 232 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 35 +. . . . . . . . Line: 4 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 58 +. . . . . . . . Line: 5 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 38 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 6 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 4 +. . . . . . . . . . off: 38 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "c1" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 35 . . . . . . . . . . Line: 4 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 37 +. . . . . . . . . . Line: 4 +. . . . . . . . . . Col: 5 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 4 +. . . . . . . . . . . . off: 35 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 3: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 41 +. . . . . . . . . . Line: 4 +. . . . . . . . . . Col: 9 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 58 +. . . . . . . . . . Line: 5 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 45 -. . . . . . . . . . Rparen: 57 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 13 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 4 +. . . . . . . . . . . . off: 45 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 25 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 4 +. . . . . . . . . . . . off: 57 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "make" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 41 . . . . . . . . . . . . Line: 4 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 45 +. . . . . . . . . . . . Line: 4 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 4 +. . . . . . . . . . . . . . off: 41 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: ChanType { -. . . . . . . . . . . Roles: Expression,Type,Incomplete,Argument,Positional +. . . . . . . . . . 4: ChanType { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 46 +. . . . . . . . . . . . Line: 4 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 57 +. . . . . . . . . . . . Line: 4 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Arrow: 0 -. . . . . . . . . . . . Begin: 46 . . . . . . . . . . . . Dir: 3 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Arrow +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . internalRole: Begin +. . . . . . . . . . . . . . line: 4 +. . . . . . . . . . . . . . off: 46 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "string" . . . . . . . . . . . . . StartPosition: { @@ -133,9 +351,24 @@ File { . . . . . . . . . . . . . . Line: 4 . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 57 +. . . . . . . . . . . . . . Line: 4 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 4 +. . . . . . . . . . . . . . . . off: 51 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -143,57 +376,165 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 3: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 60 +. . . . . . . . Line: 5 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 83 +. . . . . . . . Line: 6 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 63 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 6 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 5 +. . . . . . . . . . off: 63 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "c2" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 60 . . . . . . . . . . Line: 5 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 62 +. . . . . . . . . . Line: 5 +. . . . . . . . . . Col: 5 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 5 +. . . . . . . . . . . . off: 60 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 3: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 66 +. . . . . . . . . . Line: 5 +. . . . . . . . . . Col: 9 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 83 +. . . . . . . . . . Line: 6 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 70 -. . . . . . . . . . Rparen: 82 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 13 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 5 +. . . . . . . . . . . . off: 70 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 25 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 5 +. . . . . . . . . . . . off: 82 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "make" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 66 . . . . . . . . . . . . Line: 5 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 70 +. . . . . . . . . . . . Line: 5 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 5 +. . . . . . . . . . . . . . off: 66 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: ChanType { -. . . . . . . . . . . Roles: Expression,Type,Incomplete,Argument,Positional +. . . . . . . . . . 4: ChanType { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 71 +. . . . . . . . . . . . Line: 5 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 79 +. . . . . . . . . . . . Line: 5 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Arrow: 0 -. . . . . . . . . . . . Begin: 71 . . . . . . . . . . . . Dir: 3 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Arrow +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . internalRole: Begin +. . . . . . . . . . . . . . line: 5 +. . . . . . . . . . . . . . off: 71 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "int" . . . . . . . . . . . . . StartPosition: { @@ -201,89 +542,237 @@ File { . . . . . . . . . . . . . . Line: 5 . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 79 +. . . . . . . . . . . . . . Line: 5 +. . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 5 +. . . . . . . . . . . . . . . . off: 76 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Argument,Positional +. . . . . . . . . . 5: BasicLit { +. . . . . . . . . . . Roles: Argument,Expression,Literal,Number,Positional,Primitive . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 81 . . . . . . . . . . . . Line: 5 . . . . . . . . . . . . Col: 24 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 82 +. . . . . . . . . . . . Line: 5 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . line: 5 +. . . . . . . . . . . . . . off: 81 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: SelectStmt { -. . . . . . . Roles: Statement +. . . . . . 4: SelectStmt { +. . . . . . . Roles: Incomplete,Statement,Switch +. . . . . . . StartPosition: { +. . . . . . . . Offset: 85 +. . . . . . . . Line: 6 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 200 +. . . . . . . . Line: 15 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Select: 85 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Select +. . . . . . . . . . line: 6 +. . . . . . . . . . off: 85 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Switch . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 92 . . . . . . . . . . Line: 6 . . . . . . . . . . Col: 10 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 199 -. . . . . . . . . . Line: 14 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 200 +. . . . . . . . . . Line: 15 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: CommClause { -. . . . . . . . . . . Roles: Statement +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 6 +. . . . . . . . . . . . off: 92 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 14 +. . . . . . . . . . . . off: 199 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: CommClause { +. . . . . . . . . . . Roles: Case,Incomplete,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 95 +. . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 118 +. . . . . . . . . . . . Line: 9 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Case: 95 -. . . . . . . . . . . . Colon: 109 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . line: 7 +. . . . . . . . . . . . . . off: 95 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . line: 7 +. . . . . . . . . . . . . . off: 109 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 100 +. . . . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 109 +. . . . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Tok: := -. . . . . . . . . . . . . . TokPos: 102 . . . . . . . . . . . . . . internalRole: Comm . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . line: 7 +. . . . . . . . . . . . . . . . off: 102 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "s" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 100 . . . . . . . . . . . . . . . . Line: 7 . . . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 101 +. . . . . . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 7 +. . . . . . . . . . . . . . . . . . off: 100 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: UnaryExpr { -. . . . . . . . . . . . . . . Roles: Expression,Unary,Assignment,Binary,Right +. . . . . . . . . . . . . . 3: UnaryExpr { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Incomplete,Right,Unary +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 105 +. . . . . . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 109 +. . . . . . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Op: <- -. . . . . . . . . . . . . . . . OpPos: 105 . . . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . Roles: Expression,Incomplete,Operator,Unary +. . . . . . . . . . . . . . . . . TOKEN "<-" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . . . line: 7 +. . . . . . . . . . . . . . . . . . off: 105 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "c1" . . . . . . . . . . . . . . . . . StartPosition: { @@ -291,99 +780,267 @@ File { . . . . . . . . . . . . . . . . . . Line: 7 . . . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 109 +. . . . . . . . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 7 +. . . . . . . . . . . . . . . . . . . . off: 107 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: AssignStmt { -. . . . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . . . 3: AssignStmt { +. . . . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 113 +. . . . . . . . . . . . . . Line: 8 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 118 +. . . . . . . . . . . . . . Line: 9 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Tok: = -. . . . . . . . . . . . . . TokPos: 115 . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . line: 8 +. . . . . . . . . . . . . . . . off: 115 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "_" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 113 . . . . . . . . . . . . . . . . Line: 8 . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 114 +. . . . . . . . . . . . . . . . Line: 8 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 8 +. . . . . . . . . . . . . . . . . . off: 113 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . . . . . . . TOKEN "s" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 117 . . . . . . . . . . . . . . . . Line: 8 . . . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 118 +. . . . . . . . . . . . . . . . Line: 9 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 8 +. . . . . . . . . . . . . . . . . . off: 117 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: CommClause { -. . . . . . . . . . . Roles: Statement +. . . . . . . . . . 3: CommClause { +. . . . . . . . . . . Roles: Case,Incomplete,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 120 +. . . . . . . . . . . . Line: 9 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 154 +. . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Case: 120 -. . . . . . . . . . . . Colon: 138 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . line: 9 +. . . . . . . . . . . . . . off: 120 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . line: 9 +. . . . . . . . . . . . . . off: 138 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 125 +. . . . . . . . . . . . . . Line: 9 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 138 +. . . . . . . . . . . . . . Line: 9 +. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Tok: := -. . . . . . . . . . . . . . TokPos: 131 . . . . . . . . . . . . . . internalRole: Comm . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . line: 9 +. . . . . . . . . . . . . . . . off: 131 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "v" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 125 . . . . . . . . . . . . . . . . Line: 9 . . . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 126 +. . . . . . . . . . . . . . . . Line: 9 +. . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 9 +. . . . . . . . . . . . . . . . . . off: 125 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "ok" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 128 . . . . . . . . . . . . . . . . Line: 9 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 130 +. . . . . . . . . . . . . . . . Line: 9 +. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 9 +. . . . . . . . . . . . . . . . . . off: 128 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: UnaryExpr { -. . . . . . . . . . . . . . . Roles: Expression,Unary,Assignment,Binary,Right +. . . . . . . . . . . . . . 4: UnaryExpr { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Incomplete,Right,Unary +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 134 +. . . . . . . . . . . . . . . . Line: 9 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 138 +. . . . . . . . . . . . . . . . Line: 9 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Op: <- -. . . . . . . . . . . . . . . . OpPos: 134 . . . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . Roles: Expression,Incomplete,Operator,Unary +. . . . . . . . . . . . . . . . . TOKEN "<-" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . . . line: 9 +. . . . . . . . . . . . . . . . . . off: 134 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "c2" . . . . . . . . . . . . . . . . . StartPosition: { @@ -391,90 +1048,229 @@ File { . . . . . . . . . . . . . . . . . . Line: 9 . . . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 138 +. . . . . . . . . . . . . . . . . . Line: 9 +. . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 9 +. . . . . . . . . . . . . . . . . . . . off: 136 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: AssignStmt { -. . . . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . . . 3: AssignStmt { +. . . . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 142 +. . . . . . . . . . . . . . Line: 10 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 154 +. . . . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Tok: = -. . . . . . . . . . . . . . TokPos: 147 . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . line: 10 +. . . . . . . . . . . . . . . . off: 147 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "_" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 142 . . . . . . . . . . . . . . . . Line: 10 . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 143 +. . . . . . . . . . . . . . . . Line: 10 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 10 +. . . . . . . . . . . . . . . . . . off: 142 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "_" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 145 . . . . . . . . . . . . . . . . Line: 10 . . . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 146 +. . . . . . . . . . . . . . . . Line: 10 +. . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 10 +. . . . . . . . . . . . . . . . . . off: 145 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . . . . . . . TOKEN "v" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 149 . . . . . . . . . . . . . . . . Line: 10 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 150 +. . . . . . . . . . . . . . . . Line: 10 +. . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 10 +. . . . . . . . . . . . . . . . . . off: 149 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 3: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . . . . . . . 5: Ident { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . . . . . . . TOKEN "ok" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 152 . . . . . . . . . . . . . . . . Line: 10 . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 154 +. . . . . . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 10 +. . . . . . . . . . . . . . . . . . off: 152 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: CommClause { -. . . . . . . . . . . Roles: Statement +. . . . . . . . . . 4: CommClause { +. . . . . . . . . . . Roles: Case,Incomplete,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 156 +. . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 175 +. . . . . . . . . . . . Line: 12 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Case: 156 -. . . . . . . . . . . . Colon: 174 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SendStmt { -. . . . . . . . . . . . . Roles: Statement +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . line: 11 +. . . . . . . . . . . . . . off: 156 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . line: 11 +. . . . . . . . . . . . . . off: 174 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: SendStmt { +. . . . . . . . . . . . . Roles: Incomplete,Statement +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 161 +. . . . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 174 +. . . . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Arrow: 164 . . . . . . . . . . . . . . internalRole: Comm . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: Arrow +. . . . . . . . . . . . . . . . line: 11 +. . . . . . . . . . . . . . . . off: 164 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "c2" . . . . . . . . . . . . . . . StartPosition: { @@ -482,42 +1278,118 @@ File { . . . . . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 163 +. . . . . . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Chan . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 11 +. . . . . . . . . . . . . . . . . . off: 161 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 167 +. . . . . . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 174 +. . . . . . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . Lparen: 170 -. . . . . . . . . . . . . . . . Rparen: 173 . . . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . line: 11 +. . . . . . . . . . . . . . . . . . off: 170 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . line: 11 +. . . . . . . . . . . . . . . . . . off: 173 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "len" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 167 . . . . . . . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 170 +. . . . . . . . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 11 +. . . . . . . . . . . . . . . . . . . . off: 167 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . . . TOKEN "c2" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 171 . . . . . . . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 173 +. . . . . . . . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 11 +. . . . . . . . . . . . . . . . . . . . off: 171 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -525,52 +1397,147 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 3: CommClause { -. . . . . . . . . . . Roles: Statement +. . . . . . . . . . 5: CommClause { +. . . . . . . . . . . Roles: Case,Incomplete,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 177 +. . . . . . . . . . . . Line: 12 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 197 +. . . . . . . . . . . . Line: 14 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Case: 177 -. . . . . . . . . . . . Colon: 184 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: ExprStmt { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . line: 12 +. . . . . . . . . . . . . . off: 177 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . line: 12 +. . . . . . . . . . . . . . off: 184 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ExprStmt { . . . . . . . . . . . . . Roles: Statement +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 188 +. . . . . . . . . . . . . . Line: 13 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 197 +. . . . . . . . . . . . . . Line: 14 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 188 +. . . . . . . . . . . . . . . . Line: 13 +. . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 197 +. . . . . . . . . . . . . . . . Line: 14 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . Lparen: 193 -. . . . . . . . . . . . . . . . Rparen: 196 . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . line: 13 +. . . . . . . . . . . . . . . . . . off: 193 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . line: 13 +. . . . . . . . . . . . . . . . . . off: 196 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "close" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 188 . . . . . . . . . . . . . . . . . . Line: 13 . . . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 193 +. . . . . . . . . . . . . . . . . . Line: 13 +. . . . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 13 +. . . . . . . . . . . . . . . . . . . . off: 188 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . . . TOKEN "c2" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 194 . . . . . . . . . . . . . . . . . . Line: 13 . . . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 196 +. . . . . . . . . . . . . . . . . . Line: 13 +. . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 13 +. . . . . . . . . . . . . . . . . . . . off: 194 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -582,24 +1549,82 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: GoStmt { -. . . . . . . Roles: Statement,Incomplete +. . . . . . 5: GoStmt { +. . . . . . . Roles: Incomplete,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 202 +. . . . . . . . Line: 15 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 231 +. . . . . . . . Line: 18 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Go: 202 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Go +. . . . . . . . . . line: 15 +. . . . . . . . . . off: 202 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 205 +. . . . . . . . . . Line: 15 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 231 +. . . . . . . . . . Line: 18 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 229 -. . . . . . . . . . Rparen: 230 . . . . . . . . . . internalRole: Call . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: FuncLit { -. . . . . . . . . . . Roles: Expression,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 4 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 17 +. . . . . . . . . . . . off: 229 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 5 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 17 +. . . . . . . . . . . . off: 230 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: FuncLit { +. . . . . . . . . . . Roles: Callee,Expression +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 205 +. . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . Col: 6 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 229 +. . . . . . . . . . . . Line: 17 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -611,35 +1636,92 @@ File { . . . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 211 +. . . . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: FieldList { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . internalRole: Func +. . . . . . . . . . . . . . . . line: 15 +. . . . . . . . . . . . . . . . off: 205 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: FieldList { . . . . . . . . . . . . . . . Roles: ArgsList +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 209 +. . . . . . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 211 +. . . . . . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Closing: 210 -. . . . . . . . . . . . . . . . Opening: 209 . . . . . . . . . . . . . . . . internalRole: Params . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: Closing +. . . . . . . . . . . . . . . . . . line: 15 +. . . . . . . . . . . . . . . . . . off: 210 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . internalRole: Opening +. . . . . . . . . . . . . . . . . . line: 15 +. . . . . . . . . . . . . . . . . . off: 209 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: BlockStmt { -. . . . . . . . . . . . . Roles: Statement,Block,Scope,Body +. . . . . . . . . . . . . Roles: Block,Body,Scope,Statement . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 212 . . . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 228 +. . . . . . . . . . . . . . Offset: 229 . . . . . . . . . . . . . . Line: 17 -. . . . . . . . . . . . . . Col: 3 +. . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . line: 15 +. . . . . . . . . . . . . . . . off: 212 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . line: 17 +. . . . . . . . . . . . . . . . off: 228 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -651,7 +1733,7 @@ File { . . . . } . . . } . . } -. . 2: Ident { +. . 3: Ident { . . . Roles: Expression,Identifier . . . TOKEN "make" . . . StartPosition: { @@ -659,11 +1741,26 @@ File { . . . . Line: 4 . . . . Col: 9 . . . } +. . . EndPosition: { +. . . . Offset: 45 +. . . . Line: 4 +. . . . Col: 13 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: NamePos +. . . . . . line: 4 +. . . . . . off: 41 +. . . . . } +. . . . } +. . . } . . } -. . 3: Ident { +. . 4: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -671,11 +1768,26 @@ File { . . . . Line: 4 . . . . Col: 19 . . . } +. . . EndPosition: { +. . . . Offset: 57 +. . . . Line: 4 +. . . . Col: 25 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 19 +. . . . . . internalRole: NamePos +. . . . . . line: 4 +. . . . . . off: 51 +. . . . . } +. . . . } +. . . } . . } -. . 4: Ident { +. . 5: Ident { . . . Roles: Expression,Identifier . . . TOKEN "make" . . . StartPosition: { @@ -683,11 +1795,26 @@ File { . . . . Line: 5 . . . . Col: 9 . . . } +. . . EndPosition: { +. . . . Offset: 70 +. . . . Line: 5 +. . . . Col: 13 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: NamePos +. . . . . . line: 5 +. . . . . . off: 66 +. . . . . } +. . . . } +. . . } . . } -. . 5: Ident { +. . 6: Ident { . . . Roles: Expression,Identifier . . . TOKEN "int" . . . StartPosition: { @@ -695,11 +1822,26 @@ File { . . . . Line: 5 . . . . Col: 19 . . . } +. . . EndPosition: { +. . . . Offset: 79 +. . . . Line: 5 +. . . . Col: 22 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 19 +. . . . . . internalRole: NamePos +. . . . . . line: 5 +. . . . . . off: 76 +. . . . . } +. . . . } +. . . } . . } -. . 6: Ident { +. . 7: Ident { . . . Roles: Expression,Identifier . . . TOKEN "len" . . . StartPosition: { @@ -707,11 +1849,26 @@ File { . . . . Line: 11 . . . . Col: 14 . . . } +. . . EndPosition: { +. . . . Offset: 170 +. . . . Line: 11 +. . . . Col: 17 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 14 +. . . . . . internalRole: NamePos +. . . . . . line: 11 +. . . . . . off: 167 +. . . . . } +. . . . } +. . . } . . } -. . 7: Ident { +. . 8: Ident { . . . Roles: Expression,Identifier . . . TOKEN "close" . . . StartPosition: { @@ -719,12 +1876,37 @@ File { . . . . Line: 13 . . . . Col: 4 . . . } +. . . EndPosition: { +. . . . Offset: 193 +. . . . Line: 13 +. . . . Col: 9 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 4 +. . . . . . internalRole: NamePos +. . . . . . line: 13 +. . . . . . off: 188 +. . . . . } +. . . . } +. . . } . . } -. . 8: CommentGroup { +. . 9: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 216 +. . . . Line: 16 +. . . . Col: 4 +. . . } +. . . EndPosition: { +. . . . Offset: 226 +. . . . Line: 17 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -737,9 +1919,24 @@ File { . . . . . . Line: 16 . . . . . . Col: 4 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 226 +. . . . . . Line: 17 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 4 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 16 +. . . . . . . . off: 216 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } diff --git a/fixtures/consts.go.native b/fixtures/consts.go.native index 09bba8a..c406dda 100644 --- a/fixtures/consts.go.native +++ b/fixtures/consts.go.native @@ -3,267 +3,1066 @@ "language": "go", "errors": [], "ast": { - "GOAST": { - "Decls": [ - { - "Lparen": 0, - "Rparen": 0, - "Specs": [ - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"unsafe\"", - "ValuePos": 26, - "type": "BasicLit" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 162 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "@type": "File", + "Comments": null, + "Decls": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 26 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 }, - "type": "ImportSpec" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 26 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"unsafe\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 26 + } } - ], - "Tok": "import", - "TokPos": 19, - "type": "GenDecl" + } + ], + "Tok": "import", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 47 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 36 }, - { - "Lparen": 0, - "Rparen": 0, - "Specs": [ - { - "Names": [ - { - "Name": "a", - "NamePos": 42, - "type": "Ident" + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 47 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 42 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 42 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 42 } - ], - "Values": [ - { - "Kind": "INT", - "Value": "1", - "ValuePos": 46, - "type": "BasicLit" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 47 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 46 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "1", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 46 } - ], - "type": "ValueSpec" - } - ], - "Tok": "const", - "TokPos": 36, - "type": "GenDecl" + } + ] + } + ], + "Tok": "const", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 36 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 162 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 49 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 55 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 161 }, - { - "Lparen": 55, - "Rparen": 161, - "Specs": [ - { - "Names": [ - { - "Name": "b", - "NamePos": 58, - "type": "Ident" + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 75 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 58 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 59 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 58 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 58 } - ], - "Values": [ - { - "Args": [ - { - "Kind": "INT", - "Value": "1", - "ValuePos": 73, - "type": "BasicLit" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 75 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 69 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 74 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 73 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "1", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 73 } - ], - "Ellipsis": 0, - "Fun": { - "Name": "int", - "NamePos": 69, - "type": "Ident" + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 72 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 69 }, - "Lparen": 72, - "Rparen": 74, - "type": "CallExpr" + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 69 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 72 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 74 } - ], - "type": "ValueSpec" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 89 }, - { - "Names": [ - { - "Name": "c", - "NamePos": 77, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 77 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 78 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 77 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 77 } - ], - "Type": { - "Name": "int", - "NamePos": 82, - "type": "Ident" + } + ], + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 85 }, - "Values": [ - { - "Kind": "INT", - "Value": "1", - "ValuePos": 88, - "type": "BasicLit" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 82 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 82 + } + }, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 89 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 88 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "1", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 88 } - ], - "type": "ValueSpec" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 108 }, - { - "Names": [ - { - "Name": "d", - "NamePos": 91, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 91 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 92 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 91 + }, + "@type": "Ident", + "Name": "d", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 91 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 95 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 94 + }, + "@type": "Ident", + "Name": "e", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 94 + } + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 103 }, - { - "Name": "e", - "NamePos": 94, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 102 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "1", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 102 } - ], - "Values": [ - { - "Kind": "INT", - "Value": "1", - "ValuePos": 102, - "type": "BasicLit" - }, - { - "Kind": "STRING", - "Value": "\"e\"", - "ValuePos": 105, - "type": "BasicLit" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 108 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 105 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"e\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 105 } - ], - "type": "ValueSpec" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 126 }, - { - "Names": [ - { - "Name": "f", - "NamePos": 110, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 110 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 111 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 110 + }, + "@type": "Ident", + "Name": "f", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 110 } - ], - "Values": [ - { - "Op": "+", - "OpPos": 123, - "X": { - "Name": "c", - "NamePos": 121, - "type": "Ident" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 126 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 121 + }, + "@type": "BinaryExpr", + "Op": "+", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 123 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 }, - "Y": { - "Name": "d", - "NamePos": 125, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 121 }, - "type": "BinaryExpr" + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 121 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 126 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 125 + }, + "@type": "Ident", + "Name": "d", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 125 + } } - ], - "type": "ValueSpec" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 160 }, - { - "Names": [ - { - "Name": "g", - "NamePos": 128, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 128 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 129 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 128 + }, + "@type": "Ident", + "Name": "g", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 128 } - ], - "Values": [ - { - "Args": [ - { - "Args": [ - { - "Kind": "INT", - "Value": "5", - "ValuePos": 157, - "type": "BasicLit" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 160 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 139 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 159 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 153 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 158 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 157 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "5", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 157 } - ], - "Ellipsis": 0, - "Fun": { - "Name": "int", - "NamePos": 153, - "type": "Ident" + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 156 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 153 }, - "Lparen": 156, - "Rparen": 158, - "type": "CallExpr" + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 153 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 156 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 158 } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Sizeof", - "NamePos": 146, - "type": "Ident" + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 152 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 139 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 152 }, - "X": { - "Name": "unsafe", - "NamePos": 139, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 146 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Sizeof", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 146 + } }, - "Lparen": 152, - "Rparen": 159, - "type": "CallExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 145 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 139 + }, + "@type": "Ident", + "Name": "unsafe", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 139 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 152 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 159 } - ], - "type": "ValueSpec" - } - ], - "Tok": "const", - "TokPos": 49, - "type": "GenDecl" + } + ] + } + ], + "Tok": "const", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 49 } - ], - "Imports": [ - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"unsafe\"", - "ValuePos": 26, - "type": "BasicLit" + } + ], + "Doc": null, + "Imports": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 26 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 26 }, - "type": "ImportSpec" + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"unsafe\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 26 + } + } + } + ], + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 17 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + }, + "@type": "Ident", + "Name": "fixtures", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + } + }, + "Package": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "Unresolved": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 72 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 69 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 69 } - ], - "Name": { - "Name": "fixtures", - "NamePos": 9, - "type": "Ident" }, - "Package": 1, - "Unresolved": [ - { - "Name": "int", - "NamePos": 69, - "type": "Ident" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 85 }, - { - "Name": "int", - "NamePos": 82, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 82 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 82 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 145 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 139 + }, + "@type": "Ident", + "Name": "unsafe", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 139 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 156 }, - { - "Name": "unsafe", - "NamePos": 139, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 153 }, - { - "Name": "int", - "NamePos": 153, - "type": "Ident" + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 153 } - ], - "type": "File" - } + } + ] } } diff --git a/fixtures/consts.go.uast b/fixtures/consts.go.uast index 896f8e3..a0c8eda 100644 --- a/fixtures/consts.go.uast +++ b/fixtures/consts.go.uast @@ -4,11 +4,26 @@ Errors: UAST: File { . Roles: File -. Properties: { -. . Package: 1 +. StartPosition: { +. . Offset: 1 +. . Line: 1 +. . Col: 2 +. } +. EndPosition: { +. . Offset: 162 +. . Line: 14 +. . Col: 1 . } . Children: { -. . 0: Ident { +. . 0: ast:Position { +. . . Properties: { +. . . . col: 2 +. . . . internalRole: Package +. . . . line: 1 +. . . . off: 1 +. . . } +. . } +. . 1: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fixtures" . . . StartPosition: { @@ -16,11 +31,26 @@ File { . . . . Line: 1 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 17 +. . . . Line: 2 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Name . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 1 +. . . . . . off: 9 +. . . . . } +. . . . } +. . . } . . } -. . 1: GenDecl { +. . 2: GenDecl { . . . Roles: Declaration . . . StartPosition: { . . . . Offset: 19 @@ -28,63 +58,150 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 0 -. . . . Line: 1 +. . . . Offset: 34 +. . . . Line: 4 . . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 0 . . . . Tok: import . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Lparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Rparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 3 +. . . . . . off: 19 +. . . . . } +. . . . } +. . . . 3: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 26 +. . . . . . Line: 3 +. . . . . . Col: 9 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 34 +. . . . . . Line: 4 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""unsafe"" . . . . . . . StartPosition: { . . . . . . . . Offset: 26 . . . . . . . . Line: 3 . . . . . . . . Col: 9 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 34 +. . . . . . . . Line: 4 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 3 +. . . . . . . . . . off: 26 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . } . . } -. . 2: ImportSpec { -. . . Roles: Import,Declaration +. . 3: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 26 +. . . . Line: 3 +. . . . Col: 9 +. . . } +. . . EndPosition: { +. . . . Offset: 34 +. . . . Line: 4 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""unsafe"" . . . . . StartPosition: { . . . . . . Offset: 26 . . . . . . Line: 3 . . . . . . Col: 9 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 34 +. . . . . . Line: 4 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 9 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 3 +. . . . . . . . off: 26 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 3: GenDecl { +. . 4: GenDecl { . . . Roles: Declaration,Incomplete . . . StartPosition: { . . . . Offset: 36 @@ -92,18 +209,51 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 0 -. . . . Line: 1 +. . . . Offset: 47 +. . . . Line: 6 . . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 0 . . . . Tok: const . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: ValueSpec { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Lparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Rparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 5 +. . . . . . off: 36 +. . . . . } +. . . . } +. . . . 3: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 42 +. . . . . . Line: 5 +. . . . . . Col: 8 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 47 +. . . . . . Line: 6 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } @@ -116,28 +266,58 @@ File { . . . . . . . . Line: 5 . . . . . . . . Col: 8 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 43 +. . . . . . . . Line: 5 +. . . . . . . . Col: 9 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 8 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 5 +. . . . . . . . . . off: 42 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,Number +. . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 46 . . . . . . . . Line: 5 . . . . . . . . Col: 12 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 47 +. . . . . . . . Line: 6 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: INT . . . . . . . . internalRole: Values . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 12 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 5 +. . . . . . . . . . off: 46 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . } . . } -. . 4: GenDecl { +. . 5: GenDecl { . . . Roles: Declaration,Incomplete . . . StartPosition: { . . . . Offset: 49 @@ -145,18 +325,51 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 161 -. . . . Line: 13 -. . . . Col: 2 +. . . . Offset: 162 +. . . . Line: 14 +. . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 55 . . . . Tok: const . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: ValueSpec { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: Lparen +. . . . . . line: 7 +. . . . . . off: 55 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: Rparen +. . . . . . line: 13 +. . . . . . off: 161 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 7 +. . . . . . off: 49 +. . . . . } +. . . . } +. . . . 3: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 58 +. . . . . . Line: 8 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 75 +. . . . . . Line: 9 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } @@ -169,50 +382,136 @@ File { . . . . . . . . Line: 8 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 59 +. . . . . . . . Line: 8 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 8 +. . . . . . . . . . off: 58 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: CallExpr { -. . . . . . . Roles: Expression,Call +. . . . . . . Roles: Call,Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 69 +. . . . . . . . Line: 8 +. . . . . . . . Col: 14 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 75 +. . . . . . . . Line: 9 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Ellipsis: 0 -. . . . . . . . Lparen: 72 -. . . . . . . . Rparen: 74 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 17 +. . . . . . . . . . internalRole: Lparen +. . . . . . . . . . line: 8 +. . . . . . . . . . off: 72 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 19 +. . . . . . . . . . internalRole: Rparen +. . . . . . . . . . line: 8 +. . . . . . . . . . off: 74 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . TOKEN "int" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 69 . . . . . . . . . . Line: 8 . . . . . . . . . . Col: 14 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 72 +. . . . . . . . . . Line: 8 +. . . . . . . . . . Col: 17 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Fun . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 14 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 8 +. . . . . . . . . . . . off: 69 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BasicLit { -. . . . . . . . . Roles: Expression,Literal,Primitive,Number,Argument,Positional +. . . . . . . . 4: BasicLit { +. . . . . . . . . Roles: Argument,Expression,Literal,Number,Positional,Primitive . . . . . . . . . TOKEN "1" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 73 . . . . . . . . . . Line: 8 . . . . . . . . . . Col: 18 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 74 +. . . . . . . . . . Line: 8 +. . . . . . . . . . Col: 19 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . Kind: INT . . . . . . . . . . internalRole: Args . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 18 +. . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . line: 8 +. . . . . . . . . . . . off: 73 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: ValueSpec { +. . . . 4: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 77 +. . . . . . Line: 9 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 89 +. . . . . . Line: 10 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } @@ -225,9 +524,24 @@ File { . . . . . . . . Line: 9 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 78 +. . . . . . . . Line: 9 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 9 +. . . . . . . . . . off: 77 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Ident { . . . . . . . Roles: Expression,Identifier,Type @@ -237,27 +551,67 @@ File { . . . . . . . . Line: 9 . . . . . . . . Col: 8 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 85 +. . . . . . . . Line: 9 +. . . . . . . . Col: 11 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Type . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 8 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 9 +. . . . . . . . . . off: 82 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 2: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,Number +. . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 88 . . . . . . . . Line: 9 . . . . . . . . Col: 14 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 89 +. . . . . . . . Line: 10 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: INT . . . . . . . . internalRole: Values . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 14 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 9 +. . . . . . . . . . off: 88 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 2: ValueSpec { +. . . . 5: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 91 +. . . . . . Line: 10 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 108 +. . . . . . Line: 11 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } @@ -270,9 +624,24 @@ File { . . . . . . . . Line: 10 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 92 +. . . . . . . . Line: 10 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 10 +. . . . . . . . . . off: 91 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Ident { . . . . . . . Roles: Expression,Identifier,Name @@ -282,22 +651,52 @@ File { . . . . . . . . Line: 10 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 95 +. . . . . . . . Line: 10 +. . . . . . . . Col: 7 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 6 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 10 +. . . . . . . . . . off: 94 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 2: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,Number +. . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 102 . . . . . . . . Line: 10 . . . . . . . . Col: 14 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 103 +. . . . . . . . Line: 10 +. . . . . . . . Col: 15 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: INT . . . . . . . . internalRole: Values . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 14 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 10 +. . . . . . . . . . off: 102 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 3: BasicLit { . . . . . . . Roles: Expression,Literal,Primitive,String @@ -307,15 +706,40 @@ File { . . . . . . . . Line: 10 . . . . . . . . Col: 17 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 108 +. . . . . . . . Line: 11 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Values . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 17 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 10 +. . . . . . . . . . off: 105 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 3: ValueSpec { +. . . . 6: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 110 +. . . . . . Line: 11 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 126 +. . . . . . Line: 12 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } @@ -328,55 +752,126 @@ File { . . . . . . . . Line: 11 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 111 +. . . . . . . . Line: 11 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 11 +. . . . . . . . . . off: 110 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: BinaryExpr { -. . . . . . . Roles: Expression,Binary +. . . . . . . Roles: Add,Arithmetic,Binary,Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 121 +. . . . . . . . Line: 11 +. . . . . . . . Col: 14 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 126 +. . . . . . . . Line: 12 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . BinaryExpr.Op: + -. . . . . . . . OpPos: 123 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . Roles: Expression,Binary,Operator,Arithmetic,Add +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Add,Arithmetic,Binary,Expression,Operator . . . . . . . . . TOKEN "+" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 16 +. . . . . . . . . . internalRole: OpPos +. . . . . . . . . . line: 11 +. . . . . . . . . . off: 123 . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "c" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 121 . . . . . . . . . . Line: 11 . . . . . . . . . . Col: 14 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 122 +. . . . . . . . . . Line: 11 +. . . . . . . . . . Col: 15 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 14 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 11 +. . . . . . . . . . . . off: 121 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { -. . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "d" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 125 . . . . . . . . . . Line: 11 . . . . . . . . . . Col: 18 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 126 +. . . . . . . . . . Line: 12 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Y . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 18 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 11 +. . . . . . . . . . . . off: 125 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 4: ValueSpec { +. . . . 7: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 128 +. . . . . . Line: 12 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 160 +. . . . . . Line: 13 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } @@ -389,21 +884,77 @@ File { . . . . . . . . Line: 12 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 129 +. . . . . . . . Line: 12 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 12 +. . . . . . . . . . off: 128 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: CallExpr { -. . . . . . . Roles: Expression,Call +. . . . . . . Roles: Call,Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 139 +. . . . . . . . Line: 12 +. . . . . . . . Col: 14 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 160 +. . . . . . . . Line: 13 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Ellipsis: 0 -. . . . . . . . Lparen: 152 -. . . . . . . . Rparen: 159 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: SelectorExpr { -. . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 27 +. . . . . . . . . . internalRole: Lparen +. . . . . . . . . . line: 12 +. . . . . . . . . . off: 152 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 34 +. . . . . . . . . . internalRole: Rparen +. . . . . . . . . . line: 12 +. . . . . . . . . . off: 159 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: SelectorExpr { +. . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 139 +. . . . . . . . . . Line: 12 +. . . . . . . . . . Col: 14 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 152 +. . . . . . . . . . Line: 12 +. . . . . . . . . . Col: 27 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Fun . . . . . . . . . } @@ -416,9 +967,24 @@ File { . . . . . . . . . . . . Line: 12 . . . . . . . . . . . . Col: 14 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 145 +. . . . . . . . . . . . Line: 12 +. . . . . . . . . . . . Col: 20 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 12 +. . . . . . . . . . . . . . off: 139 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier @@ -428,45 +994,121 @@ File { . . . . . . . . . . . . Line: 12 . . . . . . . . . . . . Col: 21 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 152 +. . . . . . . . . . . . Line: 12 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 12 +. . . . . . . . . . . . . . off: 146 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 153 +. . . . . . . . . . Line: 12 +. . . . . . . . . . Col: 28 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 159 +. . . . . . . . . . Line: 12 +. . . . . . . . . . Col: 34 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 156 -. . . . . . . . . . Rparen: 158 . . . . . . . . . . internalRole: Args . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 31 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 12 +. . . . . . . . . . . . off: 156 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 33 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 12 +. . . . . . . . . . . . off: 158 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "int" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 153 . . . . . . . . . . . . Line: 12 . . . . . . . . . . . . Col: 28 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 156 +. . . . . . . . . . . . Line: 12 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 12 +. . . . . . . . . . . . . . off: 153 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: BasicLit { -. . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Argument,Positional +. . . . . . . . . . 4: BasicLit { +. . . . . . . . . . . Roles: Argument,Expression,Literal,Number,Positional,Primitive . . . . . . . . . . . TOKEN "5" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 157 . . . . . . . . . . . . Line: 12 . . . . . . . . . . . . Col: 32 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 158 +. . . . . . . . . . . . Line: 12 +. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . line: 12 +. . . . . . . . . . . . . . off: 157 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -476,7 +1118,7 @@ File { . . . . } . . . } . . } -. . 5: Ident { +. . 6: Ident { . . . Roles: Expression,Identifier . . . TOKEN "int" . . . StartPosition: { @@ -484,11 +1126,26 @@ File { . . . . Line: 8 . . . . Col: 14 . . . } +. . . EndPosition: { +. . . . Offset: 72 +. . . . Line: 8 +. . . . Col: 17 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 14 +. . . . . . internalRole: NamePos +. . . . . . line: 8 +. . . . . . off: 69 +. . . . . } +. . . . } +. . . } . . } -. . 6: Ident { +. . 7: Ident { . . . Roles: Expression,Identifier . . . TOKEN "int" . . . StartPosition: { @@ -496,11 +1153,26 @@ File { . . . . Line: 9 . . . . Col: 8 . . . } +. . . EndPosition: { +. . . . Offset: 85 +. . . . Line: 9 +. . . . Col: 11 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: NamePos +. . . . . . line: 9 +. . . . . . off: 82 +. . . . . } +. . . . } +. . . } . . } -. . 7: Ident { +. . 8: Ident { . . . Roles: Expression,Identifier . . . TOKEN "unsafe" . . . StartPosition: { @@ -508,11 +1180,26 @@ File { . . . . Line: 12 . . . . Col: 14 . . . } +. . . EndPosition: { +. . . . Offset: 145 +. . . . Line: 12 +. . . . Col: 20 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 14 +. . . . . . internalRole: NamePos +. . . . . . line: 12 +. . . . . . off: 139 +. . . . . } +. . . . } +. . . } . . } -. . 8: Ident { +. . 9: Ident { . . . Roles: Expression,Identifier . . . TOKEN "int" . . . StartPosition: { @@ -520,9 +1207,24 @@ File { . . . . Line: 12 . . . . Col: 28 . . . } +. . . EndPosition: { +. . . . Offset: 156 +. . . . Line: 12 +. . . . Col: 31 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 28 +. . . . . . internalRole: NamePos +. . . . . . line: 12 +. . . . . . off: 153 +. . . . . } +. . . . } +. . . } . . } . } } diff --git a/fixtures/enums.go.native b/fixtures/enums.go.native index 62aaf22..474f765 100644 --- a/fixtures/enums.go.native +++ b/fixtures/enums.go.native @@ -3,220 +3,885 @@ "language": "go", "errors": [], "ast": { - "GOAST": { - "Decls": [ - { - "Lparen": 25, - "Rparen": 50, - "Specs": [ - { - "Names": [ - { - "Name": "EnumA1", - "NamePos": 28, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 147 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "@type": "File", + "Comments": null, + "Decls": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 51 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 25 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 50 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 28 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 28 + }, + "@type": "Ident", + "Name": "EnumA1", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 28 } - ], - "Values": [ - { - "Name": "iota", - "NamePos": 37, - "type": "Ident" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 37 + }, + "@type": "Ident", + "Name": "iota", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 37 } - ], - "type": "ValueSpec" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 49 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 }, - { - "Names": [ - { - "Name": "EnumA2", - "NamePos": 43, - "type": "Ident" + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 49 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 + }, + "@type": "Ident", + "Name": "EnumA2", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 } - ], - "type": "ValueSpec" - } - ], - "Tok": "const", - "TokPos": 19, - "type": "GenDecl" - }, - { - "Lparen": 59, - "Rparen": 101, - "Specs": [ - { - "Names": [ - { - "Name": "EnumB1", - "NamePos": 62, - "type": "Ident" + } + ], + "Type": null, + "Values": null + } + ], + "Tok": "const", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 102 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 53 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 59 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 101 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 84 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 62 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 68 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 62 + }, + "@type": "Ident", + "Name": "EnumB1", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 62 } - ], - "Values": [ - { - "Args": [ - { - "Op": "+", - "OpPos": 80, - "X": { - "Name": "iota", - "NamePos": 75, - "type": "Ident" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 84 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 71 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 83 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 75 + }, + "@type": "BinaryExpr", + "Op": "+", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 80 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 75 }, - "Y": { - "Kind": "INT", - "Value": "1", - "ValuePos": 82, - "type": "BasicLit" + "@type": "Ident", + "Name": "iota", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 75 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 83 }, - "type": "BinaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 82 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "1", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 82 + } } - ], - "Ellipsis": 0, - "Fun": { - "Name": "Foo", - "NamePos": 71, - "type": "Ident" + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 74 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 71 }, - "Lparen": 74, - "Rparen": 83, - "type": "CallExpr" + "@type": "Ident", + "Name": "Foo", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 71 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 74 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 83 } - ], - "type": "ValueSpec" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 92 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 86 }, - { - "Names": [ - { - "Name": "EnumB2", - "NamePos": 86, - "type": "Ident" + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 92 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 86 + }, + "@type": "Ident", + "Name": "EnumB2", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 86 } - ], - "type": "ValueSpec" + } + ], + "Type": null, + "Values": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 100 }, - { - "Names": [ - { - "Name": "EnumB2", - "NamePos": 94, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 94 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 100 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 94 + }, + "@type": "Ident", + "Name": "EnumB2", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 94 } - ], - "type": "ValueSpec" - } - ], - "Tok": "const", - "TokPos": 53, - "type": "GenDecl" - }, - { - "Lparen": 110, - "Rparen": 146, - "Specs": [ - { - "Names": [ - { - "Name": "EnumC1", - "NamePos": 113, - "type": "Ident" + } + ], + "Type": null, + "Values": null + } + ], + "Tok": "const", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 53 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 147 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 104 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 110 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 146 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 128 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 113 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 119 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 113 + }, + "@type": "Ident", + "Name": "EnumC1", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 113 } - ], - "Values": [ - { - "Args": [ - { - "Kind": "INT", - "Value": "1", - "ValuePos": 126, - "type": "BasicLit" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 128 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 127 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 126 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "1", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 126 } - ], - "Ellipsis": 0, - "Fun": { - "Name": "Foo", - "NamePos": 122, - "type": "Ident" + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 125 }, - "Lparen": 125, - "Rparen": 127, - "type": "CallExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 + }, + "@type": "Ident", + "Name": "Foo", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 125 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 127 } - ], - "type": "ValueSpec" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 145 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 130 }, - { - "Names": [ - { - "Name": "EnumC2", - "NamePos": 130, - "type": "Ident" + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 136 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 130 + }, + "@type": "Ident", + "Name": "EnumC2", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 130 } - ], - "Values": [ - { - "Args": [ - { - "Kind": "INT", - "Value": "2", - "ValuePos": 143, - "type": "BasicLit" + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 145 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 139 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 144 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 143 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "2", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 143 } - ], - "Ellipsis": 0, - "Fun": { - "Name": "Foo", - "NamePos": 139, - "type": "Ident" + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 142 }, - "Lparen": 142, - "Rparen": 144, - "type": "CallExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 139 + }, + "@type": "Ident", + "Name": "Foo", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 139 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 142 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 144 } - ], - "type": "ValueSpec" - } - ], - "Tok": "const", - "TokPos": 104, - "type": "GenDecl" + } + ] + } + ], + "Tok": "const", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 104 } - ], - "Name": { - "Name": "fixtures", - "NamePos": 9, - "type": "Ident" + } + ], + "Doc": null, + "Imports": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 17 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 }, - "Package": 1, - "Unresolved": [ - { - "Name": "iota", - "NamePos": 37, - "type": "Ident" - }, - { - "Name": "Foo", - "NamePos": 71, - "type": "Ident" - }, - { - "Name": "iota", - "NamePos": 75, - "type": "Ident" - }, - { - "Name": "Foo", - "NamePos": 122, - "type": "Ident" - }, - { - "Name": "Foo", - "NamePos": 139, - "type": "Ident" + "@type": "Ident", + "Name": "fixtures", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + } + }, + "Package": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "Unresolved": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 37 + }, + "@type": "Ident", + "Name": "iota", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 37 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 74 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 71 + }, + "@type": "Ident", + "Name": "Foo", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 71 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 75 + }, + "@type": "Ident", + "Name": "iota", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 75 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 125 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 + }, + "@type": "Ident", + "Name": "Foo", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 142 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 139 + }, + "@type": "Ident", + "Name": "Foo", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 139 } - ], - "type": "File" - } + } + ] } } diff --git a/fixtures/enums.go.uast b/fixtures/enums.go.uast index 0ed1c41..3470dc2 100644 --- a/fixtures/enums.go.uast +++ b/fixtures/enums.go.uast @@ -4,11 +4,26 @@ Errors: UAST: File { . Roles: File -. Properties: { -. . Package: 1 +. StartPosition: { +. . Offset: 1 +. . Line: 1 +. . Col: 2 +. } +. EndPosition: { +. . Offset: 147 +. . Line: 18 +. . Col: 1 . } . Children: { -. . 0: Ident { +. . 0: ast:Position { +. . . Properties: { +. . . . col: 2 +. . . . internalRole: Package +. . . . line: 1 +. . . . off: 1 +. . . } +. . } +. . 1: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fixtures" . . . StartPosition: { @@ -16,11 +31,26 @@ File { . . . . Line: 1 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 17 +. . . . Line: 2 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Name . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 1 +. . . . . . off: 9 +. . . . . } +. . . . } +. . . } . . } -. . 1: GenDecl { +. . 2: GenDecl { . . . Roles: Declaration,Incomplete . . . StartPosition: { . . . . Offset: 19 @@ -28,18 +58,51 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 50 -. . . . Line: 6 -. . . . Col: 2 +. . . . Offset: 51 +. . . . Line: 7 +. . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 25 . . . . Tok: const . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: ValueSpec { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: Lparen +. . . . . . line: 3 +. . . . . . off: 25 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: Rparen +. . . . . . line: 6 +. . . . . . off: 50 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 3 +. . . . . . off: 19 +. . . . . } +. . . . } +. . . . 3: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 28 +. . . . . . Line: 4 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 41 +. . . . . . Line: 5 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } @@ -52,9 +115,24 @@ File { . . . . . . . . Line: 4 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 34 +. . . . . . . . Line: 4 +. . . . . . . . Col: 9 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 4 +. . . . . . . . . . off: 28 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Ident { . . . . . . . Roles: Expression,Identifier @@ -64,14 +142,39 @@ File { . . . . . . . . Line: 4 . . . . . . . . Col: 12 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 41 +. . . . . . . . Line: 5 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Values . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 12 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 4 +. . . . . . . . . . off: 37 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: ValueSpec { +. . . . 4: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 43 +. . . . . . Line: 5 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 49 +. . . . . . Line: 6 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } @@ -84,15 +187,30 @@ File { . . . . . . . . Line: 5 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 49 +. . . . . . . . Line: 6 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 5 +. . . . . . . . . . off: 43 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . } . . } -. . 2: Ident { +. . 3: Ident { . . . Roles: Expression,Identifier . . . TOKEN "iota" . . . StartPosition: { @@ -100,11 +218,26 @@ File { . . . . Line: 4 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 41 +. . . . Line: 5 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 4 +. . . . . . off: 37 +. . . . . } +. . . . } +. . . } . . } -. . 3: GenDecl { +. . 4: GenDecl { . . . Roles: Declaration,Incomplete . . . StartPosition: { . . . . Offset: 53 @@ -112,18 +245,51 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 101 -. . . . Line: 12 -. . . . Col: 2 +. . . . Offset: 102 +. . . . Line: 13 +. . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 59 . . . . Tok: const . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: ValueSpec { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: Lparen +. . . . . . line: 8 +. . . . . . off: 59 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: Rparen +. . . . . . line: 12 +. . . . . . off: 101 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 8 +. . . . . . off: 53 +. . . . . } +. . . . } +. . . . 3: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 62 +. . . . . . Line: 9 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 84 +. . . . . . Line: 10 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } @@ -136,70 +302,177 @@ File { . . . . . . . . Line: 9 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 68 +. . . . . . . . Line: 9 +. . . . . . . . Col: 9 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 9 +. . . . . . . . . . off: 62 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: CallExpr { -. . . . . . . Roles: Expression,Call +. . . . . . . Roles: Call,Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 71 +. . . . . . . . Line: 9 +. . . . . . . . Col: 12 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 84 +. . . . . . . . Line: 10 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Ellipsis: 0 -. . . . . . . . Lparen: 74 -. . . . . . . . Rparen: 83 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 15 +. . . . . . . . . . internalRole: Lparen +. . . . . . . . . . line: 9 +. . . . . . . . . . off: 74 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 24 +. . . . . . . . . . internalRole: Rparen +. . . . . . . . . . line: 9 +. . . . . . . . . . off: 83 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . TOKEN "Foo" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 71 . . . . . . . . . . Line: 9 . . . . . . . . . . Col: 12 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 74 +. . . . . . . . . . Line: 9 +. . . . . . . . . . Col: 15 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Fun . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 12 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 9 +. . . . . . . . . . . . off: 71 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,Argument,Positional +. . . . . . . . 4: BinaryExpr { +. . . . . . . . . Roles: Add,Argument,Arithmetic,Binary,Expression,Positional +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 75 +. . . . . . . . . . Line: 9 +. . . . . . . . . . Col: 16 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 83 +. . . . . . . . . . Line: 9 +. . . . . . . . . . Col: 24 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: + -. . . . . . . . . . OpPos: 80 . . . . . . . . . . internalRole: Args . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Arithmetic,Add +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Add,Arithmetic,Binary,Expression,Operator . . . . . . . . . . . TOKEN "+" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 21 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 9 +. . . . . . . . . . . . off: 80 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "iota" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 75 . . . . . . . . . . . . Line: 9 . . . . . . . . . . . . Col: 16 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 79 +. . . . . . . . . . . . Line: 9 +. . . . . . . . . . . . Col: 20 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 9 +. . . . . . . . . . . . . . off: 75 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Binary,Right +. . . . . . . . . . 3: BasicLit { +. . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 82 . . . . . . . . . . . . Line: 9 . . . . . . . . . . . . Col: 23 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 83 +. . . . . . . . . . . . Line: 9 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . line: 9 +. . . . . . . . . . . . . . off: 82 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -207,8 +480,18 @@ File { . . . . . . } . . . . . } . . . . } -. . . . 1: ValueSpec { +. . . . 4: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 86 +. . . . . . Line: 10 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 92 +. . . . . . Line: 11 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } @@ -221,14 +504,39 @@ File { . . . . . . . . Line: 10 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 92 +. . . . . . . . Line: 11 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 10 +. . . . . . . . . . off: 86 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 2: ValueSpec { +. . . . 5: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 94 +. . . . . . Line: 11 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 100 +. . . . . . Line: 12 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } @@ -241,15 +549,30 @@ File { . . . . . . . . Line: 11 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 100 +. . . . . . . . Line: 12 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 11 +. . . . . . . . . . off: 94 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . } . . } -. . 4: Ident { +. . 5: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Foo" . . . StartPosition: { @@ -257,11 +580,26 @@ File { . . . . Line: 9 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 74 +. . . . Line: 9 +. . . . Col: 15 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 9 +. . . . . . off: 71 +. . . . . } +. . . . } +. . . } . . } -. . 5: Ident { +. . 6: Ident { . . . Roles: Expression,Identifier . . . TOKEN "iota" . . . StartPosition: { @@ -269,11 +607,26 @@ File { . . . . Line: 9 . . . . Col: 16 . . . } +. . . EndPosition: { +. . . . Offset: 79 +. . . . Line: 9 +. . . . Col: 20 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 16 +. . . . . . internalRole: NamePos +. . . . . . line: 9 +. . . . . . off: 75 +. . . . . } +. . . . } +. . . } . . } -. . 6: GenDecl { +. . 7: GenDecl { . . . Roles: Declaration,Incomplete . . . StartPosition: { . . . . Offset: 104 @@ -281,18 +634,51 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 146 -. . . . Line: 17 -. . . . Col: 2 +. . . . Offset: 147 +. . . . Line: 18 +. . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 110 . . . . Tok: const . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: ValueSpec { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: Lparen +. . . . . . line: 14 +. . . . . . off: 110 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: Rparen +. . . . . . line: 17 +. . . . . . off: 146 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 14 +. . . . . . off: 104 +. . . . . } +. . . . } +. . . . 3: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 113 +. . . . . . Line: 15 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 128 +. . . . . . Line: 16 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } @@ -305,50 +691,136 @@ File { . . . . . . . . Line: 15 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 119 +. . . . . . . . Line: 15 +. . . . . . . . Col: 9 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 15 +. . . . . . . . . . off: 113 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: CallExpr { -. . . . . . . Roles: Expression,Call +. . . . . . . Roles: Call,Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 122 +. . . . . . . . Line: 15 +. . . . . . . . Col: 12 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 128 +. . . . . . . . Line: 16 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Ellipsis: 0 -. . . . . . . . Lparen: 125 -. . . . . . . . Rparen: 127 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 15 +. . . . . . . . . . internalRole: Lparen +. . . . . . . . . . line: 15 +. . . . . . . . . . off: 125 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 17 +. . . . . . . . . . internalRole: Rparen +. . . . . . . . . . line: 15 +. . . . . . . . . . off: 127 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . TOKEN "Foo" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 122 . . . . . . . . . . Line: 15 . . . . . . . . . . Col: 12 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 125 +. . . . . . . . . . Line: 15 +. . . . . . . . . . Col: 15 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Fun . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 12 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 15 +. . . . . . . . . . . . off: 122 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BasicLit { -. . . . . . . . . Roles: Expression,Literal,Primitive,Number,Argument,Positional +. . . . . . . . 4: BasicLit { +. . . . . . . . . Roles: Argument,Expression,Literal,Number,Positional,Primitive . . . . . . . . . TOKEN "1" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 126 . . . . . . . . . . Line: 15 . . . . . . . . . . Col: 16 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 127 +. . . . . . . . . . Line: 15 +. . . . . . . . . . Col: 17 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . Kind: INT . . . . . . . . . . internalRole: Args . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 16 +. . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . line: 15 +. . . . . . . . . . . . off: 126 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: ValueSpec { +. . . . 4: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 130 +. . . . . . Line: 16 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 145 +. . . . . . Line: 17 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } @@ -361,43 +833,119 @@ File { . . . . . . . . Line: 16 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 136 +. . . . . . . . Line: 16 +. . . . . . . . Col: 9 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 16 +. . . . . . . . . . off: 130 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: CallExpr { -. . . . . . . Roles: Expression,Call +. . . . . . . Roles: Call,Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 139 +. . . . . . . . Line: 16 +. . . . . . . . Col: 12 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 145 +. . . . . . . . Line: 17 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Ellipsis: 0 -. . . . . . . . Lparen: 142 -. . . . . . . . Rparen: 144 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 15 +. . . . . . . . . . internalRole: Lparen +. . . . . . . . . . line: 16 +. . . . . . . . . . off: 142 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 17 +. . . . . . . . . . internalRole: Rparen +. . . . . . . . . . line: 16 +. . . . . . . . . . off: 144 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . TOKEN "Foo" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 139 . . . . . . . . . . Line: 16 . . . . . . . . . . Col: 12 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 142 +. . . . . . . . . . Line: 16 +. . . . . . . . . . Col: 15 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Fun . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 12 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 16 +. . . . . . . . . . . . off: 139 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BasicLit { -. . . . . . . . . Roles: Expression,Literal,Primitive,Number,Argument,Positional +. . . . . . . . 4: BasicLit { +. . . . . . . . . Roles: Argument,Expression,Literal,Number,Positional,Primitive . . . . . . . . . TOKEN "2" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 143 . . . . . . . . . . Line: 16 . . . . . . . . . . Col: 16 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 144 +. . . . . . . . . . Line: 16 +. . . . . . . . . . Col: 17 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . Kind: INT . . . . . . . . . . internalRole: Args . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 16 +. . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . line: 16 +. . . . . . . . . . . . off: 143 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -405,7 +953,7 @@ File { . . . . } . . . } . . } -. . 7: Ident { +. . 8: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Foo" . . . StartPosition: { @@ -413,11 +961,26 @@ File { . . . . Line: 15 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 125 +. . . . Line: 15 +. . . . Col: 15 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 15 +. . . . . . off: 122 +. . . . . } +. . . . } +. . . } . . } -. . 8: Ident { +. . 9: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Foo" . . . StartPosition: { @@ -425,9 +988,24 @@ File { . . . . Line: 16 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 142 +. . . . Line: 16 +. . . . Col: 15 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 16 +. . . . . . off: 139 +. . . . . } +. . . . } +. . . } . . } . } } diff --git a/fixtures/for.go.native b/fixtures/for.go.native index 255cb0e..cdc6028 100644 --- a/fixtures/for.go.native +++ b/fixtures/for.go.native @@ -3,278 +3,1172 @@ "language": "go", "errors": [], "ast": { - "GOAST": { - "Comments": [ - { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 208 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "@type": "File", + "Comments": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 203 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 196 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 203 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 196 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 196 + }, + "Text": "// body" + } + ] + } + ], + "Decls": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 208 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 208 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 31 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 31 + }, "List": [ { - "Slash": 196, - "Text": "// body", - "type": "Comment" - } - ], - "type": "CommentGroup" - } - ], - "Decls": [ - { - "Body": { - "Lbrace": 31, - "List": [ - { - "Body": { - "Lbrace": 57, - "List": [ - { - "Tok": "continue", - "TokPos": 61, - "type": "BranchStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 72 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 + }, + "@type": "ForStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 72 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 57 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 57 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 69 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 + }, + "@type": "BranchStmt", + "Label": null, + "Tok": "continue", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 } - ], - "Rbrace": 71, - "type": "BlockStmt" - }, - "Cond": { - "Op": "<", - "OpPos": 48, - "X": { - "Name": "i", - "NamePos": 46, - "type": "Ident" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 71 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 51 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 46 + }, + "@type": "BinaryExpr", + "Op": "<", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 48 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 47 }, - "Y": { - "Kind": "INT", - "Value": "5", - "ValuePos": 50, - "type": "BasicLit" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 46 }, - "type": "BinaryExpr" - }, - "For": 34, - "Init": { - "Lhs": [ - { - "Name": "i", - "NamePos": 38, - "type": "Ident" + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 46 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 51 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 50 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "5", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 50 + } + } + }, + "For": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 + }, + "Init": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 44 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 38 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 39 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 38 + }, + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 38 } - ], - "Rhs": [ - { - "Kind": "INT", - "Value": "0", - "ValuePos": 43, - "type": "BasicLit" + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 44 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "0", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 } - ], - "Tok": ":=", - "TokPos": 40, - "type": "AssignStmt" - }, - "Post": { - "Tok": "++", - "TokPos": 54, - "X": { - "Name": "i", - "NamePos": 53, - "type": "Ident" + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 40 + } + }, + "Post": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 56 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 53 + }, + "@type": "IncDecStmt", + "Tok": "++", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 54 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 54 }, - "type": "IncDecStmt" - }, - "type": "ForStmt" - }, - { - "Body": { - "Lbrace": 78, - "List": [ - { - "Tok": "break", - "TokPos": 82, - "type": "BranchStmt" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 53 + }, + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 53 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 90 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 74 + }, + "@type": "ForStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 90 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 78 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 78 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 87 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 82 + }, + "@type": "BranchStmt", + "Label": null, + "Tok": "break", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 82 } - ], - "Rbrace": 89, - "type": "BlockStmt" - }, - "For": 74, - "type": "ForStmt" - }, - { - "Body": { - "Lbrace": 101, - "List": [ - { - "Tok": "break", - "TokPos": 105, - "type": "BranchStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 89 + } + }, + "Cond": null, + "For": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 74 + }, + "Init": null, + "Post": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 113 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 92 + }, + "@type": "ForStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 113 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 101 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 101 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 110 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 105 + }, + "@type": "BranchStmt", + "Label": null, + "Tok": "break", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 105 } - ], - "Rbrace": 112, - "type": "BlockStmt" - }, - "Cond": { - "Name": "true", - "NamePos": 96, - "type": "Ident" - }, - "For": 92, - "type": "ForStmt" - }, - { - "Body": { - "Lbrace": 132, - "List": [ - { - "Lhs": [ - { - "Name": "_", - "NamePos": 136, - "type": "Ident" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 112 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 100 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 96 + }, + "@type": "Ident", + "Name": "true", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 96 + } + }, + "For": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 92 + }, + "Init": null, + "Post": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 144 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 115 + }, + "@type": "RangeStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 144 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 132 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 132 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 141 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 136 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 137 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 136 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 136 } - ], - "Rhs": [ - { - "Name": "i", - "NamePos": 140, - "type": "Ident" + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 141 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 140 + }, + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 140 } - ], - "Tok": "=", - "TokPos": 138, - "type": "AssignStmt" + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 138 } - ], - "Rbrace": 143, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 143 + } + }, + "For": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 115 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 120 }, - "For": 115, - "Key": { - "Name": "i", - "NamePos": 119, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 119 }, - "Tok": ":=", - "TokPos": 121, - "X": { - "Name": "c", - "NamePos": 130, - "type": "Ident" - }, - "type": "RangeStmt" - }, - { - "Body": { - "Lbrace": 166, - "List": [ - { - "Lhs": [ - { - "Name": "_", - "NamePos": 170, - "type": "Ident" + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 119 + } + }, + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 121 + }, + "Value": null, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 131 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 130 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 130 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 178 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 146 + }, + "@type": "RangeStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 178 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 166 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 166 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 175 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 170 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 171 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 170 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 170 } - ], - "Rhs": [ - { - "Name": "v", - "NamePos": 174, - "type": "Ident" + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 175 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 174 + }, + "@type": "Ident", + "Name": "v", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 174 } - ], - "Tok": "=", - "TokPos": 172, - "type": "AssignStmt" + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 172 } - ], - "Rbrace": 177, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 177 + } + }, + "For": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 146 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 151 }, - "For": 146, - "Key": { - "Name": "_", - "NamePos": 150, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 150 }, - "Tok": ":=", - "TokPos": 155, - "Value": { - "Name": "v", - "NamePos": 153, - "type": "Ident" + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 150 + } + }, + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 155 + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 154 }, - "X": { - "Name": "c", - "NamePos": 164, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 153 }, - "type": "RangeStmt" + "@type": "Ident", + "Name": "v", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 153 + } }, - { - "Body": { - "Lbrace": 192, - "Rbrace": 205, - "type": "BlockStmt" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 165 }, - "For": 180, - "Tok": "ILLEGAL", - "TokPos": 0, - "X": { - "Name": "c", - "NamePos": 190, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 164 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 164 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 206 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 180 + }, + "@type": "RangeStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 206 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 192 }, - "type": "RangeStmt" + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 192 + }, + "List": null, + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 205 + } + }, + "For": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 180 + }, + "Key": null, + "Tok": "ILLEGAL", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Value": null, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 191 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 190 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 190 + } } - ], - "Rbrace": 207, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 207 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 28 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + }, + "@type": "Ident", + "Name": "fors", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + } + }, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 30 }, - "Name": { - "Name": "fors", - "NamePos": 24, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 }, - "Type": { - "Func": 19, - "Params": { - "Closing": 29, - "Opening": 28, - "type": "FieldList" + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 30 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 28 }, - "type": "FuncType" + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 29 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 28 + } }, - "type": "FuncDecl" + "Results": null + } + } + ], + "Doc": null, + "Imports": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 17 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + }, + "@type": "Ident", + "Name": "fixtures", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + } + }, + "Package": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "Unresolved": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 100 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 96 + }, + "@type": "Ident", + "Name": "true", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 96 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 131 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 130 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 130 } - ], - "Name": { - "Name": "fixtures", - "NamePos": 9, - "type": "Ident" }, - "Package": 1, - "Unresolved": [ - { - "Name": "true", - "NamePos": 96, - "type": "Ident" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 165 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 164 }, - { - "Name": "c", - "NamePos": 130, - "type": "Ident" + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 164 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 191 }, - { - "Name": "c", - "NamePos": 164, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 190 }, - { - "Name": "c", - "NamePos": 190, - "type": "Ident" + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 190 } - ], - "type": "File" - } + } + ] } } diff --git a/fixtures/for.go.uast b/fixtures/for.go.uast index c0ec533..aeea10e 100644 --- a/fixtures/for.go.uast +++ b/fixtures/for.go.uast @@ -4,11 +4,26 @@ Errors: UAST: File { . Roles: File -. Properties: { -. . Package: 1 +. StartPosition: { +. . Offset: 1 +. . Line: 1 +. . Col: 2 +. } +. EndPosition: { +. . Offset: 208 +. . Line: 23 +. . Col: 1 . } . Children: { -. . 0: Ident { +. . 0: ast:Position { +. . . Properties: { +. . . . col: 2 +. . . . internalRole: Package +. . . . line: 1 +. . . . off: 1 +. . . } +. . } +. . 1: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fixtures" . . . StartPosition: { @@ -16,12 +31,37 @@ File { . . . . Line: 1 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 17 +. . . . Line: 2 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Name . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 1 +. . . . . . off: 9 +. . . . . } +. . . . } +. . . } . . } -. . 1: FuncDecl { +. . 2: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 19 +. . . . Line: 3 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 208 +. . . . Line: 23 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -33,141 +73,350 @@ File { . . . . . . Line: 3 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 30 +. . . . . . Line: 3 +. . . . . . Col: 13 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 3 +. . . . . . . . off: 19 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 28 +. . . . . . . . Line: 3 +. . . . . . . . Col: 11 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 30 +. . . . . . . . Line: 3 +. . . . . . . . Col: 13 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 29 -. . . . . . . . Opening: 28 . . . . . . . . internalRole: Params . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 12 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 3 +. . . . . . . . . . off: 29 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 11 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 3 +. . . . . . . . . . off: 28 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 1: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "fors" . . . . . StartPosition: { . . . . . . Offset: 24 . . . . . . Line: 3 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 28 +. . . . . . Line: 3 +. . . . . . Col: 11 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 3 +. . . . . . . . off: 24 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 31 . . . . . . Line: 3 . . . . . . Col: 14 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 207 -. . . . . . Line: 22 -. . . . . . Col: 2 +. . . . . . Offset: 208 +. . . . . . Line: 23 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: ForStmt { -. . . . . . . Roles: Statement,For +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 14 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 3 +. . . . . . . . off: 31 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 22 +. . . . . . . . off: 207 +. . . . . . . } +. . . . . . } +. . . . . . 2: ForStmt { +. . . . . . . Roles: For,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 34 +. . . . . . . . Line: 4 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 72 +. . . . . . . . Line: 7 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . For: 34 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: AssignStmt { -. . . . . . . . . Roles: Statement,Assignment,For,Initialization +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: For +. . . . . . . . . . line: 4 +. . . . . . . . . . off: 34 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: AssignStmt { +. . . . . . . . . Roles: Assignment,Binary,Declaration,For,Initialization,Statement +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 38 +. . . . . . . . . . Line: 4 +. . . . . . . . . . Col: 7 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 44 +. . . . . . . . . . Line: 4 +. . . . . . . . . . Col: 13 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Tok: := -. . . . . . . . . . TokPos: 40 . . . . . . . . . . internalRole: Init . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 9 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 4 +. . . . . . . . . . . . off: 40 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 38 . . . . . . . . . . . . Line: 4 . . . . . . . . . . . . Col: 7 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 39 +. . . . . . . . . . . . Line: 4 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 4 +. . . . . . . . . . . . . . off: 38 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: BasicLit { -. . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Assignment,Binary,Right +. . . . . . . . . . 3: BasicLit { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . TOKEN "0" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 43 . . . . . . . . . . . . Line: 4 . . . . . . . . . . . . Col: 12 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 44 +. . . . . . . . . . . . Line: 4 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . line: 4 +. . . . . . . . . . . . . . off: 43 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,For,Condition +. . . . . . . . 2: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Expression,For,LessThan,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 46 +. . . . . . . . . . Line: 4 +. . . . . . . . . . Col: 15 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 51 +. . . . . . . . . . Line: 4 +. . . . . . . . . . Col: 20 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: < -. . . . . . . . . . OpPos: 48 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,LessThan +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Expression,LessThan,Operator,Relational . . . . . . . . . . . TOKEN "<" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 4 +. . . . . . . . . . . . off: 48 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 46 . . . . . . . . . . . . Line: 4 . . . . . . . . . . . . Col: 15 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 47 +. . . . . . . . . . . . Line: 4 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 4 +. . . . . . . . . . . . . . off: 46 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Binary,Right +. . . . . . . . . . 3: BasicLit { +. . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . TOKEN "5" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 50 . . . . . . . . . . . . Line: 4 . . . . . . . . . . . . Col: 19 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 51 +. . . . . . . . . . . . Line: 4 +. . . . . . . . . . . . Col: 20 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . line: 4 +. . . . . . . . . . . . . . off: 50 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: IncDecStmt { -. . . . . . . . . Roles: Statement,For,Update +. . . . . . . . 3: IncDecStmt { +. . . . . . . . . Roles: For,Increment,Statement,Unary,Update +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 53 +. . . . . . . . . . Line: 4 +. . . . . . . . . . Col: 22 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 56 +. . . . . . . . . . Line: 4 +. . . . . . . . . . Col: 25 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Tok: ++ -. . . . . . . . . . TokPos: 54 . . . . . . . . . . internalRole: Post . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Expression,Increment,Operator,Unary +. . . . . . . . . . . TOKEN "++" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 23 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 4 +. . . . . . . . . . . . off: 54 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . StartPosition: { @@ -175,144 +424,352 @@ File { . . . . . . . . . . . . Line: 4 . . . . . . . . . . . . Col: 22 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 54 +. . . . . . . . . . . . Line: 4 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 4 +. . . . . . . . . . . . . . off: 53 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 3: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,For +. . . . . . . . 4: BlockStmt { +. . . . . . . . . Roles: Block,Body,For,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 57 . . . . . . . . . . Line: 4 . . . . . . . . . . Col: 26 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 71 -. . . . . . . . . . Line: 6 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 72 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BranchStmt { -. . . . . . . . . . . Roles: Statement,Continue +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 26 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 4 +. . . . . . . . . . . . off: 57 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 6 +. . . . . . . . . . . . off: 71 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: BranchStmt { +. . . . . . . . . . . Roles: Continue,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 61 +. . . . . . . . . . . . Line: 5 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 69 +. . . . . . . . . . . . Line: 6 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . Tok: continue -. . . . . . . . . . . . TokPos: 61 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 5 +. . . . . . . . . . . . . . off: 61 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: ForStmt { -. . . . . . . Roles: Statement,For +. . . . . . 3: ForStmt { +. . . . . . . Roles: For,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 74 +. . . . . . . . Line: 7 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 90 +. . . . . . . . Line: 10 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . For: 74 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,For +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: For +. . . . . . . . . . line: 7 +. . . . . . . . . . off: 74 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BlockStmt { +. . . . . . . . . Roles: Block,Body,For,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 78 . . . . . . . . . . Line: 7 . . . . . . . . . . Col: 7 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 89 -. . . . . . . . . . Line: 9 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 90 +. . . . . . . . . . Line: 10 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BranchStmt { -. . . . . . . . . . . Roles: Statement,Break +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 7 +. . . . . . . . . . . . off: 78 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 9 +. . . . . . . . . . . . off: 89 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: BranchStmt { +. . . . . . . . . . . Roles: Break,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 82 +. . . . . . . . . . . . Line: 8 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 87 +. . . . . . . . . . . . Line: 9 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . Tok: break -. . . . . . . . . . . . TokPos: 82 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 8 +. . . . . . . . . . . . . . off: 82 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: ForStmt { -. . . . . . . Roles: Statement,For +. . . . . . 4: ForStmt { +. . . . . . . Roles: For,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 92 +. . . . . . . . Line: 10 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 113 +. . . . . . . . Line: 13 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . For: 92 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: For +. . . . . . . . . . line: 10 +. . . . . . . . . . off: 92 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { +. . . . . . . . . Roles: Condition,Expression,For,Identifier . . . . . . . . . TOKEN "true" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 96 . . . . . . . . . . Line: 10 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 100 +. . . . . . . . . . Line: 10 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Cond . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 10 +. . . . . . . . . . . . off: 96 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,For +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,For,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 101 . . . . . . . . . . Line: 10 . . . . . . . . . . Col: 12 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 112 -. . . . . . . . . . Line: 12 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 113 +. . . . . . . . . . Line: 13 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BranchStmt { -. . . . . . . . . . . Roles: Statement,Break +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 12 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 10 +. . . . . . . . . . . . off: 101 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 12 +. . . . . . . . . . . . off: 112 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: BranchStmt { +. . . . . . . . . . . Roles: Break,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 105 +. . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 110 +. . . . . . . . . . . . Line: 12 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . Tok: break -. . . . . . . . . . . . TokPos: 105 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 11 +. . . . . . . . . . . . . . off: 105 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: RangeStmt { -. . . . . . . Roles: Statement,For,Iterator +. . . . . . 5: RangeStmt { +. . . . . . . Roles: For,Iterator,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 115 +. . . . . . . . Line: 13 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 144 +. . . . . . . . Line: 16 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . For: 115 . . . . . . . . Tok: := -. . . . . . . . TokPos: 121 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Key +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: For +. . . . . . . . . . line: 13 +. . . . . . . . . . off: 115 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 13 +. . . . . . . . . . off: 121 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Key . . . . . . . . . TOKEN "i" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 119 . . . . . . . . . . Line: 13 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 120 +. . . . . . . . . . Line: 13 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Key . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 13 +. . . . . . . . . . . . off: 119 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { +. . . . . . . . 3: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "c" . . . . . . . . . StartPosition: { @@ -320,57 +777,141 @@ File { . . . . . . . . . . Line: 13 . . . . . . . . . . Col: 18 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 131 +. . . . . . . . . . Line: 13 +. . . . . . . . . . Col: 19 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 18 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 13 +. . . . . . . . . . . . off: 130 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,For +. . . . . . . . 4: BlockStmt { +. . . . . . . . . Roles: Block,Body,For,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 132 . . . . . . . . . . Line: 13 . . . . . . . . . . Col: 20 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 143 -. . . . . . . . . . Line: 15 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 144 +. . . . . . . . . . Line: 16 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 20 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 13 +. . . . . . . . . . . . off: 132 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 15 +. . . . . . . . . . . . off: 143 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 136 +. . . . . . . . . . . . Line: 14 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 141 +. . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: = -. . . . . . . . . . . . TokPos: 138 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 14 +. . . . . . . . . . . . . . off: 138 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "_" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 136 . . . . . . . . . . . . . . Line: 14 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 137 +. . . . . . . . . . . . . . Line: 14 +. . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 14 +. . . . . . . . . . . . . . . . off: 136 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 140 . . . . . . . . . . . . . . Line: 14 . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 141 +. . . . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 14 +. . . . . . . . . . . . . . . . off: 140 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -378,40 +919,94 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: RangeStmt { -. . . . . . . Roles: Statement,For,Iterator +. . . . . . 6: RangeStmt { +. . . . . . . Roles: For,Iterator,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 146 +. . . . . . . . Line: 16 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 178 +. . . . . . . . Line: 19 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . For: 146 . . . . . . . . Tok: := -. . . . . . . . TokPos: 155 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Key +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: For +. . . . . . . . . . line: 16 +. . . . . . . . . . off: 146 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 12 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 16 +. . . . . . . . . . off: 155 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Key . . . . . . . . . TOKEN "_" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 150 . . . . . . . . . . Line: 16 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 151 +. . . . . . . . . . Line: 16 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Key . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 16 +. . . . . . . . . . . . off: 150 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Value +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Value . . . . . . . . . TOKEN "v" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 153 . . . . . . . . . . Line: 16 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 154 +. . . . . . . . . . Line: 16 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Value . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 16 +. . . . . . . . . . . . off: 153 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { +. . . . . . . . 4: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "c" . . . . . . . . . StartPosition: { @@ -419,57 +1014,141 @@ File { . . . . . . . . . . Line: 16 . . . . . . . . . . Col: 21 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 165 +. . . . . . . . . . Line: 16 +. . . . . . . . . . Col: 22 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 21 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 16 +. . . . . . . . . . . . off: 164 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 3: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,For +. . . . . . . . 5: BlockStmt { +. . . . . . . . . Roles: Block,Body,For,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 166 . . . . . . . . . . Line: 16 . . . . . . . . . . Col: 23 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 177 -. . . . . . . . . . Line: 18 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 178 +. . . . . . . . . . Line: 19 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 23 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 16 +. . . . . . . . . . . . off: 166 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 18 +. . . . . . . . . . . . off: 177 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 170 +. . . . . . . . . . . . Line: 17 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 175 +. . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: = -. . . . . . . . . . . . TokPos: 172 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 17 +. . . . . . . . . . . . . . off: 172 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "_" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 170 . . . . . . . . . . . . . . Line: 17 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 171 +. . . . . . . . . . . . . . Line: 17 +. . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 17 +. . . . . . . . . . . . . . . . off: 170 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "v" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 174 . . . . . . . . . . . . . . Line: 17 . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 175 +. . . . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 17 +. . . . . . . . . . . . . . . . off: 174 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -477,16 +1156,40 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 5: RangeStmt { -. . . . . . . Roles: Statement,For,Iterator +. . . . . . 7: RangeStmt { +. . . . . . . Roles: For,Iterator,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 180 +. . . . . . . . Line: 19 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 206 +. . . . . . . . Line: 22 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . For: 180 . . . . . . . . Tok: ILLEGAL -. . . . . . . . TokPos: 0 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: For +. . . . . . . . . . line: 19 +. . . . . . . . . . off: 180 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "c" . . . . . . . . . StartPosition: { @@ -494,25 +1197,58 @@ File { . . . . . . . . . . Line: 19 . . . . . . . . . . Col: 13 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 191 +. . . . . . . . . . Line: 19 +. . . . . . . . . . Col: 14 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 13 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 19 +. . . . . . . . . . . . off: 190 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,For +. . . . . . . . 3: BlockStmt { +. . . . . . . . . Roles: Block,Body,For,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 192 . . . . . . . . . . Line: 19 . . . . . . . . . . Col: 15 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 205 -. . . . . . . . . . Line: 21 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 206 +. . . . . . . . . . Line: 22 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 15 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 19 +. . . . . . . . . . . . off: 192 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 21 +. . . . . . . . . . . . off: 205 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -520,7 +1256,7 @@ File { . . . . } . . . } . . } -. . 2: Ident { +. . 3: Ident { . . . Roles: Expression,Identifier . . . TOKEN "true" . . . StartPosition: { @@ -528,11 +1264,26 @@ File { . . . . Line: 10 . . . . Col: 7 . . . } +. . . EndPosition: { +. . . . Offset: 100 +. . . . Line: 10 +. . . . Col: 11 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 7 +. . . . . . internalRole: NamePos +. . . . . . line: 10 +. . . . . . off: 96 +. . . . . } +. . . . } +. . . } . . } -. . 3: Ident { +. . 4: Ident { . . . Roles: Expression,Identifier . . . TOKEN "c" . . . StartPosition: { @@ -540,11 +1291,26 @@ File { . . . . Line: 13 . . . . Col: 18 . . . } +. . . EndPosition: { +. . . . Offset: 131 +. . . . Line: 13 +. . . . Col: 19 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 18 +. . . . . . internalRole: NamePos +. . . . . . line: 13 +. . . . . . off: 130 +. . . . . } +. . . . } +. . . } . . } -. . 4: Ident { +. . 5: Ident { . . . Roles: Expression,Identifier . . . TOKEN "c" . . . StartPosition: { @@ -552,11 +1318,26 @@ File { . . . . Line: 16 . . . . Col: 21 . . . } +. . . EndPosition: { +. . . . Offset: 165 +. . . . Line: 16 +. . . . Col: 22 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 21 +. . . . . . internalRole: NamePos +. . . . . . line: 16 +. . . . . . off: 164 +. . . . . } +. . . . } +. . . } . . } -. . 5: Ident { +. . 6: Ident { . . . Roles: Expression,Identifier . . . TOKEN "c" . . . StartPosition: { @@ -564,12 +1345,37 @@ File { . . . . Line: 19 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 191 +. . . . Line: 19 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 19 +. . . . . . off: 190 +. . . . . } +. . . . } +. . . } . . } -. . 6: CommentGroup { +. . 7: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 196 +. . . . Line: 20 +. . . . Col: 4 +. . . } +. . . EndPosition: { +. . . . Offset: 203 +. . . . Line: 21 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -582,9 +1388,24 @@ File { . . . . . . Line: 20 . . . . . . Col: 4 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 203 +. . . . . . Line: 21 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 4 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 20 +. . . . . . . . off: 196 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } diff --git a/fixtures/func_decl.go.native b/fixtures/func_decl.go.native index e91135b..1b53d38 100644 --- a/fixtures/func_decl.go.native +++ b/fixtures/func_decl.go.native @@ -3,458 +3,2031 @@ "language": "go", "errors": [], "ast": { - "GOAST": { - "Decls": [ - { - "Body": { - "Lbrace": 30, - "List": [ - { - "Return": 33, - "type": "ReturnStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 257 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "@type": "File", + "Comments": null, + "Decls": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 30 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 30 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 39 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 33 + }, + "@type": "ReturnStmt", + "Results": null, + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 33 } - ], - "Rbrace": 40, - "type": "BlockStmt" - }, - "Name": { - "Name": "foo", - "NamePos": 24, - "type": "Ident" - }, - "Type": { - "Func": 19, - "Params": { - "Closing": 28, - "Opening": 27, - "type": "FieldList" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 40 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 27 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + }, + "@type": "Ident", + "Name": "foo", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + } + }, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 29 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 29 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 27 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 28 }, - "type": "FuncType" + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 27 + } }, - "type": "FuncDecl" + "Results": null + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 111 }, - { - "Body": { - "Lbrace": 90, - "List": [ - { - "Results": [ - { - "Name": "b", - "NamePos": 100, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 111 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 90 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 90 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 109 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 93 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 101 }, - { - "Name": "a", - "NamePos": 103, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 100 }, - { - "Name": "nil", - "NamePos": 106, - "type": "Ident" + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 100 } - ], - "Return": 93, - "type": "ReturnStmt" - } - ], - "Rbrace": 110, - "type": "BlockStmt" - }, - "Name": { - "Name": "bar", - "NamePos": 48, - "type": "Ident" - }, - "Type": { - "Func": 43, - "Params": { - "Closing": 67, - "List": [ - { - "Names": [ - { - "Name": "a", - "NamePos": 52, - "type": "Ident" - } - ], - "Type": { - "Name": "int", - "NamePos": 54, - "type": "Ident" - }, - "type": "Field" }, { - "Names": [ - { - "Name": "b", - "NamePos": 59, - "type": "Ident" - } - ], - "Type": { - "Name": "string", - "NamePos": 61, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 104 }, - "type": "Field" - } - ], - "Opening": 51, - "type": "FieldList" - }, - "Results": { - "Closing": 88, - "List": [ - { - "Type": { - "Name": "string", - "NamePos": 70, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 103 }, - "type": "Field" + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 103 + } }, { - "Type": { - "Name": "int", - "NamePos": 78, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 109 }, - "type": "Field" - }, - { - "Type": { - "Name": "error", - "NamePos": 83, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 106 }, - "type": "Field" + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 106 + } } ], - "Opening": 69, - "type": "FieldList" - }, - "type": "FuncType" + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 93 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 110 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 51 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 48 }, - "type": "FuncDecl" + "@type": "Ident", + "Name": "bar", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 48 + } }, - { - "Body": { - "Lbrace": 155, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 89 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 68 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 51 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 67 + }, "List": [ { - "Return": 158, - "type": "ReturnStmt" - } - ], - "Rbrace": 165, - "type": "BlockStmt" - }, - "Name": { - "Name": "baz", - "NamePos": 118, - "type": "Ident" - }, - "Type": { - "Func": 113, - "Params": { - "Closing": 153, - "List": [ - { - "Names": [ - { - "Name": "a", - "NamePos": 122, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 57 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 52 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 53 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 52 }, - { - "Name": "b", - "NamePos": 125, - "type": "Ident" + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 52 } - ], - "Type": { - "Name": "int", - "NamePos": 127, - "type": "Ident" + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 57 }, - "type": "Field" - }, - { - "Names": [ - { - "Name": "_", - "NamePos": 132, - "type": "Ident" - } - ], - "Type": { - "Name": "int", - "NamePos": 134, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 54 }, - "type": "Field" + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 54 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 67 }, - { - "Names": [ - { - "Name": "args", - "NamePos": 139, - "type": "Ident" - } - ], - "Type": { - "Ellipsis": 144, - "Elt": { - "Name": "string", - "NamePos": 147, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 59 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 60 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 59 }, - "type": "Ellipsis" + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 59 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 67 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 }, - "type": "Field" + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 + } } - ], - "Opening": 121, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 183, - "List": [ - { - "Return": 186, - "type": "ReturnStmt" } ], - "Rbrace": 193, - "type": "BlockStmt" - }, - "Name": { - "Name": "foo", - "NamePos": 177, - "type": "Ident" + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 51 + } }, - "Recv": { - "Closing": 175, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 89 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 69 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 88 + }, "List": [ { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 76 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 70 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, "Type": { - "Name": "A", - "NamePos": 174, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 76 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 70 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 70 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 81 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 78 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 81 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 78 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 78 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 88 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 83 }, - "type": "Field" + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 88 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 83 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 83 + } + } } ], - "Opening": 173, - "type": "FieldList" - }, - "Type": { - "Func": 168, - "Params": { - "Closing": 181, - "Opening": 180, - "type": "FieldList" - }, - "type": "FuncType" + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 69 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 166 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 113 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 166 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 155 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 155 }, - "type": "FuncDecl" + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 164 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 158 + }, + "@type": "ReturnStmt", + "Results": null, + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 158 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 165 + } }, - { - "Body": { - "Lbrace": 236, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 121 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 118 + }, + "@type": "Ident", + "Name": "baz", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 118 + } + }, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 154 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 113 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 113 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 154 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 121 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 153 + }, "List": [ { - "Results": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 130 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ { - "Kind": "INT", - "Value": "1", - "ValuePos": 246, - "type": "BasicLit" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 123 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 + } }, { - "Kind": "INT", - "Value": "2", - "ValuePos": 249, - "type": "BasicLit" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 126 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 125 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 125 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 130 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 127 }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 127 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 137 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 132 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ { - "Kind": "STRING", - "Value": "\"x\"", - "ValuePos": 252, - "type": "BasicLit" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 133 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 132 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 132 + } } ], - "Return": 239, - "type": "ReturnStmt" - } - ], - "Rbrace": 256, - "type": "BlockStmt" - }, - "Name": { - "Name": "bar", - "NamePos": 207, - "type": "Ident" - }, - "Recv": { - "Closing": 205, - "List": [ + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 137 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 134 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 134 + } + } + }, { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 153 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 139 + }, + "@type": "Field", + "Comment": null, + "Doc": null, "Names": [ { - "Name": "a", - "NamePos": 202, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 143 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 139 + }, + "@type": "Ident", + "Name": "args", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 139 + } } ], + "Tag": null, "Type": { - "Name": "A", - "NamePos": 204, - "type": "Ident" - }, - "type": "Field" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 153 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 144 + }, + "@type": "Ellipsis", + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 144 + }, + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 153 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 147 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 147 + } + } + } } ], - "Opening": 201, - "type": "FieldList" - }, - "Type": { - "Func": 196, - "Params": { - "Closing": 211, - "Opening": 210, - "type": "FieldList" + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 121 + } + }, + "Results": null + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 194 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 168 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 194 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 183 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 183 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 192 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 186 + }, + "@type": "ReturnStmt", + "Results": null, + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 186 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 193 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 180 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 177 + }, + "@type": "Ident", + "Name": "foo", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 177 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 176 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 173 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 175 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 175 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 174 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 175 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 174 + }, + "@type": "Ident", + "Name": "A", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 174 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 173 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 182 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 168 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 168 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 182 }, - "Results": { - "Closing": 234, - "List": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 180 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 181 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 180 + } + }, + "Results": null + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 257 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 196 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 257 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 236 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 236 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 255 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 239 + }, + "@type": "ReturnStmt", + "Results": [ { - "Names": [ - { - "Name": "i1", - "NamePos": 214, - "type": "Ident" - }, - { - "Name": "i2", - "NamePos": 218, - "type": "Ident" - } - ], - "Type": { - "Name": "int", - "NamePos": 221, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 247 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 246 }, - "type": "Field" + "@type": "BasicLit", + "Kind": "INT", + "Value": "1", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 246 + } }, { - "Names": [ - { - "Name": "s", - "NamePos": 226, - "type": "Ident" - } - ], - "Type": { - "Name": "string", - "NamePos": 228, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 250 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 249 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "2", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 249 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 255 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 252 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"x\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 252 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 239 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 256 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 210 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 207 + }, + "@type": "Ident", + "Name": "bar", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 207 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 206 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 201 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 205 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 205 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 202 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 203 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 202 }, - "type": "Field" + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 202 + } } ], - "Opening": 213, - "type": "FieldList" + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 205 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 204 + }, + "@type": "Ident", + "Name": "A", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 204 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 201 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 235 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 196 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 196 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 212 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 210 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 211 }, - "type": "FuncType" + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 210 + } }, - "type": "FuncDecl" + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 235 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 213 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 234 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 224 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 214 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 216 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 214 + }, + "@type": "Ident", + "Name": "i1", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 214 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 220 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 218 + }, + "@type": "Ident", + "Name": "i2", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 218 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 224 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 221 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 221 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 234 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 226 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 227 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 226 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 226 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 234 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 228 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 228 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 213 + } + } } - ], - "Name": { - "Name": "fixtures", - "NamePos": 9, - "type": "Ident" + } + ], + "Doc": null, + "Imports": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 17 }, - "Package": 1, - "Unresolved": [ - { - "Name": "int", - "NamePos": 54, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 61, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 70, - "type": "Ident" - }, - { - "Name": "int", - "NamePos": 78, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 83, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 106, - "type": "Ident" - }, - { - "Name": "int", - "NamePos": 127, - "type": "Ident" - }, - { - "Name": "int", - "NamePos": 134, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 147, - "type": "Ident" - }, - { - "Name": "A", - "NamePos": 174, - "type": "Ident" - }, - { - "Name": "A", - "NamePos": 204, - "type": "Ident" - }, - { - "Name": "int", - "NamePos": 221, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 228, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + }, + "@type": "Ident", + "Name": "fixtures", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + } + }, + "Package": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "Unresolved": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 57 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 54 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 54 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 67 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 76 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 70 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 70 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 81 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 78 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 78 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 88 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 83 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 83 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 109 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 106 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 106 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 130 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 127 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 127 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 137 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 134 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 134 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 153 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 147 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 147 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 175 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 174 + }, + "@type": "Ident", + "Name": "A", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 174 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 205 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 204 + }, + "@type": "Ident", + "Name": "A", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 204 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 224 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 221 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 221 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 234 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 228 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 228 } - ], - "type": "File" - } + } + ] } } diff --git a/fixtures/func_decl.go.uast b/fixtures/func_decl.go.uast index 2d6a82d..ee20598 100644 --- a/fixtures/func_decl.go.uast +++ b/fixtures/func_decl.go.uast @@ -4,11 +4,26 @@ Errors: UAST: File { . Roles: File -. Properties: { -. . Package: 1 +. StartPosition: { +. . Offset: 1 +. . Line: 1 +. . Col: 2 +. } +. EndPosition: { +. . Offset: 257 +. . Line: 22 +. . Col: 1 . } . Children: { -. . 0: Ident { +. . 0: ast:Position { +. . . Properties: { +. . . . col: 2 +. . . . internalRole: Package +. . . . line: 1 +. . . . off: 1 +. . . } +. . } +. . 1: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fixtures" . . . StartPosition: { @@ -16,12 +31,37 @@ File { . . . . Line: 1 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 17 +. . . . Line: 2 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Name . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 1 +. . . . . . off: 9 +. . . . . } +. . . . } +. . . } . . } -. . 1: FuncDecl { +. . 2: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 19 +. . . . Line: 3 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 41 +. . . . Line: 6 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -33,61 +73,160 @@ File { . . . . . . Line: 3 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 29 +. . . . . . Line: 3 +. . . . . . Col: 12 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 3 +. . . . . . . . off: 19 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 27 +. . . . . . . . Line: 3 +. . . . . . . . Col: 10 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 29 +. . . . . . . . Line: 3 +. . . . . . . . Col: 12 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 28 -. . . . . . . . Opening: 27 . . . . . . . . internalRole: Params . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 11 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 3 +. . . . . . . . . . off: 28 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 3 +. . . . . . . . . . off: 27 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 1: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "foo" . . . . . StartPosition: { . . . . . . Offset: 24 . . . . . . Line: 3 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 27 +. . . . . . Line: 3 +. . . . . . Col: 10 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 3 +. . . . . . . . off: 24 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 30 . . . . . . Line: 3 . . . . . . Col: 13 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 40 -. . . . . . Line: 5 -. . . . . . Col: 2 +. . . . . . Offset: 41 +. . . . . . Line: 6 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 13 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 3 +. . . . . . . . off: 30 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 5 +. . . . . . . . off: 40 +. . . . . . . } +. . . . . . } +. . . . . . 2: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 33 +. . . . . . . . Line: 4 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 39 +. . . . . . . . Line: 5 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 33 . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 4 +. . . . . . . . . . off: 33 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . } . . } -. . 2: FuncDecl { +. . 3: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 43 +. . . . Line: 7 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 111 +. . . . Line: 10 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -99,20 +238,67 @@ File { . . . . . . Line: 7 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 89 +. . . . . . Line: 7 +. . . . . . Col: 48 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 7 +. . . . . . . . off: 43 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 51 +. . . . . . . . Line: 7 +. . . . . . . . Col: 10 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 68 +. . . . . . . . Line: 7 +. . . . . . . . Col: 27 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 67 -. . . . . . . . Opening: 51 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 26 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 7 +. . . . . . . . . . off: 67 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 7 +. . . . . . . . . . off: 51 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 52 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 11 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 57 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -125,9 +311,24 @@ File { . . . . . . . . . . . . Line: 7 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 53 +. . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 7 +. . . . . . . . . . . . . . off: 52 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -137,14 +338,39 @@ File { . . . . . . . . . . . . Line: 7 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 57 +. . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 7 +. . . . . . . . . . . . . . off: 54 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { +. . . . . . . . 3: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 59 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 18 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 67 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 26 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -157,9 +383,24 @@ File { . . . . . . . . . . . . Line: 7 . . . . . . . . . . . . Col: 18 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 60 +. . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 7 +. . . . . . . . . . . . . . off: 59 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -169,24 +410,73 @@ File { . . . . . . . . . . . . Line: 7 . . . . . . . . . . . . Col: 20 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 67 +. . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . Col: 26 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 7 +. . . . . . . . . . . . . . off: 61 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 69 +. . . . . . . . Line: 7 +. . . . . . . . Col: 28 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 89 +. . . . . . . . Line: 7 +. . . . . . . . Col: 48 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 88 -. . . . . . . . Opening: 69 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 47 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 7 +. . . . . . . . . . off: 88 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 28 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 7 +. . . . . . . . . . off: 69 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 70 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 29 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 76 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 35 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -199,14 +489,39 @@ File { . . . . . . . . . . . . Line: 7 . . . . . . . . . . . . Col: 29 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 76 +. . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . Col: 35 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 7 +. . . . . . . . . . . . . . off: 70 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 78 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 37 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 81 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 40 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -219,14 +534,39 @@ File { . . . . . . . . . . . . Line: 7 . . . . . . . . . . . . Col: 37 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 81 +. . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . Col: 40 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 7 +. . . . . . . . . . . . . . off: 78 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 4: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 83 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 42 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 88 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 47 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -239,9 +579,24 @@ File { . . . . . . . . . . . . Line: 7 . . . . . . . . . . . . Col: 42 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 88 +. . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . Col: 47 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 7 +. . . . . . . . . . . . . . off: 83 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -250,41 +605,89 @@ File { . . . . . } . . . . } . . . . 1: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "bar" . . . . . StartPosition: { . . . . . . Offset: 48 . . . . . . Line: 7 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 51 +. . . . . . Line: 7 +. . . . . . Col: 10 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 7 +. . . . . . . . off: 48 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 90 . . . . . . Line: 7 . . . . . . Col: 49 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 110 -. . . . . . Line: 9 -. . . . . . Col: 2 +. . . . . . Offset: 111 +. . . . . . Line: 10 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 49 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 7 +. . . . . . . . off: 90 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 9 +. . . . . . . . off: 110 +. . . . . . . } +. . . . . . } +. . . . . . 2: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 93 +. . . . . . . . Line: 8 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 109 +. . . . . . . . Line: 9 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 93 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 8 +. . . . . . . . . . off: 93 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { @@ -292,11 +695,26 @@ File { . . . . . . . . . . Line: 8 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 101 +. . . . . . . . . . Line: 8 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 8 +. . . . . . . . . . . . off: 100 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { +. . . . . . . . 2: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { @@ -304,11 +722,26 @@ File { . . . . . . . . . . Line: 8 . . . . . . . . . . Col: 13 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 104 +. . . . . . . . . . Line: 8 +. . . . . . . . . . Col: 14 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 13 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 8 +. . . . . . . . . . . . off: 103 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { +. . . . . . . . 3: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "nil" . . . . . . . . . StartPosition: { @@ -316,9 +749,24 @@ File { . . . . . . . . . . Line: 8 . . . . . . . . . . Col: 16 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 109 +. . . . . . . . . . Line: 9 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 16 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 8 +. . . . . . . . . . . . off: 106 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -326,7 +774,7 @@ File { . . . . } . . . } . . } -. . 3: Ident { +. . 4: Ident { . . . Roles: Expression,Identifier . . . TOKEN "int" . . . StartPosition: { @@ -334,11 +782,26 @@ File { . . . . Line: 7 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 57 +. . . . Line: 7 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 7 +. . . . . . off: 54 +. . . . . } +. . . . } +. . . } . . } -. . 4: Ident { +. . 5: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -346,11 +809,26 @@ File { . . . . Line: 7 . . . . Col: 20 . . . } +. . . EndPosition: { +. . . . Offset: 67 +. . . . Line: 7 +. . . . Col: 26 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 20 +. . . . . . internalRole: NamePos +. . . . . . line: 7 +. . . . . . off: 61 +. . . . . } +. . . . } +. . . } . . } -. . 5: Ident { +. . 6: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -358,11 +836,26 @@ File { . . . . Line: 7 . . . . Col: 29 . . . } +. . . EndPosition: { +. . . . Offset: 76 +. . . . Line: 7 +. . . . Col: 35 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 29 +. . . . . . internalRole: NamePos +. . . . . . line: 7 +. . . . . . off: 70 +. . . . . } +. . . . } +. . . } . . } -. . 6: Ident { +. . 7: Ident { . . . Roles: Expression,Identifier . . . TOKEN "int" . . . StartPosition: { @@ -370,11 +863,26 @@ File { . . . . Line: 7 . . . . Col: 37 . . . } +. . . EndPosition: { +. . . . Offset: 81 +. . . . Line: 7 +. . . . Col: 40 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 37 +. . . . . . internalRole: NamePos +. . . . . . line: 7 +. . . . . . off: 78 +. . . . . } +. . . . } +. . . } . . } -. . 7: Ident { +. . 8: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -382,11 +890,26 @@ File { . . . . Line: 7 . . . . Col: 42 . . . } +. . . EndPosition: { +. . . . Offset: 88 +. . . . Line: 7 +. . . . Col: 47 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 42 +. . . . . . internalRole: NamePos +. . . . . . line: 7 +. . . . . . off: 83 +. . . . . } +. . . . } +. . . } . . } -. . 8: Ident { +. . 9: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -394,12 +917,37 @@ File { . . . . Line: 8 . . . . Col: 16 . . . } +. . . EndPosition: { +. . . . Offset: 109 +. . . . Line: 9 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 16 +. . . . . . internalRole: NamePos +. . . . . . line: 8 +. . . . . . off: 106 +. . . . . } +. . . . } +. . . } . . } -. . 9: FuncDecl { +. . 10: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 113 +. . . . Line: 11 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 166 +. . . . Line: 14 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -411,20 +959,67 @@ File { . . . . . . Line: 11 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 154 +. . . . . . Line: 11 +. . . . . . Col: 43 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 11 +. . . . . . . . off: 113 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 121 +. . . . . . . . Line: 11 +. . . . . . . . Col: 10 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 154 +. . . . . . . . Line: 11 +. . . . . . . . Col: 43 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 153 -. . . . . . . . Opening: 121 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 42 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 11 +. . . . . . . . . . off: 153 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 11 +. . . . . . . . . . off: 121 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 122 +. . . . . . . . . . Line: 11 +. . . . . . . . . . Col: 11 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 130 +. . . . . . . . . . Line: 11 +. . . . . . . . . . Col: 19 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -437,9 +1032,24 @@ File { . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 123 +. . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 11 +. . . . . . . . . . . . . . off: 122 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Name @@ -449,9 +1059,24 @@ File { . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . Col: 14 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 126 +. . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 11 +. . . . . . . . . . . . . . off: 125 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -461,14 +1086,39 @@ File { . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . Col: 16 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 130 +. . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 11 +. . . . . . . . . . . . . . off: 127 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { +. . . . . . . . 3: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 132 +. . . . . . . . . . Line: 11 +. . . . . . . . . . Col: 21 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 137 +. . . . . . . . . . Line: 11 +. . . . . . . . . . Col: 26 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -481,9 +1131,24 @@ File { . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . Col: 21 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 133 +. . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 11 +. . . . . . . . . . . . . . off: 132 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -493,14 +1158,39 @@ File { . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . Col: 23 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 137 +. . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . Col: 26 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 11 +. . . . . . . . . . . . . . off: 134 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Field { +. . . . . . . . 4: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 139 +. . . . . . . . . . Line: 11 +. . . . . . . . . . Col: 28 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 153 +. . . . . . . . . . Line: 11 +. . . . . . . . . . Col: 42 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -513,18 +1203,50 @@ File { . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . Col: 28 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 143 +. . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 11 +. . . . . . . . . . . . . . off: 139 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ellipsis { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 144 +. . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 153 +. . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 144 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 11 +. . . . . . . . . . . . . . off: 144 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "string" . . . . . . . . . . . . . StartPosition: { @@ -532,9 +1254,24 @@ File { . . . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . . . Col: 36 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 153 +. . . . . . . . . . . . . . Line: 11 +. . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 11 +. . . . . . . . . . . . . . . . off: 147 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -545,45 +1282,95 @@ File { . . . . . } . . . . } . . . . 1: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "baz" . . . . . StartPosition: { . . . . . . Offset: 118 . . . . . . Line: 11 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 121 +. . . . . . Line: 11 +. . . . . . Col: 10 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 11 +. . . . . . . . off: 118 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 155 . . . . . . Line: 11 . . . . . . Col: 44 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 165 -. . . . . . Line: 13 -. . . . . . Col: 2 +. . . . . . Offset: 166 +. . . . . . Line: 14 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 44 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 11 +. . . . . . . . off: 155 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 13 +. . . . . . . . off: 165 +. . . . . . . } +. . . . . . } +. . . . . . 2: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 158 +. . . . . . . . Line: 12 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 164 +. . . . . . . . Line: 13 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 158 . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 12 +. . . . . . . . . . off: 158 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . } . . } -. . 10: Ident { +. . 11: Ident { . . . Roles: Expression,Identifier . . . TOKEN "int" . . . StartPosition: { @@ -591,11 +1378,26 @@ File { . . . . Line: 11 . . . . Col: 16 . . . } +. . . EndPosition: { +. . . . Offset: 130 +. . . . Line: 11 +. . . . Col: 19 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 16 +. . . . . . internalRole: NamePos +. . . . . . line: 11 +. . . . . . off: 127 +. . . . . } +. . . . } +. . . } . . } -. . 11: Ident { +. . 12: Ident { . . . Roles: Expression,Identifier . . . TOKEN "int" . . . StartPosition: { @@ -603,11 +1405,26 @@ File { . . . . Line: 11 . . . . Col: 23 . . . } +. . . EndPosition: { +. . . . Offset: 137 +. . . . Line: 11 +. . . . Col: 26 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 23 +. . . . . . internalRole: NamePos +. . . . . . line: 11 +. . . . . . off: 134 +. . . . . } +. . . . } +. . . } . . } -. . 12: Ident { +. . 13: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -615,12 +1432,37 @@ File { . . . . Line: 11 . . . . Col: 36 . . . } +. . . EndPosition: { +. . . . Offset: 153 +. . . . Line: 11 +. . . . Col: 42 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 36 +. . . . . . internalRole: NamePos +. . . . . . line: 11 +. . . . . . off: 147 +. . . . . } +. . . . } +. . . } . . } -. . 13: FuncDecl { +. . 14: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 168 +. . . . Line: 15 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 194 +. . . . Line: 18 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -632,90 +1474,228 @@ File { . . . . . . Line: 15 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 182 +. . . . . . Line: 15 +. . . . . . Col: 16 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 15 +. . . . . . . . off: 168 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 180 +. . . . . . . . Line: 15 +. . . . . . . . Col: 14 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 182 +. . . . . . . . Line: 15 +. . . . . . . . Col: 16 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 181 -. . . . . . . . Opening: 180 . . . . . . . . internalRole: Params . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 15 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 15 +. . . . . . . . . . off: 181 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 14 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 15 +. . . . . . . . . . off: 180 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 1: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 173 +. . . . . . Line: 15 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 176 +. . . . . . Line: 15 +. . . . . . Col: 10 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 175 -. . . . . . Opening: 173 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 9 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 15 +. . . . . . . . off: 175 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 15 +. . . . . . . . off: 173 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 174 +. . . . . . . . Line: 15 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 175 +. . . . . . . . Line: 15 +. . . . . . . . Col: 9 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Type +. . . . . . . . . Roles: Expression,Function,Identifier,Receiver,Type . . . . . . . . . TOKEN "A" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 174 . . . . . . . . . . Line: 15 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 175 +. . . . . . . . . . Line: 15 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Type . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 15 +. . . . . . . . . . . . off: 174 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "foo" . . . . . StartPosition: { . . . . . . Offset: 177 . . . . . . Line: 15 . . . . . . Col: 11 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 180 +. . . . . . Line: 15 +. . . . . . Col: 14 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 11 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 15 +. . . . . . . . off: 177 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 183 . . . . . . Line: 15 . . . . . . Col: 17 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 193 -. . . . . . Line: 17 -. . . . . . Col: 2 +. . . . . . Offset: 194 +. . . . . . Line: 18 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 17 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 15 +. . . . . . . . off: 183 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 17 +. . . . . . . . off: 193 +. . . . . . . } +. . . . . . } +. . . . . . 2: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 186 +. . . . . . . . Line: 16 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 192 +. . . . . . . . Line: 17 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 186 . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 16 +. . . . . . . . . . off: 186 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . } . . } -. . 14: Ident { +. . 15: Ident { . . . Roles: Expression,Identifier . . . TOKEN "A" . . . StartPosition: { @@ -723,12 +1703,37 @@ File { . . . . Line: 15 . . . . Col: 8 . . . } +. . . EndPosition: { +. . . . Offset: 175 +. . . . Line: 15 +. . . . Col: 9 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: NamePos +. . . . . . line: 15 +. . . . . . off: 174 +. . . . . } +. . . . } +. . . } . . } -. . 15: FuncDecl { +. . 16: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 196 +. . . . Line: 19 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 257 +. . . . Line: 22 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -740,28 +1745,101 @@ File { . . . . . . Line: 19 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 235 +. . . . . . Line: 19 +. . . . . . Col: 41 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 0: ast:Position { . . . . . . . Properties: { -. . . . . . . . Closing: 211 -. . . . . . . . Opening: 210 -. . . . . . . . internalRole: Params +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 19 +. . . . . . . . off: 196 . . . . . . . } . . . . . . } . . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 210 +. . . . . . . . Line: 19 +. . . . . . . . Col: 16 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 212 +. . . . . . . . Line: 19 +. . . . . . . . Col: 18 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: Params +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 17 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 19 +. . . . . . . . . . off: 211 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 16 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 19 +. . . . . . . . . . off: 210 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 213 +. . . . . . . . Line: 19 +. . . . . . . . Col: 19 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 235 +. . . . . . . . Line: 19 +. . . . . . . . Col: 41 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 234 -. . . . . . . . Opening: 213 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 40 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 19 +. . . . . . . . . . off: 234 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 19 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 19 +. . . . . . . . . . off: 213 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 214 +. . . . . . . . . . Line: 19 +. . . . . . . . . . Col: 20 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 224 +. . . . . . . . . . Line: 19 +. . . . . . . . . . Col: 30 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -774,9 +1852,24 @@ File { . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . Col: 20 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 216 +. . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 19 +. . . . . . . . . . . . . . off: 214 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Name @@ -786,9 +1879,24 @@ File { . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . Col: 24 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 220 +. . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . Col: 26 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 19 +. . . . . . . . . . . . . . off: 218 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -798,14 +1906,39 @@ File { . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . Col: 27 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 224 +. . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 19 +. . . . . . . . . . . . . . off: 221 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 226 +. . . . . . . . . . Line: 19 +. . . . . . . . . . Col: 32 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 234 +. . . . . . . . . . Line: 19 +. . . . . . . . . . Col: 40 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -818,9 +1951,24 @@ File { . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . Col: 32 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 227 +. . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 19 +. . . . . . . . . . . . . . off: 226 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -830,9 +1978,24 @@ File { . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . Col: 34 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 234 +. . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . Col: 40 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 19 +. . . . . . . . . . . . . . off: 228 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -841,109 +2004,251 @@ File { . . . . . } . . . . } . . . . 1: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 201 +. . . . . . Line: 19 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 206 +. . . . . . Line: 19 +. . . . . . Col: 12 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 205 -. . . . . . Opening: 201 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 11 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 19 +. . . . . . . . off: 205 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 19 +. . . . . . . . off: 201 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 202 +. . . . . . . . Line: 19 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 205 +. . . . . . . . Line: 19 +. . . . . . . . Col: 11 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 202 . . . . . . . . . . Line: 19 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 203 +. . . . . . . . . . Line: 19 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 19 +. . . . . . . . . . . . off: 202 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Type +. . . . . . . . . Roles: Expression,Function,Identifier,Receiver,Type . . . . . . . . . TOKEN "A" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 204 . . . . . . . . . . Line: 19 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 205 +. . . . . . . . . . Line: 19 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Type . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 19 +. . . . . . . . . . . . off: 204 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "bar" . . . . . StartPosition: { . . . . . . Offset: 207 . . . . . . Line: 19 . . . . . . Col: 13 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 210 +. . . . . . Line: 19 +. . . . . . Col: 16 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 13 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 19 +. . . . . . . . off: 207 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 236 . . . . . . Line: 19 . . . . . . Col: 42 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 256 -. . . . . . Line: 21 -. . . . . . Col: 2 +. . . . . . Offset: 257 +. . . . . . Line: 22 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 42 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 19 +. . . . . . . . off: 236 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 21 +. . . . . . . . off: 256 +. . . . . . . } +. . . . . . } +. . . . . . 2: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 239 +. . . . . . . . Line: 20 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 255 +. . . . . . . . Line: 21 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 239 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BasicLit { -. . . . . . . . . Roles: Expression,Literal,Primitive,Number +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 20 +. . . . . . . . . . off: 239 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BasicLit { +. . . . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . . . TOKEN "1" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 246 . . . . . . . . . . Line: 20 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 247 +. . . . . . . . . . Line: 20 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . Kind: INT . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . line: 20 +. . . . . . . . . . . . off: 246 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BasicLit { -. . . . . . . . . Roles: Expression,Literal,Primitive,Number +. . . . . . . . 2: BasicLit { +. . . . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . . . TOKEN "2" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 249 . . . . . . . . . . Line: 20 . . . . . . . . . . Col: 13 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 250 +. . . . . . . . . . Line: 20 +. . . . . . . . . . Col: 14 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . Kind: INT . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 13 +. . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . line: 20 +. . . . . . . . . . . . off: 249 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BasicLit { +. . . . . . . . 3: BasicLit { . . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . TOKEN ""x"" . . . . . . . . . StartPosition: { @@ -951,10 +2256,25 @@ File { . . . . . . . . . . Line: 20 . . . . . . . . . . Col: 16 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 255 +. . . . . . . . . . Line: 21 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . Kind: STRING . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 16 +. . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . line: 20 +. . . . . . . . . . . . off: 252 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -962,7 +2282,7 @@ File { . . . . } . . . } . . } -. . 16: Ident { +. . 17: Ident { . . . Roles: Expression,Identifier . . . TOKEN "A" . . . StartPosition: { @@ -970,11 +2290,26 @@ File { . . . . Line: 19 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 205 +. . . . Line: 19 +. . . . Col: 11 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 19 +. . . . . . off: 204 +. . . . . } +. . . . } +. . . } . . } -. . 17: Ident { +. . 18: Ident { . . . Roles: Expression,Identifier . . . TOKEN "int" . . . StartPosition: { @@ -982,11 +2317,26 @@ File { . . . . Line: 19 . . . . Col: 27 . . . } +. . . EndPosition: { +. . . . Offset: 224 +. . . . Line: 19 +. . . . Col: 30 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 27 +. . . . . . internalRole: NamePos +. . . . . . line: 19 +. . . . . . off: 221 +. . . . . } +. . . . } +. . . } . . } -. . 18: Ident { +. . 19: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -994,9 +2344,24 @@ File { . . . . Line: 19 . . . . Col: 34 . . . } +. . . EndPosition: { +. . . . Offset: 234 +. . . . Line: 19 +. . . . Col: 40 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 34 +. . . . . . internalRole: NamePos +. . . . . . line: 19 +. . . . . . off: 228 +. . . . . } +. . . . } +. . . } . . } . } } diff --git a/fixtures/git1.go.native b/fixtures/git1.go.native index 4b8e504..d0bd0c3 100644 --- a/fixtures/git1.go.native +++ b/fixtures/git1.go.native @@ -3,6813 +3,29789 @@ "language": "go", "errors": [], "ast": { - "GOAST": { - "Comments": [ - { - "List": [ - { - "Slash": 1524, - "Text": "// if the FileInfo.Sys() comes from os the ctime, dev, inode, uid and gid", - "type": "Comment" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5456 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "@type": "File", + "Comments": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1648 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1524 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1597 }, - { - "Slash": 1599, - "Text": "// can be retrieved, otherwise this doesn't apply", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1524 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1524 + }, + "Text": "// if the FileInfo.Sys() comes from os the ctime, dev, inode, uid and gid" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1648 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1599 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1599 + }, + "Text": "// can be retrieved, otherwise this doesn't apply" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3034 }, - { - "List": [ - { - "Slash": 2996, - "Text": "// Status current status of a Worktree", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2996 }, - { - "List": [ - { - "Slash": 3823, - "Text": "// FileStatus status of a file in the Worktree", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3034 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2996 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2996 + }, + "Text": "// Status current status of a Worktree" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3869 }, - { - "List": [ - { - "Slash": 3957, - "Text": "// StatusCode status code of a file in the Worktree", - "type": "Comment" - } - ], - "type": "CommentGroup" - } - ], - "Decls": [ - { - "Lparen": 21, - "Rparen": 183, - "Specs": [ - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"errors\"", - "ValuePos": 24, - "type": "BasicLit" - }, - "type": "ImportSpec" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3823 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3869 }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"fmt\"", - "ValuePos": 34, - "type": "BasicLit" - }, - "type": "ImportSpec" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3823 }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"io\"", - "ValuePos": 41, - "type": "BasicLit" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3823 + }, + "Text": "// FileStatus status of a file in the Worktree" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4008 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3957 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4008 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3957 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3957 + }, + "Text": "// StatusCode status code of a file in the Worktree" + } + ] + } + ], + "Decls": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 184 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 21 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 183 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 32 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 32 }, - "type": "ImportSpec" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"errors\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 39 }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"os\"", - "ValuePos": 47, - "type": "BasicLit" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 39 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 }, - "type": "ImportSpec" + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"fmt\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 45 }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"syscall\"", - "ValuePos": 53, - "type": "BasicLit" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 45 }, - "type": "ImportSpec" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"io\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 51 }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"srcd.works/go-git.v4/plumbing\"", - "ValuePos": 65, - "type": "BasicLit" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 47 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 51 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 47 }, - "type": "ImportSpec" + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"os\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 47 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 62 }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"srcd.works/go-git.v4/plumbing/format/index\"", - "ValuePos": 98, - "type": "BasicLit" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 53 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 62 }, - "type": "ImportSpec" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 53 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"syscall\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 53 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 96 }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"srcd.works/go-git.v4/plumbing/object\"", - "ValuePos": 144, - "type": "BasicLit" - }, - "type": "ImportSpec" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 65 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 96 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 65 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"srcd.works/go-git.v4/plumbing\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 65 + } } - ], - "Tok": "import", - "TokPos": 14, - "type": "GenDecl" - }, - { - "Lparen": 0, - "Rparen": 0, - "Specs": [ - { - "Names": [ - { - "Name": "ErrWorktreeNotClean", - "NamePos": 190, - "type": "Ident" - } - ], - "Values": [ - { - "Args": [ - { - "Kind": "STRING", - "Value": "\"worktree is not clean\"", - "ValuePos": 223, - "type": "BasicLit" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "New", - "NamePos": 219, - "type": "Ident" - }, - "X": { - "Name": "errors", - "NamePos": 212, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 222, - "Rparen": 246, - "type": "CallExpr" - } - ], - "type": "ValueSpec" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 142 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 98 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 142 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 98 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"srcd.works/go-git.v4/plumbing/format/index\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 98 + } } - ], - "Tok": "var", - "TokPos": 186, - "type": "GenDecl" - }, - { - "Lparen": 0, - "Rparen": 0, - "Specs": [ - { - "Assign": 0, - "Name": { - "Name": "Worktree", - "NamePos": 254, - "type": "Ident" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 182 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 144 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 182 }, - "Type": { - "Fields": { - "Closing": 309, - "List": [ - { - "Names": [ - { - "Name": "r", - "NamePos": 273, - "type": "Ident" - } - ], - "Type": { - "Star": 276, - "X": { - "Name": "Repository", - "NamePos": 277, - "type": "Ident" - }, - "type": "StarExpr" - }, - "type": "Field" - }, - { - "Names": [ - { - "Name": "fs", - "NamePos": 289, - "type": "Ident" - } - ], - "Type": { - "Sel": { - "Name": "Filesystem", - "NamePos": 298, - "type": "Ident" - }, - "X": { - "Name": "billy", - "NamePos": 292, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "Field" - } - ], - "Opening": 270, - "type": "FieldList" - }, - "Incomplete": false, - "Struct": 263, - "type": "StructType" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 144 }, - "type": "TypeSpec" + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"srcd.works/go-git.v4/plumbing/object\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 144 + } } - ], - "Tok": "type", - "TokPos": 249, - "type": "GenDecl" + } + ], + "Tok": "import", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 247 }, - { - "Body": { - "Lbrace": 368, - "List": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 186 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 247 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 190 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ { - "Lhs": [ - { - "Name": "s", - "NamePos": 371, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 374, - "type": "Ident" - } - ], - "Rhs": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 209 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 190 + }, + "@type": "Ident", + "Name": "ErrWorktreeNotClean", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 190 + } + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 247 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 212 + }, + "@type": "CallExpr", + "Args": [ { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Status", - "NamePos": 383, - "type": "Ident" - }, - "X": { - "Name": "w", - "NamePos": 381, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 246 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 223 }, - "Lparen": 389, - "Rparen": 390, - "type": "CallExpr" + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"worktree is not clean\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 223 + } } ], - "Tok": ":=", - "TokPos": 378, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 407, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 418, - "type": "Ident" - } - ], - "Return": 411, - "type": "ReturnStmt" - } - ], - "Rbrace": 423, - "type": "BlockStmt" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - "Cond": { - "Op": "!=", - "OpPos": 400, - "X": { - "Name": "err", - "NamePos": 396, - "type": "Ident" + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 222 }, - "Y": { - "Name": "nil", - "NamePos": 403, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 212 }, - "type": "BinaryExpr" - }, - "If": 393, - "type": "IfStmt" - }, - { - "Body": { - "Lbrace": 443, - "List": [ - { - "Results": [ - { - "Name": "ErrWorktreeNotClean", - "NamePos": 454, - "type": "Ident" - } - ], - "Return": 447, - "type": "ReturnStmt" + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 222 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 219 + }, + "@type": "Ident", + "Name": "New", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 219 } - ], - "Rbrace": 475, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!", - "OpPos": 430, + }, "X": { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "IsClean", - "NamePos": 433, - "type": "Ident" - }, - "X": { - "Name": "s", - "NamePos": 431, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 218 }, - "Lparen": 440, - "Rparen": 441, - "type": "CallExpr" - }, - "type": "UnaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 212 + }, + "@type": "Ident", + "Name": "errors", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 212 + } + } }, - "If": 427, - "type": "IfStmt" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 222 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 246 + } + } + ] + } + ], + "Tok": "var", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 186 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 310 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 249 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 310 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 254 + }, + "@type": "TypeSpec", + "Assign": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Comment": null, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 262 }, - { - "Lhs": [ - { - "Name": "c", - "NamePos": 479, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 482, - "type": "Ident" - } - ], - "Rhs": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 254 + }, + "@type": "Ident", + "Name": "Worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 254 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 310 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 263 + }, + "@type": "StructType", + "Fields": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 310 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 270 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 309 + }, + "List": [ { - "Args": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 287 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 273 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ { - "Name": "commit", - "NamePos": 500, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 274 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 273 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 273 + } } ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Commit", - "NamePos": 493, - "type": "Ident" + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 287 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 276 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 276 }, "X": { - "Sel": { - "Name": "r", - "NamePos": 491, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 287 }, - "X": { - "Name": "w", - "NamePos": 489, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 277 }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 277 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 308 }, - "Lparen": 499, - "Rparen": 506, - "type": "CallExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 289 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 291 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 289 + }, + "@type": "Ident", + "Name": "fs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 289 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 308 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 292 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 308 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 298 + }, + "@type": "Ident", + "Name": "Filesystem", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 298 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 297 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 292 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 292 + } + } + } } ], - "Tok": ":=", - "TokPos": 486, - "type": "AssignStmt" + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 270 + } }, - { - "Body": { - "Lbrace": 523, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 534, - "type": "Ident" - } - ], - "Return": 527, - "type": "ReturnStmt" - } - ], - "Rbrace": 539, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 516, - "X": { - "Name": "err", - "NamePos": 512, - "type": "Ident" + "Incomplete": false, + "Struct": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 263 + } + } + } + ], + "Tok": "type", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 249 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 784 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 312 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 784 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 368 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 368 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 391 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 371 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 372 }, - "Y": { - "Name": "nil", - "NamePos": 519, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 371 }, - "type": "BinaryExpr" + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 371 + } }, - "If": 509, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "files", - "NamePos": 543, - "type": "Ident" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 377 }, - { - "Name": "err", - "NamePos": 550, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 374 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 374 } - ], - "Rhs": [ - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Files", - "NamePos": 559, - "type": "Ident" + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 391 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 381 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 389 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 381 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 389 }, - "X": { - "Name": "c", - "NamePos": 557, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 383 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Status", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 383 + } }, - "Lparen": 564, - "Rparen": 565, - "type": "CallExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 382 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 381 + }, + "@type": "Ident", + "Name": "w", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 381 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 389 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 390 } - ], - "Tok": ":=", - "TokPos": 554, - "type": "AssignStmt" + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 378 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 424 }, - { - "Body": { - "Lbrace": 582, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 593, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 393 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 424 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 407 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 407 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 421 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 411 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 421 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 418 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 418 } - ], - "Return": 586, - "type": "ReturnStmt" + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 411 } - ], - "Rbrace": 598, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 423 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 406 }, - "Cond": { - "Op": "!=", - "OpPos": 575, - "X": { - "Name": "err", - "NamePos": 571, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 396 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 400 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 399 }, - "Y": { - "Name": "nil", - "NamePos": 578, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 396 }, - "type": "BinaryExpr" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 396 + } }, - "If": 568, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "idx", - "NamePos": 602, - "type": "Ident" + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 406 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 403 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 403 } - ], - "Rhs": [ + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 393 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 476 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 427 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 476 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 443 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 443 + }, + "List": [ { - "Op": "&", - "OpPos": 609, - "X": { - "Elts": [ - { - "Colon": 629, - "Key": { - "Name": "Version", - "NamePos": 622, - "type": "Ident" - }, - "Value": { - "Kind": "INT", - "Value": "2", - "ValuePos": 631, - "type": "BasicLit" - }, - "type": "KeyValueExpr" - } - ], - "Lbrace": 621, - "Rbrace": 632, - "Type": { - "Sel": { - "Name": "Index", - "NamePos": 616, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 473 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 447 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 473 }, - "X": { - "Name": "index", - "NamePos": 610, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 454 }, - "type": "SelectorExpr" - }, - "type": "CompositeLit" - }, - "type": "UnaryExpr" + "@type": "Ident", + "Name": "ErrWorktreeNotClean", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 454 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 447 + } } ], - "Tok": ":=", - "TokPos": 606, - "type": "AssignStmt" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 475 + } }, - { - "Body": { - "Lbrace": 736, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 747, - "type": "Ident" - } - ], - "Return": 740, - "type": "ReturnStmt" - } - ], - "Rbrace": 752, - "type": "BlockStmt" + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 442 }, - "Cond": { - "Op": "!=", - "OpPos": 729, - "X": { - "Name": "err", - "NamePos": 725, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 430 + }, + "@type": "UnaryExpr", + "Op": "!", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 430 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 442 }, - "Y": { - "Name": "nil", - "NamePos": 732, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 431 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 440 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 431 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 440 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 433 + }, + "@type": "Ident", + "Name": "IsClean", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 433 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 432 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 431 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 431 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 440 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 441 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 427 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 507 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 479 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 480 }, - "type": "BinaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 479 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 479 + } }, - "If": 635, - "Init": { - "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 485 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 482 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 482 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 507 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 489 + }, + "@type": "CallExpr", + "Args": [ { - "Name": "err", - "NamePos": 638, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 506 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 500 + }, + "@type": "Ident", + "Name": "commit", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 500 + } } ], - "Rhs": [ - { - "Args": [ - { - "Body": { - "Lbrace": 686, - "List": [ - { - "Results": [ - { - "Args": [ - { - "Name": "f", - "NamePos": 712, - "type": "Ident" - }, - { - "Name": "idx", - "NamePos": 715, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "checkoutFile", - "NamePos": 699, - "type": "Ident" - }, - "X": { - "Name": "w", - "NamePos": 697, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 711, - "Rparen": 718, - "type": "CallExpr" - } - ], - "Return": 690, - "type": "ReturnStmt" - } - ], - "Rbrace": 721, - "type": "BlockStmt" - }, - "Type": { - "Func": 659, - "Params": { - "Closing": 678, - "List": [ - { - "Names": [ - { - "Name": "f", - "NamePos": 664, - "type": "Ident" - } - ], - "Type": { - "Star": 666, - "X": { - "Sel": { - "Name": "File", - "NamePos": 674, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 667, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" - }, - "type": "Field" - } - ], - "Opening": 663, - "type": "FieldList" - }, - "Results": { - "Closing": 0, - "List": [ - { - "Type": { - "Name": "error", - "NamePos": 680, - "type": "Ident" - }, - "type": "Field" - } - ], - "Opening": 0, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncLit" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "ForEach", - "NamePos": 651, - "type": "Ident" - }, - "X": { - "Name": "files", - "NamePos": 645, - "type": "Ident" - }, - "type": "SelectorExpr" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 499 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 489 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 499 }, - "Lparen": 658, - "Rparen": 722, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 642, - "type": "AssignStmt" - }, - "type": "IfStmt" - }, - { - "Results": [ - { - "Args": [ - { - "Name": "idx", - "NamePos": 778, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 493 + }, + "@type": "Ident", + "Name": "Commit", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 493 } - ], - "Ellipsis": 0, - "Fun": { + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 492 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 489 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "SetIndex", - "NamePos": 769, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 492 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 491 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 491 + } }, "X": { - "Sel": { - "Name": "s", - "NamePos": 767, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 490 }, - "X": { - "Sel": { - "Name": "r", - "NamePos": 765, - "type": "Ident" - }, - "X": { - "Name": "w", - "NamePos": 763, - "type": "Ident" - }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 489 }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" - }, - "Lparen": 777, - "Rparen": 781, - "type": "CallExpr" + "@type": "Ident", + "Name": "w", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 489 + } + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 499 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 506 } - ], - "Return": 756, - "type": "ReturnStmt" + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 486 } - ], - "Rbrace": 783, - "type": "BlockStmt" - }, - "Name": { - "Name": "Checkout", - "NamePos": 331, - "type": "Ident" - }, - "Recv": { - "Closing": 329, - "List": [ - { - "Names": [ + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 540 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 509 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 540 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 523 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 523 + }, + "List": [ { - "Name": "w", - "NamePos": 318, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 537 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 527 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 537 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 534 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 534 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 527 + } } ], - "Type": { - "Star": 320, - "X": { - "Name": "Worktree", - "NamePos": 321, - "type": "Ident" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 539 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 522 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 512 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 516 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 515 }, - "type": "StarExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 512 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 512 + } }, - "type": "Field" - } - ], - "Opening": 317, - "type": "FieldList" - }, - "Type": { - "Func": 312, - "Params": { - "Closing": 360, - "List": [ - { - "Names": [ - { - "Name": "commit", - "NamePos": 340, - "type": "Ident" - } - ], - "Type": { - "Sel": { - "Name": "Hash", - "NamePos": 356, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 347, - "type": "Ident" - }, - "type": "SelectorExpr" + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 522 }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 519 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 519 + } } - ], - "Opening": 339, - "type": "FieldList" + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 509 + }, + "Init": null }, - "Results": { - "Closing": 0, - "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 566 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 543 + }, + "@type": "AssignStmt", + "Lhs": [ { - "Type": { - "Name": "error", - "NamePos": 362, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 548 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 543 + }, + "@type": "Ident", + "Name": "files", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 543 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 553 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 550 }, - "type": "Field" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 550 + } } ], - "Opening": 0, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 858, - "List": [ - { - "Lhs": [ - { - "Name": "from", - "NamePos": 861, - "type": "Ident" + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 566 }, - { - "Name": "err", - "NamePos": 867, - "type": "Ident" - } - ], - "Rhs": [ - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Reader", - "NamePos": 876, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 557 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 564 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 557 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 564 }, - "X": { - "Name": "f", - "NamePos": 874, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 559 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Files", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 559 + } }, - "Lparen": 882, - "Rparen": 883, - "type": "CallExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 558 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 557 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 557 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 564 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 565 } - ], - "Tok": ":=", - "TokPos": 871, - "type": "AssignStmt" + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 554 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 599 }, - { - "Body": { - "Lbrace": 900, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 911, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 568 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 599 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 582 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 582 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 596 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 586 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 596 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 593 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 593 } - ], - "Return": 904, - "type": "ReturnStmt" + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 586 } - ], - "Rbrace": 916, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 598 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 581 }, - "Cond": { - "Op": "!=", - "OpPos": 893, - "X": { - "Name": "err", - "NamePos": 889, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 571 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 575 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 574 }, - "Y": { - "Name": "nil", - "NamePos": 896, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 571 }, - "type": "BinaryExpr" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 571 + } }, - "If": 886, - "type": "IfStmt" - }, - { - "Call": { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Close", - "NamePos": 931, - "type": "Ident" - }, - "X": { - "Name": "from", - "NamePos": 926, - "type": "Ident" - }, - "type": "SelectorExpr" + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 581 }, - "Lparen": 936, - "Rparen": 937, - "type": "CallExpr" - }, - "Defer": 920, - "type": "DeferStmt" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 578 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 578 + } + } }, - { - "Lhs": [ - { - "Name": "to", - "NamePos": 940, - "type": "Ident" + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 568 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 633 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 602 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 605 }, - { - "Name": "err", - "NamePos": 944, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 602 + }, + "@type": "Ident", + "Name": "idx", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 602 } - ], - "Rhs": [ - { - "Args": [ + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 633 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 609 + }, + "@type": "UnaryExpr", + "Op": "&", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 609 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 633 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 610 + }, + "@type": "CompositeLit", + "Elts": [ { - "Sel": { - "Name": "Name", - "NamePos": 967, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 632 }, - "X": { - "Name": "f", - "NamePos": 965, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 622 }, - "type": "SelectorExpr" - }, - { - "Op": "|", - "OpPos": 996, - "X": { - "Op": "|", - "OpPos": 984, - "X": { - "Sel": { - "Name": "O_WRONLY", - "NamePos": 976, - "type": "Ident" - }, - "X": { - "Name": "os", - "NamePos": 973, - "type": "Ident" - }, - "type": "SelectorExpr" + "@type": "KeyValueExpr", + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 629 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 629 }, - "Y": { - "Sel": { - "Name": "O_CREATE", - "NamePos": 988, - "type": "Ident" - }, - "X": { - "Name": "os", - "NamePos": 985, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "BinaryExpr" - }, - "Y": { - "Sel": { - "Name": "O_TRUNC", - "NamePos": 1000, - "type": "Ident" - }, - "X": { - "Name": "os", - "NamePos": 997, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 622 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Version", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 622 + } }, - "type": "BinaryExpr" - }, - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Perm", - "NamePos": 1016, - "type": "Ident" + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 632 }, - "X": { - "Sel": { - "Name": "Mode", - "NamePos": 1011, - "type": "Ident" - }, - "X": { - "Name": "f", - "NamePos": 1009, - "type": "Ident" - }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 631 }, - "type": "SelectorExpr" - }, - "Lparen": 1020, - "Rparen": 1021, - "type": "CallExpr" + "@type": "BasicLit", + "Kind": "INT", + "Value": "2", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 631 + } + } } ], - "Ellipsis": 0, - "Fun": { + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 621 + }, + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 632 + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 621 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 610 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "OpenFile", - "NamePos": 956, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 621 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 616 + }, + "@type": "Ident", + "Name": "Index", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 616 + } }, "X": { - "Sel": { - "Name": "fs", - "NamePos": 953, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 615 }, - "X": { - "Name": "w", - "NamePos": 951, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 610 }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" - }, - "Lparen": 964, - "Rparen": 1022, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 948, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 1039, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 1050, - "type": "Ident" + "@type": "Ident", + "Name": "index", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 610 } - ], - "Return": 1043, - "type": "ReturnStmt" + } } - ], - "Rbrace": 1055, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 1032, - "X": { - "Name": "err", - "NamePos": 1028, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 1035, - "type": "Ident" - }, - "type": "BinaryExpr" - }, - "If": 1025, - "type": "IfStmt" + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 606 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 753 }, - { - "Body": { - "Lbrace": 1102, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 1113, - "type": "Ident" - } - ], - "Return": 1106, - "type": "ReturnStmt" - } - ], - "Rbrace": 1118, - "type": "BlockStmt" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 635 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 753 }, - "Cond": { - "Op": "!=", - "OpPos": 1095, - "X": { - "Name": "err", - "NamePos": 1091, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 1098, - "type": "Ident" - }, - "type": "BinaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 736 }, - "If": 1059, - "Init": { - "Lhs": [ - { - "Name": "_", - "NamePos": 1062, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 1065, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "to", - "NamePos": 1080, - "type": "Ident" - }, - { - "Name": "from", - "NamePos": 1084, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Copy", - "NamePos": 1075, - "type": "Ident" - }, - "X": { - "Name": "io", - "NamePos": 1072, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 1079, - "Rparen": 1088, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 1069, - "type": "AssignStmt" + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 736 }, - "type": "IfStmt" - }, - { - "Call": { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Close", - "NamePos": 1131, - "type": "Ident" + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 750 }, - "X": { - "Name": "to", - "NamePos": 1128, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 740 }, - "type": "SelectorExpr" - }, - "Lparen": 1136, - "Rparen": 1137, - "type": "CallExpr" - }, - "Defer": 1122, - "type": "DeferStmt" - }, - { - "Results": [ - { - "Args": [ + "@type": "ReturnStmt", + "Results": [ { - "Name": "f", - "NamePos": 1159, - "type": "Ident" - }, - { - "Name": "idx", - "NamePos": 1162, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 750 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 747 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 747 + } } ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "indexFile", - "NamePos": 1149, - "type": "Ident" - }, - "X": { - "Name": "w", - "NamePos": 1147, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 1158, - "Rparen": 1165, - "type": "CallExpr" - } - ], - "Return": 1140, - "type": "ReturnStmt" - } - ], - "Rbrace": 1167, - "type": "BlockStmt" - }, - "Name": { - "Name": "checkoutFile", - "NamePos": 805, - "type": "Ident" - }, - "Recv": { - "Closing": 803, - "List": [ - { - "Names": [ - { - "Name": "w", - "NamePos": 792, - "type": "Ident" + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 740 + } } ], - "Type": { - "Star": 794, - "X": { - "Name": "Worktree", - "NamePos": 795, - "type": "Ident" - }, - "type": "StarExpr" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 752 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 735 }, - "type": "Field" - } - ], - "Opening": 791, - "type": "FieldList" - }, - "Type": { - "Func": 786, - "Params": { - "Closing": 850, - "List": [ - { - "Names": [ - { - "Name": "f", - "NamePos": 818, - "type": "Ident" - } - ], - "Type": { - "Star": 820, - "X": { - "Sel": { - "Name": "File", - "NamePos": 828, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 821, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 725 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 729 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 728 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 725 }, - "type": "Field" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 725 + } }, - { - "Names": [ - { - "Name": "idx", - "NamePos": 834, - "type": "Ident" - } - ], - "Type": { - "Star": 838, - "X": { - "Sel": { - "Name": "Index", - "NamePos": 845, - "type": "Ident" - }, - "X": { - "Name": "index", - "NamePos": 839, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 735 }, - "type": "Field" - } - ], - "Opening": 817, - "type": "FieldList" - }, - "Results": { - "Closing": 0, - "List": [ - { - "Type": { - "Name": "error", - "NamePos": 852, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 732 }, - "type": "Field" - } - ], - "Opening": 0, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Lparen": 0, - "Rparen": 0, - "Specs": [ - { - "Names": [ - { - "Name": "fillSystemInfo", - "NamePos": 1174, - "type": "Ident" + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 732 + } } - ], - "Type": { - "Func": 1189, - "Params": { - "Closing": 1228, - "List": [ - { - "Names": [ - { - "Name": "e", - "NamePos": 1194, - "type": "Ident" - } - ], - "Type": { - "Star": 1196, - "X": { - "Sel": { - "Name": "Entry", - "NamePos": 1203, - "type": "Ident" - }, - "X": { - "Name": "index", - "NamePos": 1197, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" - }, - "type": "Field" - }, - { - "Names": [ - { - "Name": "os", - "NamePos": 1210, - "type": "Ident" - } - ], - "Type": { - "Star": 1213, - "X": { - "Sel": { - "Name": "Stat_t", - "NamePos": 1222, - "type": "Ident" - }, - "X": { - "Name": "syscall", - "NamePos": 1214, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" - }, - "type": "Field" - } - ], - "Opening": 1193, - "type": "FieldList" - }, - "type": "FuncType" }, - "type": "ValueSpec" - } - ], - "Tok": "var", - "TokPos": 1170, - "type": "GenDecl" - }, - { - "Body": { - "Lbrace": 1300, - "List": [ - { + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 635 + }, + "Init": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 723 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 638 + }, + "@type": "AssignStmt", "Lhs": [ { - "Name": "fi", - "NamePos": 1303, - "type": "Ident" - }, - { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 641 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 638 + }, + "@type": "Ident", "Name": "err", - "NamePos": 1307, - "type": "Ident" + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 638 + } } ], "Rhs": [ { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 723 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 645 + }, + "@type": "CallExpr", "Args": [ { - "Sel": { - "Name": "Name", - "NamePos": 1326, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 722 }, - "X": { - "Name": "f", - "NamePos": 1324, - "type": "Ident" - }, - "type": "SelectorExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Stat", - "NamePos": 1319, - "type": "Ident" - }, - "X": { - "Sel": { - "Name": "fs", - "NamePos": 1316, - "type": "Ident" - }, - "X": { - "Name": "w", - "NamePos": 1314, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 659 }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" - }, - "Lparen": 1323, - "Rparen": 1330, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 1311, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 1347, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 1358, - "type": "Ident" - } - ], - "Return": 1351, - "type": "ReturnStmt" - } - ], - "Rbrace": 1363, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 1340, - "X": { - "Name": "err", - "NamePos": 1336, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 1343, - "type": "Ident" - }, - "type": "BinaryExpr" - }, - "If": 1333, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "e", - "NamePos": 1367, - "type": "Ident" - } - ], - "Rhs": [ - { - "Elts": [ - { - "Colon": 1391, - "Key": { - "Name": "Hash", - "NamePos": 1387, - "type": "Ident" - }, - "Value": { - "Sel": { - "Name": "Hash", - "NamePos": 1401, - "type": "Ident" + "@type": "FuncLit", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 722 }, - "X": { - "Name": "f", - "NamePos": 1399, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "KeyValueExpr" - }, - { - "Colon": 1413, - "Key": { - "Name": "Name", - "NamePos": 1409, - "type": "Ident" - }, - "Value": { - "Sel": { - "Name": "Name", - "NamePos": 1423, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 686 }, - "X": { - "Name": "f", - "NamePos": 1421, - "type": "Ident" + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 686 }, - "type": "SelectorExpr" - }, - "type": "KeyValueExpr" - }, - { - "Colon": 1435, - "Key": { - "Name": "Mode", - "NamePos": 1431, - "type": "Ident" - }, - "Value": { - "Args": [ + "List": [ { - "Name": "fi", - "NamePos": 1453, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 719 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 690 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 719 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 697 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 713 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 712 + }, + "@type": "Ident", + "Name": "f", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 712 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 718 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 715 + }, + "@type": "Ident", + "Name": "idx", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 715 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 711 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 697 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 711 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 699 + }, + "@type": "Ident", + "Name": "checkoutFile", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 699 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 698 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 697 + }, + "@type": "Ident", + "Name": "w", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 697 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 711 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 718 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 690 + } } ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "getMode", - "NamePos": 1445, - "type": "Ident" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 721 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 685 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 659 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 659 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 679 }, - "X": { - "Name": "w", - "NamePos": 1443, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 663 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 678 }, - "type": "SelectorExpr" + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 678 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 664 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 665 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 664 + }, + "@type": "Ident", + "Name": "f", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 664 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 678 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 666 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 666 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 678 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 667 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 678 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 674 + }, + "@type": "Ident", + "Name": "File", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 674 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 673 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 667 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 667 + } + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 663 + } }, - "Lparen": 1452, - "Rparen": 1455, - "type": "CallExpr" - }, - "type": "KeyValueExpr" - }, - { - "Colon": 1470, - "Key": { - "Name": "ModifiedAt", - "NamePos": 1460, - "type": "Ident" - }, - "Value": { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "ModTime", - "NamePos": 1475, - "type": "Ident" + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 685 }, - "X": { - "Name": "fi", - "NamePos": 1472, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 680 }, - "type": "SelectorExpr" - }, - "Lparen": 1482, - "Rparen": 1483, - "type": "CallExpr" - }, - "type": "KeyValueExpr" - }, - { - "Colon": 1492, - "Key": { - "Name": "Size", - "NamePos": 1488, - "type": "Ident" - }, - "Value": { - "Args": [ - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Size", - "NamePos": 1510, - "type": "Ident" + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 685 }, - "X": { - "Name": "fi", - "NamePos": 1507, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 680 }, - "type": "SelectorExpr" - }, - "Lparen": 1514, - "Rparen": 1515, - "type": "CallExpr" + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 685 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 680 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 680 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 } - ], - "Ellipsis": 0, - "Fun": { - "Name": "uint32", - "NamePos": 1500, - "type": "Ident" - }, - "Lparen": 1506, - "Rparen": 1516, - "type": "CallExpr" - }, - "type": "KeyValueExpr" + } + } } ], - "Lbrace": 1383, - "Rbrace": 1520, - "Type": { - "Sel": { - "Name": "Entry", - "NamePos": 1378, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 658 }, - "X": { - "Name": "index", - "NamePos": 1372, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 645 }, - "type": "SelectorExpr" - }, - "type": "CompositeLit" - } - ], - "Tok": ":=", - "TokPos": 1369, - "type": "AssignStmt" - }, - { - "Lhs": [ - { - "Name": "os", - "NamePos": 1650, - "type": "Ident" - }, - { - "Name": "ok", - "NamePos": 1654, - "type": "Ident" - } - ], - "Rhs": [ - { - "Lparen": 1669, - "Rparen": 1685, - "Type": { - "Star": 1670, - "X": { - "Sel": { - "Name": "Stat_t", - "NamePos": 1679, - "type": "Ident" + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 658 }, - "X": { - "Name": "syscall", - "NamePos": 1671, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 651 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "ForEach", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 651 + } }, - "type": "StarExpr" - }, - "X": { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Sys", - "NamePos": 1663, - "type": "Ident" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 650 }, - "X": { - "Name": "fi", - "NamePos": 1660, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 645 }, - "type": "SelectorExpr" - }, - "Lparen": 1666, - "Rparen": 1667, - "type": "CallExpr" + "@type": "Ident", + "Name": "files", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 645 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 658 }, - "type": "TypeAssertExpr" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 722 + } } ], "Tok": ":=", - "TokPos": 1657, - "type": "AssignStmt" + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 642 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 782 }, - { - "Body": { - "Lbrace": 1719, - "List": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 756 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 782 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 763 + }, + "@type": "CallExpr", + "Args": [ { - "X": { - "Args": [ - { - "Op": "&", - "OpPos": 1738, - "X": { - "Name": "e", - "NamePos": 1739, - "type": "Ident" - }, - "type": "UnaryExpr" - }, - { - "Name": "os", - "NamePos": 1742, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "fillSystemInfo", - "NamePos": 1723, - "type": "Ident" - }, - "Lparen": 1737, - "Rparen": 1744, - "type": "CallExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 781 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 778 }, - "type": "ExprStmt" + "@type": "Ident", + "Name": "idx", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 778 + } } ], - "Rbrace": 1747, - "type": "BlockStmt" - }, - "Cond": { - "Op": "&&", - "OpPos": 1694, - "X": { - "Name": "ok", - "NamePos": 1691, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - "Y": { - "Op": "!=", - "OpPos": 1712, - "X": { - "Name": "fillSystemInfo", - "NamePos": 1697, - "type": "Ident" + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 777 }, - "Y": { - "Name": "nil", - "NamePos": 1715, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 763 }, - "type": "BinaryExpr" - }, - "type": "BinaryExpr" - }, - "If": 1688, - "type": "IfStmt" - }, - { - "Lhs": [ - { + "@type": "SelectorExpr", "Sel": { - "Name": "Entries", - "NamePos": 1755, - "type": "Ident" - }, - "X": { - "Name": "idx", - "NamePos": 1751, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 777 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 769 + }, + "@type": "Ident", + "Name": "SetIndex", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 769 + } }, - "type": "SelectorExpr" - } - ], - "Rhs": [ - { - "Args": [ - { - "Sel": { - "Name": "Entries", - "NamePos": 1776, - "type": "Ident" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 768 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 763 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 768 }, - "X": { - "Name": "idx", - "NamePos": 1772, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 767 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 767 + } }, - { - "Name": "e", - "NamePos": 1785, - "type": "Ident" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 766 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 763 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 766 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 765 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 765 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 764 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 763 + }, + "@type": "Ident", + "Name": "w", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 763 + } + } } - ], - "Ellipsis": 0, - "Fun": { - "Name": "append", - "NamePos": 1765, - "type": "Ident" - }, - "Lparen": 1771, - "Rparen": 1786, - "type": "CallExpr" + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 777 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 781 } - ], - "Tok": "=", - "TokPos": 1763, - "type": "AssignStmt" + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 756 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 783 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 339 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 331 + }, + "@type": "Ident", + "Name": "Checkout", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 331 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 330 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 317 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 329 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 329 }, - { - "Results": [ - { - "Name": "nil", - "NamePos": 1796, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 318 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 319 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 318 + }, + "@type": "Ident", + "Name": "w", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 318 } - ], - "Return": 1789, - "type": "ReturnStmt" + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 329 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 320 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 320 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 329 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 321 + }, + "@type": "Ident", + "Name": "Worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 321 + } + } } - ], - "Rbrace": 1800, - "type": "BlockStmt" + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 317 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 367 }, - "Name": { - "Name": "indexFile", - "NamePos": 1250, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 312 }, - "Recv": { - "Closing": 1248, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 312 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 361 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 339 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 360 + }, "List": [ { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 360 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 340 + }, + "@type": "Field", + "Comment": null, + "Doc": null, "Names": [ { - "Name": "w", - "NamePos": 1237, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 346 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 340 + }, + "@type": "Ident", + "Name": "commit", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 340 + } } ], + "Tag": null, "Type": { - "Star": 1239, - "X": { - "Name": "Worktree", - "NamePos": 1240, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 360 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 347 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 360 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 356 + }, + "@type": "Ident", + "Name": "Hash", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 356 + } }, - "type": "StarExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 355 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 347 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 347 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 339 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 367 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 362 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 367 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 362 }, - "type": "Field" + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 367 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 362 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 362 + } + } } ], - "Opening": 1236, - "type": "FieldList" - }, - "Type": { - "Func": 1231, - "Params": { - "Closing": 1292, - "List": [ + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1168 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 786 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1168 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 858 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 858 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 884 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 861 + }, + "@type": "AssignStmt", + "Lhs": [ { - "Names": [ - { - "Name": "f", - "NamePos": 1260, - "type": "Ident" - } - ], - "Type": { - "Star": 1262, - "X": { - "Sel": { - "Name": "File", - "NamePos": 1270, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 1263, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 865 }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 861 + }, + "@type": "Ident", + "Name": "from", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 861 + } }, { - "Names": [ - { - "Name": "idx", - "NamePos": 1276, - "type": "Ident" - } - ], - "Type": { - "Star": 1280, - "X": { - "Sel": { - "Name": "Index", - "NamePos": 1287, - "type": "Ident" - }, - "X": { - "Name": "index", - "NamePos": 1281, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 870 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 867 }, - "type": "Field" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 867 + } } ], - "Opening": 1259, - "type": "FieldList" - }, - "Results": { - "Closing": 0, - "List": [ + "Rhs": [ { - "Type": { - "Name": "error", - "NamePos": 1294, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 884 }, - "type": "Field" - } - ], - "Opening": 0, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 1847, - "List": [ - { - "Lhs": [ - { - "Name": "idx", - "NamePos": 1850, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 874 }, - { - "Name": "err", - "NamePos": 1855, - "type": "Ident" - } - ], - "Rhs": [ - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Index", - "NamePos": 1868, - "type": "Ident" + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 882 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 874 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 882 }, - "X": { - "Sel": { - "Name": "s", - "NamePos": 1866, - "type": "Ident" - }, - "X": { - "Sel": { - "Name": "r", - "NamePos": 1864, - "type": "Ident" - }, - "X": { - "Name": "w", - "NamePos": 1862, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 876 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Reader", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 876 + } }, - "Lparen": 1873, - "Rparen": 1874, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 1859, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 1891, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 1902, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 1907, - "type": "Ident" - } - ], - "Return": 1895, - "type": "ReturnStmt" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 875 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 874 + }, + "@type": "Ident", + "Name": "f", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 874 + } } - ], - "Rbrace": 1912, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 1884, - "X": { - "Name": "err", - "NamePos": 1880, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 1887, - "type": "Ident" }, - "type": "BinaryExpr" - }, - "If": 1877, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "files", - "NamePos": 1916, - "type": "Ident" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 882 }, - { - "Name": "err", - "NamePos": 1923, - "type": "Ident" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 883 } - ], - "Rhs": [ + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 871 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 917 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 886 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 917 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 900 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 900 + }, + "List": [ { - "Args": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 914 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 904 + }, + "@type": "ReturnStmt", + "Results": [ { - "Sel": { - "Name": "fs", - "NamePos": 1943, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 914 }, - "X": { - "Name": "w", - "NamePos": 1941, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 911 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 911 + } } ], - "Ellipsis": 0, - "Fun": { - "Name": "readDirAll", - "NamePos": 1930, - "type": "Ident" - }, - "Lparen": 1940, - "Rparen": 1945, - "type": "CallExpr" + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 904 + } } ], - "Tok": ":=", - "TokPos": 1927, - "type": "AssignStmt" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 916 + } }, - { - "Body": { - "Lbrace": 1962, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 1973, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 1978, - "type": "Ident" - } - ], - "Return": 1966, - "type": "ReturnStmt" - } - ], - "Rbrace": 1983, - "type": "BlockStmt" + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 899 }, - "Cond": { - "Op": "!=", - "OpPos": 1955, - "X": { - "Name": "err", - "NamePos": 1951, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 889 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 893 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 892 }, - "Y": { - "Name": "nil", - "NamePos": 1958, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 889 }, - "type": "BinaryExpr" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 889 + } }, - "If": 1948, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "s", - "NamePos": 1987, - "type": "Ident" + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 899 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 896 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 896 } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "Status", - "NamePos": 1997, - "type": "Ident" - }, - { - "Kind": "INT", - "Value": "0", - "ValuePos": 2005, - "type": "BasicLit" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "make", - "NamePos": 1992, - "type": "Ident" + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 886 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 938 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 920 + }, + "@type": "DeferStmt", + "Call": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 938 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 926 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 936 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 926 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 936 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 931 + }, + "@type": "Ident", + "Name": "Close", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 931 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 930 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 926 }, - "Lparen": 1996, - "Rparen": 2006, - "type": "CallExpr" + "@type": "Ident", + "Name": "from", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 926 + } } - ], - "Tok": ":=", - "TokPos": 1989, - "type": "AssignStmt" + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 936 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 937 + } }, - { - "Body": { - "Lbrace": 2039, - "List": [ + "Defer": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 920 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1023 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 940 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 942 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 940 + }, + "@type": "Ident", + "Name": "to", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 940 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 947 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 944 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 944 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1023 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 951 + }, + "@type": "CallExpr", + "Args": [ { - "Lhs": [ - { - "Name": "fi", - "NamePos": 2043, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 971 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 965 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 971 }, - { - "Name": "ok", - "NamePos": 2047, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 967 + }, + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 967 } - ], - "Rhs": [ - { - "Index": { - "Sel": { - "Name": "Name", - "NamePos": 2061, - "type": "Ident" - }, - "X": { - "Name": "e", - "NamePos": 2059, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lbrack": 2058, - "Rbrack": 2065, - "X": { - "Name": "files", - "NamePos": 2053, - "type": "Ident" - }, - "type": "IndexExpr" + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 966 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 965 + }, + "@type": "Ident", + "Name": "f", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 965 } - ], - "Tok": ":=", - "TokPos": 2050, - "type": "AssignStmt" + } }, { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1007 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 973 + }, + "@type": "BinaryExpr", + "Op": "|", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 996 + }, "X": { - "Args": [ - { - "Name": "files", - "NamePos": 2076, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 996 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 973 + }, + "@type": "BinaryExpr", + "Op": "|", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 984 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 984 }, - { - "Sel": { - "Name": "Name", - "NamePos": 2085, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 973 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 984 }, - "X": { - "Name": "e", - "NamePos": 2083, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 976 }, - "type": "SelectorExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "delete", - "NamePos": 2069, - "type": "Ident" - }, - "Lparen": 2075, - "Rparen": 2089, - "type": "CallExpr" - }, - "type": "ExprStmt" - }, - { - "Body": { - "Lbrace": 2101, - "List": [ - { - "Lhs": [ - { - "Sel": { - "Name": "Worktree", - "NamePos": 2121, - "type": "Ident" - }, - "X": { - "Args": [ - { - "Sel": { - "Name": "Name", - "NamePos": 2115, - "type": "Ident" - }, - "X": { - "Name": "e", - "NamePos": 2113, - "type": "Ident" - }, - "type": "SelectorExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "File", - "NamePos": 2108, - "type": "Ident" - }, - "X": { - "Name": "s", - "NamePos": 2106, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 2112, - "Rparen": 2119, - "type": "CallExpr" - }, - "type": "SelectorExpr" - } - ], - "Rhs": [ - { - "Name": "Deleted", - "NamePos": 2132, - "type": "Ident" - } - ], - "Tok": "=", - "TokPos": 2130, - "type": "AssignStmt" + "@type": "Ident", + "Name": "O_WRONLY", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 976 + } }, - { - "Tok": "continue", - "TokPos": 2143, - "type": "BranchStmt" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 975 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 973 + }, + "@type": "Ident", + "Name": "os", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 973 + } } - ], - "Rbrace": 2154, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!", - "OpPos": 2097, - "X": { - "Name": "ok", - "NamePos": 2098, - "type": "Ident" - }, - "type": "UnaryExpr" - }, - "If": 2094, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "status", - "NamePos": 2159, - "type": "Ident" }, - { - "Name": "err", - "NamePos": 2167, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "fi", - "NamePos": 2197, - "type": "Ident" + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 996 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 985 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 996 }, - { - "Op": "&", - "OpPos": 2201, - "X": { - "Name": "e", - "NamePos": 2202, - "type": "Ident" - }, - "type": "UnaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 988 + }, + "@type": "Ident", + "Name": "O_CREATE", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 988 } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "compareFileWithEntry", - "NamePos": 2176, - "type": "Ident" + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 987 }, - "X": { - "Name": "w", - "NamePos": 2174, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 985 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "os", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 985 + } + } + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1007 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 997 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1007 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1000 + }, + "@type": "Ident", + "Name": "O_TRUNC", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1000 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 999 }, - "Lparen": 2196, - "Rparen": 2203, - "type": "CallExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 997 + }, + "@type": "Ident", + "Name": "os", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 997 + } } - ], - "Tok": ":=", - "TokPos": 2171, - "type": "AssignStmt" + } }, { - "Body": { - "Lbrace": 2221, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 2233, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 2238, - "type": "Ident" - } - ], - "Return": 2226, - "type": "ReturnStmt" - } - ], - "Rbrace": 2244, - "type": "BlockStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1022 }, - "Cond": { - "Op": "!=", - "OpPos": 2214, - "X": { - "Name": "err", - "NamePos": 2210, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1009 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1020 }, - "Y": { - "Name": "nil", - "NamePos": 2217, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1009 }, - "type": "BinaryExpr" - }, - "If": 2207, - "type": "IfStmt" - }, - { - "Lhs": [ - { + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1020 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1016 + }, + "@type": "Ident", + "Name": "Perm", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1016 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1015 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1009 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "Worktree", - "NamePos": 2264, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1015 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1011 + }, + "@type": "Ident", + "Name": "Mode", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1011 + } }, "X": { - "Args": [ - { - "Sel": { - "Name": "Name", - "NamePos": 2258, - "type": "Ident" - }, - "X": { - "Name": "e", - "NamePos": 2256, - "type": "Ident" - }, - "type": "SelectorExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "File", - "NamePos": 2251, - "type": "Ident" - }, - "X": { - "Name": "s", - "NamePos": 2249, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1010 }, - "Lparen": 2255, - "Rparen": 2262, - "type": "CallExpr" - }, - "type": "SelectorExpr" - } - ], - "Rhs": [ - { - "Name": "status", - "NamePos": 2275, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1009 + }, + "@type": "Ident", + "Name": "f", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1009 + } + } } - ], - "Tok": "=", - "TokPos": 2273, - "type": "AssignStmt" + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1020 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1021 + } } ], - "Rbrace": 2283, - "type": "BlockStmt" - }, - "For": 2009, - "Key": { - "Name": "_", - "NamePos": 2013, - "type": "Ident" - }, - "Tok": ":=", - "TokPos": 2018, - "Value": { - "Name": "e", - "NamePos": 2016, - "type": "Ident" - }, - "X": { - "Sel": { - "Name": "Entries", - "NamePos": 2031, - "type": "Ident" - }, - "X": { - "Name": "idx", - "NamePos": 2027, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - "type": "SelectorExpr" - }, - "type": "RangeStmt" - }, - { - "Body": { - "Lbrace": 2308, - "List": [ - { - "Lhs": [ - { - "Sel": { - "Name": "Worktree", - "NamePos": 2322, - "type": "Ident" - }, - "X": { - "Args": [ - { - "Name": "f", - "NamePos": 2319, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "File", - "NamePos": 2314, - "type": "Ident" - }, - "X": { - "Name": "s", - "NamePos": 2312, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 2318, - "Rparen": 2320, - "type": "CallExpr" - }, - "type": "SelectorExpr" + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 964 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 951 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 964 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 956 + }, + "@type": "Ident", + "Name": "OpenFile", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 956 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 955 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 951 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 955 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 953 + }, + "@type": "Ident", + "Name": "fs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 953 } - ], - "Rhs": [ - { - "Name": "Untracked", - "NamePos": 2333, - "type": "Ident" + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 952 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 951 + }, + "@type": "Ident", + "Name": "w", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 951 } - ], - "Tok": "=", - "TokPos": 2331, - "type": "AssignStmt" + } } - ], - "Rbrace": 2344, - "type": "BlockStmt" - }, - "For": 2287, - "Key": { - "Name": "f", - "NamePos": 2291, - "type": "Ident" - }, - "Tok": ":=", - "TokPos": 2293, - "X": { - "Name": "files", - "NamePos": 2302, - "type": "Ident" - }, - "type": "RangeStmt" - }, - { - "Results": [ - { - "Name": "s", - "NamePos": 2355, - "type": "Ident" }, - { - "Name": "nil", - "NamePos": 2358, - "type": "Ident" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 964 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1022 } - ], - "Return": 2348, - "type": "ReturnStmt" + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 948 } - ], - "Rbrace": 2362, - "type": "BlockStmt" - }, - "Name": { - "Name": "Status", - "NamePos": 1822, - "type": "Ident" - }, - "Recv": { - "Closing": 1820, - "List": [ - { - "Names": [ + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1056 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1025 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1056 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1039 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1039 + }, + "List": [ { - "Name": "w", - "NamePos": 1809, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1053 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1043 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1053 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1050 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1050 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1043 + } } ], - "Type": { - "Star": 1811, - "X": { - "Name": "Worktree", - "NamePos": 1812, - "type": "Ident" - }, - "type": "StarExpr" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1055 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1038 }, - "type": "Field" - } - ], - "Opening": 1808, - "type": "FieldList" - }, - "Type": { - "Func": 1803, - "Params": { - "Closing": 1829, - "Opening": 1828, - "type": "FieldList" - }, - "Results": { - "Closing": 1845, - "List": [ - { - "Type": { - "Name": "Status", - "NamePos": 1832, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1028 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1032 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1031 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1028 }, - "type": "Field" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1028 + } }, - { - "Type": { - "Name": "error", - "NamePos": 1840, - "type": "Ident" + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1038 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1035 }, - "type": "Field" + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1035 + } } - ], - "Opening": 1831, - "type": "FieldList" + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1025 + }, + "Init": null }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 2460, - "List": [ - { - "Body": { - "Lbrace": 2493, - "List": [ - { - "Results": [ - { - "Name": "Modified", - "NamePos": 2504, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2514, - "type": "Ident" - } - ], - "Return": 2497, - "type": "ReturnStmt" - } - ], - "Rbrace": 2519, - "type": "BlockStmt" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1119 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1059 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1119 }, - "Cond": { - "Op": "!=", - "OpPos": 2476, - "X": { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Size", - "NamePos": 2469, - "type": "Ident" - }, - "X": { - "Name": "fi", - "NamePos": 2466, - "type": "Ident" - }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1102 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1102 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1116 }, - "Lparen": 2473, - "Rparen": 2474, - "type": "CallExpr" - }, - "Y": { - "Args": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1106 + }, + "@type": "ReturnStmt", + "Results": [ { - "Sel": { - "Name": "Size", - "NamePos": 2487, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1116 }, - "X": { - "Name": "e", - "NamePos": 2485, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1113 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1113 + } } ], - "Ellipsis": 0, - "Fun": { - "Name": "int64", - "NamePos": 2479, - "type": "Ident" - }, - "Lparen": 2484, - "Rparen": 2491, - "type": "CallExpr" - }, - "type": "BinaryExpr" - }, - "If": 2463, - "type": "IfStmt" - }, - { - "Body": { - "Lbrace": 2550, - "List": [ - { - "Results": [ - { - "Name": "Modified", - "NamePos": 2561, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2571, - "type": "Ident" - } - ], - "Return": 2554, - "type": "ReturnStmt" + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1106 } - ], - "Rbrace": 2576, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1118 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1101 }, - "Cond": { - "Op": "!=", - "OpPos": 2540, - "X": { - "Args": [ - { - "Name": "fi", - "NamePos": 2536, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "getMode", - "NamePos": 2528, - "type": "Ident" - }, - "X": { - "Name": "w", - "NamePos": 2526, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 2535, - "Rparen": 2538, - "type": "CallExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1091 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1095 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1094 }, - "Y": { - "Sel": { - "Name": "Mode", - "NamePos": 2545, - "type": "Ident" - }, - "X": { - "Name": "e", - "NamePos": 2543, - "type": "Ident" - }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1091 }, - "type": "BinaryExpr" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1091 + } }, - "If": 2523, - "type": "IfStmt" + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1101 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1098 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1098 + } + } }, - { + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1059 + }, + "Init": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1089 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1062 + }, + "@type": "AssignStmt", "Lhs": [ { - "Name": "h", - "NamePos": 2580, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1063 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1062 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1062 + } }, { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1068 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1065 + }, + "@type": "Ident", "Name": "err", - "NamePos": 2583, - "type": "Ident" + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1065 + } } ], "Rhs": [ { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1089 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1072 + }, + "@type": "CallExpr", "Args": [ { - "Sel": { - "Name": "fs", - "NamePos": 2601, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1082 }, - "X": { - "Name": "w", - "NamePos": 2599, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1080 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "to", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1080 + } }, { - "Sel": { - "Name": "Name", - "NamePos": 2607, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1088 }, - "X": { - "Name": "e", - "NamePos": 2605, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1084 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "from", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1084 + } } ], - "Ellipsis": 0, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, "Fun": { - "Name": "calcSHA1", - "NamePos": 2590, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1079 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1072 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1079 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1075 + }, + "@type": "Ident", + "Name": "Copy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1075 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1074 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1072 + }, + "@type": "Ident", + "Name": "io", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1072 + } + } }, - "Lparen": 2598, - "Rparen": 2611, - "type": "CallExpr" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1079 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1088 + } } ], "Tok": ":=", - "TokPos": 2587, - "type": "AssignStmt" + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1069 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1138 }, - { - "Body": { - "Lbrace": 2643, - "List": [ - { - "Results": [ - { - "Name": "Modified", - "NamePos": 2654, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 2664, - "type": "Ident" - } - ], - "Return": 2647, - "type": "ReturnStmt" - } - ], - "Rbrace": 2670, - "type": "BlockStmt" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1122 + }, + "@type": "DeferStmt", + "Call": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1138 }, - "Cond": { - "Op": "||", - "OpPos": 2629, - "X": { - "Op": "!=", - "OpPos": 2619, - "X": { - "Name": "h", - "NamePos": 2617, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1128 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1136 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1128 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1136 }, - "Y": { - "Sel": { - "Name": "Hash", - "NamePos": 2624, - "type": "Ident" - }, - "X": { - "Name": "e", - "NamePos": 2622, - "type": "Ident" - }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1131 }, - "type": "BinaryExpr" + "@type": "Ident", + "Name": "Close", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1131 + } }, - "Y": { - "Op": "!=", - "OpPos": 2636, - "X": { - "Name": "err", - "NamePos": 2632, - "type": "Ident" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1130 }, - "Y": { - "Name": "nil", - "NamePos": 2639, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1128 }, - "type": "BinaryExpr" - }, - "type": "BinaryExpr" - }, - "If": 2614, - "type": "IfStmt" - }, - { - "Results": [ - { - "Name": "Unmodified", - "NamePos": 2681, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2693, - "type": "Ident" - } - ], - "Return": 2674, - "type": "ReturnStmt" - } - ], - "Rbrace": 2697, - "type": "BlockStmt" - }, - "Name": { - "Name": "compareFileWithEntry", - "NamePos": 2384, - "type": "Ident" - }, - "Recv": { - "Closing": 2382, - "List": [ - { - "Names": [ - { - "Name": "w", - "NamePos": 2371, - "type": "Ident" + "@type": "Ident", + "Name": "to", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1128 + } } - ], - "Type": { - "Star": 2373, - "X": { - "Name": "Worktree", - "NamePos": 2374, - "type": "Ident" - }, - "type": "StarExpr" }, - "type": "Field" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1136 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1137 + } + }, + "Defer": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1122 } - ], - "Opening": 2370, - "type": "FieldList" - }, - "Type": { - "Func": 2365, - "Params": { - "Closing": 2438, - "List": [ + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1166 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1140 + }, + "@type": "ReturnStmt", + "Results": [ { - "Names": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1166 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1147 + }, + "@type": "CallExpr", + "Args": [ { - "Name": "fi", - "NamePos": 2405, - "type": "Ident" - } - ], - "Type": { - "Sel": { - "Name": "FileInfo", - "NamePos": 2414, - "type": "Ident" - }, - "X": { - "Name": "billy", - "NamePos": 2408, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1160 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1159 + }, + "@type": "Ident", + "Name": "f", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1159 + } }, - "type": "SelectorExpr" - }, - "type": "Field" - }, - { - "Names": [ { - "Name": "e", - "NamePos": 2424, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1165 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1162 + }, + "@type": "Ident", + "Name": "idx", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1162 + } } ], - "Type": { - "Star": 2426, - "X": { - "Sel": { - "Name": "Entry", - "NamePos": 2433, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1158 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1147 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1158 }, - "X": { - "Name": "index", - "NamePos": 2427, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1149 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "indexFile", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1149 + } }, - "type": "StarExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1148 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1147 + }, + "@type": "Ident", + "Name": "w", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1147 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1158 }, - "type": "Field" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1165 + } } ], - "Opening": 2404, - "type": "FieldList" - }, - "Results": { - "Closing": 2458, - "List": [ + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1140 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1167 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 817 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 805 + }, + "@type": "Ident", + "Name": "checkoutFile", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 805 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 804 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 791 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 803 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 803 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 792 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ { - "Type": { - "Name": "StatusCode", - "NamePos": 2441, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 793 }, - "type": "Field" - }, - { - "Type": { - "Name": "error", - "NamePos": 2453, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 792 }, - "type": "Field" + "@type": "Ident", + "Name": "w", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 792 + } } ], - "Opening": 2440, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 803 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 794 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 794 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 803 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 795 + }, + "@type": "Ident", + "Name": "Worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 795 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 791 + } }, - { - "Body": { - "Lbrace": 2758, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 857 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 786 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 786 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 851 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 817 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 850 + }, "List": [ { - "Body": { - "Lbrace": 2782, - "List": [ - { - "Results": [ - { - "Sel": { - "Name": "TreeMode", - "NamePos": 2800, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 2793, - "type": "Ident" - }, - "type": "SelectorExpr" - } - ], - "Return": 2786, - "type": "ReturnStmt" - } - ], - "Rbrace": 2810, - "type": "BlockStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 832 }, - "Cond": { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "IsDir", - "NamePos": 2774, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 818 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 819 }, - "X": { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Mode", - "NamePos": 2767, - "type": "Ident" - }, - "X": { - "Name": "fi", - "NamePos": 2764, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 2771, - "Rparen": 2772, - "type": "CallExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 818 }, - "type": "SelectorExpr" - }, - "Lparen": 2779, - "Rparen": 2780, - "type": "CallExpr" - }, - "If": 2761, - "type": "IfStmt" - }, - { - "Body": { - "Lbrace": 2847, - "List": [ - { - "Results": [ - { - "Sel": { - "Name": "SymlinkMode", - "NamePos": 2865, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 2858, - "type": "Ident" - }, - "type": "SelectorExpr" - } - ], - "Return": 2851, - "type": "ReturnStmt" + "@type": "Ident", + "Name": "f", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 818 } - ], - "Rbrace": 2878, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 2842, + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 832 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 820 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 820 + }, "X": { - "Op": "&", - "OpPos": 2826, - "X": { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Mode", - "NamePos": 2820, - "type": "Ident" - }, - "X": { - "Name": "fi", - "NamePos": 2817, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 2824, - "Rparen": 2825, - "type": "CallExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 832 }, - "Y": { - "Sel": { - "Name": "ModeSymlink", - "NamePos": 2830, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 821 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 832 }, - "X": { - "Name": "os", - "NamePos": 2827, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 828 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "File", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 828 + } }, - "type": "BinaryExpr" - }, - "Y": { - "Kind": "INT", - "Value": "0", - "ValuePos": 2845, - "type": "BasicLit" - }, - "type": "BinaryExpr" - }, - "If": 2814, - "type": "IfStmt" - }, - { - "Decl": { - "Lparen": 0, - "Rparen": 0, - "Specs": [ - { - "Names": [ - { - "Name": "modeExec", - "NamePos": 2888, - "type": "Ident" - } - ], - "Values": [ - { - "Kind": "INT", - "Value": "0111", - "ValuePos": 2899, - "type": "BasicLit" - } - ], - "type": "ValueSpec" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 827 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 821 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 821 + } } - ], - "Tok": "const", - "TokPos": 2882, - "type": "GenDecl" - }, - "type": "DeclStmt" + } + } }, { - "Body": { - "Lbrace": 2932, - "List": [ - { - "Results": [ - { - "Sel": { - "Name": "ExecutableMode", - "NamePos": 2950, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 2943, - "type": "Ident" - }, - "type": "SelectorExpr" - } - ], - "Return": 2936, - "type": "ReturnStmt" - } - ], - "Rbrace": 2966, - "type": "BlockStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 850 }, - "Cond": { - "Op": "!=", - "OpPos": 2927, - "X": { - "Op": "&", - "OpPos": 2917, - "X": { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Mode", - "NamePos": 2911, - "type": "Ident" - }, - "X": { - "Name": "fi", - "NamePos": 2908, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 2915, - "Rparen": 2916, - "type": "CallExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 834 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 837 }, - "Y": { - "Name": "modeExec", - "NamePos": 2918, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 834 }, - "type": "BinaryExpr" + "@type": "Ident", + "Name": "idx", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 834 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 850 }, - "Y": { - "Kind": "INT", - "Value": "0", - "ValuePos": 2930, - "type": "BasicLit" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 838 }, - "type": "BinaryExpr" - }, - "If": 2905, - "type": "IfStmt" - }, - { - "Results": [ - { + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 838 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 850 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 839 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "FileMode", - "NamePos": 2984, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 850 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 845 + }, + "@type": "Ident", + "Name": "Index", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 845 + } }, "X": { - "Name": "object", - "NamePos": 2977, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 844 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 839 + }, + "@type": "Ident", + "Name": "index", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 839 + } + } } - ], - "Return": 2970, - "type": "ReturnStmt" + } } ], - "Rbrace": 2993, - "type": "BlockStmt" - }, - "Name": { - "Name": "getMode", - "NamePos": 2719, - "type": "Ident" + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 817 + } }, - "Recv": { - "Closing": 2717, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 857 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 852 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, "List": [ { - "Names": [ - { - "Name": "w", - "NamePos": 2706, - "type": "Ident" - } - ], + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 857 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 852 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, "Type": { - "Star": 2708, - "X": { - "Name": "Worktree", - "NamePos": 2709, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 857 }, - "type": "StarExpr" - }, - "type": "Field" - } - ], - "Opening": 2705, - "type": "FieldList" - }, - "Type": { - "Func": 2700, - "Params": { - "Closing": 2744, - "List": [ - { - "Names": [ - { - "Name": "fi", - "NamePos": 2727, - "type": "Ident" - } - ], - "Type": { - "Sel": { - "Name": "FileInfo", - "NamePos": 2736, - "type": "Ident" - }, - "X": { - "Name": "billy", - "NamePos": 2730, - "type": "Ident" - }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 852 }, - "type": "Field" + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 852 + } } - ], - "Opening": 2726, - "type": "FieldList" + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1229 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1170 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1229 }, - "Results": { - "Closing": 0, - "List": [ - { - "Type": { - "Sel": { - "Name": "FileMode", - "NamePos": 2749, - "type": "Ident" - }, - "X": { - "Name": "os", - "NamePos": 2746, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "Field" - } - ], - "Opening": 0, - "type": "FieldList" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1174 }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Doc": { - "List": [ + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ { - "Slash": 2996, - "Text": "// Status current status of a Worktree", - "type": "Comment" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1188 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1174 + }, + "@type": "Ident", + "Name": "fillSystemInfo", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1174 + } } ], - "type": "CommentGroup" - }, - "Lparen": 0, - "Rparen": 0, - "Specs": [ - { - "Assign": 0, - "Name": { - "Name": "Status", - "NamePos": 3040, - "type": "Ident" + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1229 }, - "Type": { - "Key": { - "Name": "string", - "NamePos": 3051, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1189 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1189 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1229 }, - "Map": 3047, - "Value": { - "Star": 3058, - "X": { - "Name": "FileStatus", - "NamePos": 3059, - "type": "Ident" - }, - "type": "StarExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1193 }, - "type": "MapType" - }, - "type": "TypeSpec" - } - ], - "Tok": "type", - "TokPos": 3035, - "type": "GenDecl" - }, - { - "Body": { - "Lbrace": 3121, - "List": [ - { - "Body": { - "Lbrace": 3155, - "List": [ - { - "Lhs": [ - { - "Index": { - "Name": "filename", - "NamePos": 3161, - "type": "Ident" + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1228 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1208 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1194 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1195 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1194 + }, + "@type": "Ident", + "Name": "e", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1194 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1208 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1196 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1196 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1208 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1197 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1208 }, - "Lbrack": 3160, - "Rbrack": 3169, - "X": { - "Name": "s", - "NamePos": 3159, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1203 }, - "type": "IndexExpr" - } - ], - "Rhs": [ - { - "Op": "&", - "OpPos": 3173, - "X": { - "Lbrace": 3184, - "Rbrace": 3185, - "Type": { - "Name": "FileStatus", - "NamePos": 3174, - "type": "Ident" - }, - "type": "CompositeLit" + "@type": "Ident", + "Name": "Entry", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1203 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1202 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1197 }, - "type": "UnaryExpr" + "@type": "Ident", + "Name": "index", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1197 + } } - ], - "Tok": "=", - "TokPos": 3171, - "type": "AssignStmt" + } } - ], - "Rbrace": 3188, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!", - "OpPos": 3151, - "X": { - "Name": "ok", - "NamePos": 3152, - "type": "Ident" }, - "type": "UnaryExpr" - }, - "If": 3124, - "Init": { - "Lhs": [ - { - "Name": "_", - "NamePos": 3127, - "type": "Ident" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1228 }, - { - "Name": "ok", - "NamePos": 3130, - "type": "Ident" - } - ], - "Rhs": [ - { - "Index": { - "Name": "filename", - "NamePos": 3140, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1210 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1212 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1210 + }, + "@type": "Ident", + "Name": "os", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1210 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1228 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1213 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1213 }, - "Lbrack": 3139, - "Rbrack": 3148, "X": { - "Lparen": 3136, - "Rparen": 3138, - "X": { - "Name": "s", - "NamePos": 3137, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1228 }, - "type": "ParenExpr" - }, - "type": "IndexExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1214 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1228 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1222 + }, + "@type": "Ident", + "Name": "Stat_t", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1222 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1221 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1214 + }, + "@type": "Ident", + "Name": "syscall", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1214 + } + } + } } - ], - "Tok": ":=", - "TokPos": 3133, - "type": "AssignStmt" - }, - "type": "IfStmt" - }, - { - "Results": [ - { - "Index": { - "Name": "filename", - "NamePos": 3201, - "type": "Ident" - }, - "Lbrack": 3200, - "Rbrack": 3209, - "X": { - "Name": "s", - "NamePos": 3199, - "type": "Ident" - }, - "type": "IndexExpr" } ], - "Return": 3192, - "type": "ReturnStmt" - } - ], - "Rbrace": 3212, - "type": "BlockStmt" + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1193 + } + }, + "Results": null + }, + "Values": null + } + ], + "Tok": "var", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1170 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1801 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1231 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1801 }, - "Name": { - "Name": "File", - "NamePos": 3087, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1300 }, - "Recv": { - "Closing": 3085, - "List": [ - { - "Names": [ - { - "Name": "s", - "NamePos": 3077, - "type": "Ident" + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1300 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1331 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1303 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1305 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1303 + }, + "@type": "Ident", + "Name": "fi", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1303 } - ], - "Type": { - "Name": "Status", - "NamePos": 3079, - "type": "Ident" }, - "type": "Field" - } - ], - "Opening": 3076, - "type": "FieldList" - }, - "Type": { - "Func": 3071, - "Params": { - "Closing": 3107, - "List": [ { - "Names": [ - { - "Name": "filename", - "NamePos": 3092, - "type": "Ident" - } - ], - "Type": { - "Name": "string", - "NamePos": 3101, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1310 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1307 }, - "type": "Field" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1307 + } } ], - "Opening": 3091, - "type": "FieldList" - }, - "Results": { - "Closing": 0, - "List": [ + "Rhs": [ { - "Type": { - "Star": 3109, - "X": { - "Name": "FileStatus", - "NamePos": 3110, - "type": "Ident" - }, - "type": "StarExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1331 }, - "type": "Field" - } - ], - "Opening": 0, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 3246, - "List": [ - { - "Body": { - "Lbrace": 3274, - "List": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1314 + }, + "@type": "CallExpr", + "Args": [ { - "Body": { - "Lbrace": 3343, - "List": [ - { - "Results": [ - { - "Name": "false", - "NamePos": 3355, - "type": "Ident" - } - ], - "Return": 3348, - "type": "ReturnStmt" - } - ], - "Rbrace": 3363, - "type": "BlockStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1330 }, - "Cond": { - "Op": "||", - "OpPos": 3311, - "X": { - "Op": "!=", - "OpPos": 3297, - "X": { - "Sel": { - "Name": "Worktree", - "NamePos": 3288, - "type": "Ident" - }, - "X": { - "Name": "status", - "NamePos": 3281, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Y": { - "Name": "Unmodified", - "NamePos": 3300, - "type": "Ident" - }, - "type": "BinaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1324 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1330 }, - "Y": { - "Op": "!=", - "OpPos": 3329, - "X": { - "Sel": { - "Name": "Staging", - "NamePos": 3321, - "type": "Ident" - }, - "X": { - "Name": "status", - "NamePos": 3314, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Y": { - "Name": "Unmodified", - "NamePos": 3332, - "type": "Ident" - }, - "type": "BinaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1326 }, - "type": "BinaryExpr" + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1326 + } }, - "If": 3278, - "type": "IfStmt" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1325 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1324 + }, + "@type": "Ident", + "Name": "f", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1324 + } + } } ], - "Rbrace": 3366, - "type": "BlockStmt" - }, - "For": 3249, - "Key": { - "Name": "_", - "NamePos": 3253, - "type": "Ident" - }, - "Tok": ":=", - "TokPos": 3263, - "Value": { - "Name": "status", - "NamePos": 3256, - "type": "Ident" - }, - "X": { - "Name": "s", - "NamePos": 3272, - "type": "Ident" - }, - "type": "RangeStmt" - }, - { - "Results": [ - { - "Name": "true", - "NamePos": 3377, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1323 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1314 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1323 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1319 + }, + "@type": "Ident", + "Name": "Stat", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1319 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1318 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1314 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1318 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1316 + }, + "@type": "Ident", + "Name": "fs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1316 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1315 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1314 + }, + "@type": "Ident", + "Name": "w", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1314 + } + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1323 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1330 } - ], - "Return": 3370, - "type": "ReturnStmt" + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1311 } - ], - "Rbrace": 3382, - "type": "BlockStmt" - }, - "Name": { - "Name": "IsClean", - "NamePos": 3231, - "type": "Ident" - }, - "Recv": { - "Closing": 3229, - "List": [ - { - "Names": [ + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1364 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1333 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1364 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1347 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1347 + }, + "List": [ { - "Name": "s", - "NamePos": 3221, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1361 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1351 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1361 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1358 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1358 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1351 + } } ], - "Type": { - "Name": "Status", - "NamePos": 3223, - "type": "Ident" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1363 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1346 }, - "type": "Field" - } - ], - "Opening": 3220, - "type": "FieldList" - }, - "Type": { - "Func": 3215, - "Params": { - "Closing": 3239, - "Opening": 3238, - "type": "FieldList" - }, - "Results": { - "Closing": 0, - "List": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1336 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1340 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1339 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1336 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1336 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1346 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1343 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1343 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1333 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1521 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1367 + }, + "@type": "AssignStmt", + "Lhs": [ { - "Type": { - "Name": "bool", - "NamePos": 3241, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1368 }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1367 + }, + "@type": "Ident", + "Name": "e", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1367 + } } ], - "Opening": 0, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 3417, - "List": [ - { - "Decl": { - "Lparen": 0, - "Rparen": 0, - "Specs": [ + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1521 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1372 + }, + "@type": "CompositeLit", + "Elts": [ { - "Names": [ - { - "Name": "names", - "NamePos": 3424, - "type": "Ident" - } - ], - "Type": { - "Elt": { - "Name": "string", - "NamePos": 3432, - "type": "Ident" - }, - "Lbrack": 3430, - "type": "ArrayType" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1405 }, - "type": "ValueSpec" - } - ], - "Tok": "var", - "TokPos": 3420, - "type": "GenDecl" - }, - "type": "DeclStmt" - }, - { - "Body": { - "Lbrace": 3460, - "List": [ - { - "Lhs": [ - { - "Name": "names", - "NamePos": 3464, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1387 + }, + "@type": "KeyValueExpr", + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1391 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1391 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1387 + }, + "@type": "Ident", + "Name": "Hash", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1387 } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "names", - "NamePos": 3479, - "type": "Ident" - }, - { - "Name": "name", - "NamePos": 3486, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "append", - "NamePos": 3472, - "type": "Ident" + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1405 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1399 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1405 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1401 + }, + "@type": "Ident", + "Name": "Hash", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1401 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1400 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1399 }, - "Lparen": 3478, - "Rparen": 3490, - "type": "CallExpr" + "@type": "Ident", + "Name": "f", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1399 + } } - ], - "Tok": "=", - "TokPos": 3470, - "type": "AssignStmt" - } - ], - "Rbrace": 3493, - "type": "BlockStmt" - }, - "For": 3440, - "Key": { - "Name": "name", - "NamePos": 3444, - "type": "Ident" - }, - "Tok": ":=", - "TokPos": 3449, - "X": { - "Name": "s", - "NamePos": 3458, - "type": "Ident" - }, - "type": "RangeStmt" - }, - { - "Decl": { - "Lparen": 0, - "Rparen": 0, - "Specs": [ + } + }, { - "Names": [ - { - "Name": "output", - "NamePos": 3501, - "type": "Ident" - } - ], - "Type": { - "Name": "string", - "NamePos": 3508, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1427 }, - "type": "ValueSpec" - } - ], - "Tok": "var", - "TokPos": 3497, - "type": "GenDecl" - }, - "type": "DeclStmt" - }, - { - "Body": { - "Lbrace": 3543, - "List": [ - { - "Lhs": [ - { - "Name": "status", - "NamePos": 3547, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1409 + }, + "@type": "KeyValueExpr", + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1413 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1413 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1409 + }, + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1409 } - ], - "Rhs": [ - { - "Index": { - "Name": "name", - "NamePos": 3559, - "type": "Ident" + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1427 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1421 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1427 }, - "Lbrack": 3558, - "Rbrack": 3563, - "X": { - "Name": "s", - "NamePos": 3557, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1423 + }, + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1423 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1422 }, - "type": "IndexExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1421 + }, + "@type": "Ident", + "Name": "f", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1421 + } } - ], - "Tok": ":=", - "TokPos": 3554, - "type": "AssignStmt" + } }, { - "Body": { - "Lbrace": 3614, - "List": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1456 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1431 + }, + "@type": "KeyValueExpr", + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1435 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1435 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1431 + }, + "@type": "Ident", + "Name": "Mode", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1431 + } + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1456 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1443 + }, + "@type": "CallExpr", + "Args": [ { - "Tok": "continue", - "TokPos": 3619, - "type": "BranchStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1455 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1453 + }, + "@type": "Ident", + "Name": "fi", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1453 + } } ], - "Rbrace": 3630, - "type": "BlockStmt" - }, - "Cond": { - "Op": "&&", - "OpPos": 3590, - "X": { - "Op": "==", - "OpPos": 3585, - "X": { - "Sel": { - "Name": "Staging", - "NamePos": 3577, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1452 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1443 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1452 }, - "X": { - "Name": "status", - "NamePos": 3570, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1445 }, - "type": "SelectorExpr" - }, - "Y": { - "Kind": "INT", - "Value": "0", - "ValuePos": 3588, - "type": "BasicLit" + "@type": "Ident", + "Name": "getMode", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1445 + } }, - "type": "BinaryExpr" - }, - "Y": { - "Op": "==", - "OpPos": 3609, "X": { - "Sel": { - "Name": "Worktree", - "NamePos": 3600, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1444 }, - "X": { - "Name": "status", - "NamePos": 3593, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1443 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "w", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1443 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1452 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1455 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1484 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1460 + }, + "@type": "KeyValueExpr", + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1470 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1470 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1460 + }, + "@type": "Ident", + "Name": "ModifiedAt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1460 + } + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1484 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1472 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1482 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1472 }, - "Y": { - "Kind": "INT", - "Value": "0", - "ValuePos": 3612, - "type": "BasicLit" + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1482 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1475 + }, + "@type": "Ident", + "Name": "ModTime", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1475 + } }, - "type": "BinaryExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1474 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1472 + }, + "@type": "Ident", + "Name": "fi", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1472 + } + } }, - "type": "BinaryExpr" - }, - "If": 3567, - "type": "IfStmt" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1482 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1483 + } + } }, { - "Body": { - "Lbrace": 3664, - "List": [ - { - "Lhs": [ - { - "Name": "name", - "NamePos": 3669, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Kind": "STRING", - "Value": "\"%s -> %s\"", - "ValuePos": 3688, - "type": "BasicLit" - }, - { - "Name": "name", - "NamePos": 3700, - "type": "Ident" - }, - { - "Sel": { - "Name": "Extra", - "NamePos": 3713, - "type": "Ident" - }, - "X": { - "Name": "status", - "NamePos": 3706, - "type": "Ident" - }, - "type": "SelectorExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Sprintf", - "NamePos": 3680, - "type": "Ident" - }, - "X": { - "Name": "fmt", - "NamePos": 3676, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 3687, - "Rparen": 3718, - "type": "CallExpr" - } - ], - "Tok": "=", - "TokPos": 3674, - "type": "AssignStmt" - } - ], - "Rbrace": 3722, - "type": "BlockStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1517 }, - "Cond": { - "Op": "==", - "OpPos": 3653, - "X": { - "Sel": { - "Name": "Staging", - "NamePos": 3645, - "type": "Ident" - }, - "X": { - "Name": "status", - "NamePos": 3638, - "type": "Ident" - }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1488 + }, + "@type": "KeyValueExpr", + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1492 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1492 }, - "Y": { - "Name": "Renamed", - "NamePos": 3656, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1488 }, - "type": "BinaryExpr" - }, - "If": 3635, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "output", - "NamePos": 3727, - "type": "Ident" + "@type": "Ident", + "Name": "Size", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1488 } - ], - "Rhs": [ - { - "Args": [ - { - "Kind": "STRING", - "Value": "\"%s%s %s\\n\"", - "ValuePos": 3749, - "type": "BasicLit" + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1517 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1500 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1516 }, - { - "Sel": { - "Name": "Staging", - "NamePos": 3769, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1507 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1514 }, - "X": { - "Name": "status", - "NamePos": 3762, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1507 }, - "type": "SelectorExpr" - }, - { + "@type": "SelectorExpr", "Sel": { - "Name": "Worktree", - "NamePos": 3785, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1514 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1510 + }, + "@type": "Ident", + "Name": "Size", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1510 + } }, "X": { - "Name": "status", - "NamePos": 3778, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - { - "Name": "name", - "NamePos": 3795, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Sprintf", - "NamePos": 3741, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1509 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1507 + }, + "@type": "Ident", + "Name": "fi", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1507 + } + } }, - "X": { - "Name": "fmt", - "NamePos": 3737, - "type": "Ident" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1514 }, - "type": "SelectorExpr" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1515 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1506 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1500 }, - "Lparen": 3748, - "Rparen": 3799, - "type": "CallExpr" + "@type": "Ident", + "Name": "uint32", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1500 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1506 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1516 } - ], - "Tok": "+=", - "TokPos": 3734, - "type": "AssignStmt" + } } ], - "Rbrace": 3802, - "type": "BlockStmt" - }, - "For": 3516, - "Key": { - "Name": "_", - "NamePos": 3520, - "type": "Ident" - }, - "Tok": ":=", - "TokPos": 3528, - "Value": { - "Name": "name", - "NamePos": 3523, - "type": "Ident" - }, - "X": { - "Name": "names", - "NamePos": 3537, - "type": "Ident" - }, - "type": "RangeStmt" - }, - { - "Results": [ - { - "Name": "output", - "NamePos": 3813, - "type": "Ident" + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1383 + }, + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1520 + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1383 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1372 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1383 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1378 + }, + "@type": "Ident", + "Name": "Entry", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1378 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1377 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1372 + }, + "@type": "Ident", + "Name": "index", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1372 + } + } } - ], - "Return": 3806, - "type": "ReturnStmt" + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1369 } - ], - "Rbrace": 3820, - "type": "BlockStmt" - }, - "Name": { - "Name": "String", - "NamePos": 3401, - "type": "Ident" - }, - "Recv": { - "Closing": 3399, - "List": [ - { - "Names": [ - { - "Name": "s", - "NamePos": 3391, - "type": "Ident" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1686 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1650 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1652 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1650 + }, + "@type": "Ident", + "Name": "os", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1650 } - ], - "Type": { - "Name": "Status", - "NamePos": 3393, - "type": "Ident" }, - "type": "Field" - } - ], - "Opening": 3390, - "type": "FieldList" - }, - "Type": { - "Func": 3385, - "Params": { - "Closing": 3408, - "Opening": 3407, - "type": "FieldList" - }, - "Results": { - "Closing": 0, - "List": [ { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1656 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1654 + }, + "@type": "Ident", + "Name": "ok", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1654 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1686 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1660 + }, + "@type": "TypeAssertExpr", + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1669 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1685 + }, "Type": { - "Name": "string", - "NamePos": 3410, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1685 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1670 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1670 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1685 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1671 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1685 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1679 + }, + "@type": "Ident", + "Name": "Stat_t", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1679 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1678 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1671 + }, + "@type": "Ident", + "Name": "syscall", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1671 + } + } + } }, - "type": "Field" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1668 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1660 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1666 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1660 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1666 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1663 + }, + "@type": "Ident", + "Name": "Sys", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1663 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1662 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1660 + }, + "@type": "Ident", + "Name": "fi", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1660 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1666 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1667 + } + } } ], - "Opening": 0, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Doc": { - "List": [ - { - "Slash": 3823, - "Text": "// FileStatus status of a file in the Worktree", - "type": "Comment" + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1657 } - ], - "type": "CommentGroup" - }, - "Lparen": 0, - "Rparen": 0, - "Specs": [ + }, { - "Assign": 0, - "Name": { - "Name": "FileStatus", - "NamePos": 3875, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1748 }, - "Type": { - "Fields": { - "Closing": 3954, - "List": [ - { - "Names": [ - { - "Name": "Staging", - "NamePos": 3896, - "type": "Ident" - } - ], - "Type": { - "Name": "StatusCode", - "NamePos": 3905, - "type": "Ident" - }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1688 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1748 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1719 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1719 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1745 }, - { - "Names": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1723 + }, + "@type": "ExprStmt", + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1745 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1723 + }, + "@type": "CallExpr", + "Args": [ { - "Name": "Worktree", - "NamePos": 3917, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1740 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1738 + }, + "@type": "UnaryExpr", + "Op": "&", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1738 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1740 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1739 + }, + "@type": "Ident", + "Name": "e", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1739 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1744 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1742 + }, + "@type": "Ident", + "Name": "os", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1742 + } } ], - "Type": { - "Name": "StatusCode", - "NamePos": 3926, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - "type": "Field" - }, - { - "Names": [ - { - "Name": "Extra", - "NamePos": 3938, - "type": "Ident" + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1737 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1723 + }, + "@type": "Ident", + "Name": "fillSystemInfo", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1723 } - ], - "Type": { - "Name": "string", - "NamePos": 3947, - "type": "Ident" }, - "type": "Field" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1737 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1744 + } } - ], - "Opening": 3893, - "type": "FieldList" - }, - "Incomplete": false, - "Struct": 3886, - "type": "StructType" - }, - "type": "TypeSpec" - } - ], - "Tok": "type", - "TokPos": 3870, - "type": "GenDecl" - }, - { - "Doc": { - "List": [ - { - "Slash": 3957, - "Text": "// StatusCode status code of a file in the Worktree", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Lparen": 0, - "Rparen": 0, - "Specs": [ - { - "Assign": 0, - "Name": { - "Name": "StatusCode", - "NamePos": 4014, - "type": "Ident" - }, - "Type": { - "Name": "int8", - "NamePos": 4025, - "type": "Ident" - }, - "type": "TypeSpec" - } - ], - "Tok": "type", - "TokPos": 4009, - "type": "GenDecl" - }, - { - "Lparen": 4037, - "Rparen": 4143, - "Specs": [ - { - "Names": [ - { - "Name": "Unmodified", - "NamePos": 4040, - "type": "Ident" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1747 } - ], - "Type": { - "Name": "StatusCode", - "NamePos": 4051, - "type": "Ident" }, - "Values": [ - { - "Name": "iota", - "NamePos": 4064, - "type": "Ident" - } - ], - "type": "ValueSpec" - }, - { - "Names": [ - { - "Name": "Untracked", - "NamePos": 4070, - "type": "Ident" - } - ], - "type": "ValueSpec" - }, - { - "Names": [ - { - "Name": "Modified", - "NamePos": 4081, - "type": "Ident" + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1718 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1691 + }, + "@type": "BinaryExpr", + "Op": "&&", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1694 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1693 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1691 + }, + "@type": "Ident", + "Name": "ok", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1691 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1718 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1697 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1712 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1711 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1697 + }, + "@type": "Ident", + "Name": "fillSystemInfo", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1697 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1718 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1715 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1715 + } + } } - ], - "type": "ValueSpec" + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1688 + }, + "Init": null }, { - "Names": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1787 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1751 + }, + "@type": "AssignStmt", + "Lhs": [ { - "Name": "Added", - "NamePos": 4091, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1762 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1751 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1762 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1755 + }, + "@type": "Ident", + "Name": "Entries", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1755 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1754 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1751 + }, + "@type": "Ident", + "Name": "idx", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1751 + } + } } ], - "type": "ValueSpec" - }, - { - "Names": [ + "Rhs": [ { - "Name": "Deleted", - "NamePos": 4098, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1787 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1765 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1783 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1772 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1783 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1776 + }, + "@type": "Ident", + "Name": "Entries", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1776 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1775 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1772 + }, + "@type": "Ident", + "Name": "idx", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1772 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1786 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1785 + }, + "@type": "Ident", + "Name": "e", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1785 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1771 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1765 + }, + "@type": "Ident", + "Name": "append", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1765 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1771 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1786 + } } ], - "type": "ValueSpec" + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1763 + } }, { - "Names": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1799 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1789 + }, + "@type": "ReturnStmt", + "Results": [ { - "Name": "Renamed", - "NamePos": 4107, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1799 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1796 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1796 + } } ], - "type": "ValueSpec" - }, + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1789 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1800 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1259 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1250 + }, + "@type": "Ident", + "Name": "indexFile", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1250 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1249 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1236 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1248 + }, + "List": [ { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1248 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1237 + }, + "@type": "Field", + "Comment": null, + "Doc": null, "Names": [ { - "Name": "Copied", - "NamePos": 4116, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1238 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1237 + }, + "@type": "Ident", + "Name": "w", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1237 + } } ], - "type": "ValueSpec" - }, - { - "Names": [ - { - "Name": "UpdatedButUnmerged", - "NamePos": 4124, - "type": "Ident" + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1248 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1239 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1239 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1248 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1240 + }, + "@type": "Ident", + "Name": "Worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1240 + } } - ], - "type": "ValueSpec" + } } ], - "Tok": "const", - "TokPos": 4031, - "type": "GenDecl" + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1236 + } }, - { - "Body": { - "Lbrace": 4182, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1299 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1231 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1231 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1293 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1259 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1292 + }, "List": [ { - "Body": { - "Lbrace": 4194, - "List": [ - { - "Body": [ - { - "Results": [ - { - "Kind": "STRING", - "Value": "\" \"", - "ValuePos": 4223, - "type": "BasicLit" - } - ], - "Return": 4216, - "type": "ReturnStmt" - } - ], - "Case": 4197, - "Colon": 4212, - "List": [ - { - "Name": "Unmodified", - "NamePos": 4202, - "type": "Ident" - } - ], - "type": "CaseClause" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1274 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1260 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1261 }, - { - "Body": [ - { - "Results": [ - { - "Kind": "STRING", - "Value": "\"M\"", - "ValuePos": 4252, - "type": "BasicLit" - } - ], - "Return": 4245, - "type": "ReturnStmt" - } - ], - "Case": 4228, - "Colon": 4241, - "List": [ - { - "Name": "Modified", - "NamePos": 4233, - "type": "Ident" - } - ], - "type": "CaseClause" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1260 }, - { - "Body": [ - { - "Results": [ - { - "Kind": "STRING", - "Value": "\"A\"", - "ValuePos": 4278, - "type": "BasicLit" - } - ], - "Return": 4271, - "type": "ReturnStmt" - } - ], - "Case": 4257, - "Colon": 4267, - "List": [ - { - "Name": "Added", - "NamePos": 4262, - "type": "Ident" - } - ], - "type": "CaseClause" + "@type": "Ident", + "Name": "f", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1260 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1274 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1262 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1262 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1274 }, - { - "Body": [ - { - "Results": [ - { - "Kind": "STRING", - "Value": "\"D\"", - "ValuePos": 4306, - "type": "BasicLit" - } - ], - "Return": 4299, - "type": "ReturnStmt" - } - ], - "Case": 4283, - "Colon": 4295, - "List": [ - { - "Name": "Deleted", - "NamePos": 4288, - "type": "Ident" - } - ], - "type": "CaseClause" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1263 }, - { - "Body": [ - { - "Results": [ - { - "Kind": "STRING", - "Value": "\"R\"", - "ValuePos": 4334, - "type": "BasicLit" - } - ], - "Return": 4327, - "type": "ReturnStmt" - } - ], - "Case": 4311, - "Colon": 4323, - "List": [ - { - "Name": "Renamed", - "NamePos": 4316, - "type": "Ident" - } - ], - "type": "CaseClause" + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1274 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1270 + }, + "@type": "Ident", + "Name": "File", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1270 + } }, - { - "Body": [ - { - "Results": [ - { - "Kind": "STRING", - "Value": "\"C\"", - "ValuePos": 4361, - "type": "BasicLit" - } - ], - "Return": 4354, - "type": "ReturnStmt" - } - ], - "Case": 4339, - "Colon": 4350, - "List": [ - { - "Name": "Copied", - "NamePos": 4344, - "type": "Ident" - } - ], - "type": "CaseClause" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1269 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1263 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1263 + } + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1292 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1276 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1279 }, - { - "Body": [ - { - "Results": [ - { - "Kind": "STRING", - "Value": "\"U\"", - "ValuePos": 4400, - "type": "BasicLit" - } - ], - "Return": 4393, - "type": "ReturnStmt" - } - ], - "Case": 4366, - "Colon": 4389, - "List": [ - { - "Name": "UpdatedButUnmerged", - "NamePos": 4371, - "type": "Ident" - } - ], - "type": "CaseClause" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1276 }, - { - "Body": [ - { - "Results": [ - { - "Kind": "STRING", - "Value": "\"?\"", - "ValuePos": 4430, - "type": "BasicLit" - } - ], - "Return": 4423, - "type": "ReturnStmt" - } - ], - "Case": 4405, - "Colon": 4419, - "List": [ - { - "Name": "Untracked", - "NamePos": 4410, - "type": "Ident" - } - ], - "type": "CaseClause" + "@type": "Ident", + "Name": "idx", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1276 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1292 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1280 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1280 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1292 }, - { - "Body": [ - { - "Results": [ - { - "Kind": "STRING", - "Value": "\"-\"", - "ValuePos": 4453, - "type": "BasicLit" - } - ], - "Return": 4446, - "type": "ReturnStmt" - } - ], - "Case": 4435, - "Colon": 4442, - "type": "CaseClause" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1281 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1292 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1287 + }, + "@type": "Ident", + "Name": "Index", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1287 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1286 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1281 + }, + "@type": "Ident", + "Name": "index", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1281 + } } - ], - "Rbrace": 4458, - "type": "BlockStmt" - }, - "Switch": 4185, - "Tag": { - "Name": "c", - "NamePos": 4192, - "type": "Ident" - }, - "type": "SwitchStmt" + } + } } ], - "Rbrace": 4460, - "type": "BlockStmt" - }, - "Name": { - "Name": "String", - "NamePos": 4166, - "type": "Ident" + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1259 + } }, - "Recv": { - "Closing": 4164, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1299 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1294 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, "List": [ { - "Names": [ - { - "Name": "c", - "NamePos": 4152, - "type": "Ident" - } - ], - "Type": { - "Name": "StatusCode", - "NamePos": 4154, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1299 }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1294 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1299 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1294 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1294 + } + } } ], - "Opening": 4151, - "type": "FieldList" - }, - "Type": { - "Func": 4146, - "Params": { - "Closing": 4173, - "Opening": 4172, - "type": "FieldList" - }, - "Results": { - "Closing": 0, - "List": [ + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2363 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1803 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2363 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1847 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1847 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1875 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1850 + }, + "@type": "AssignStmt", + "Lhs": [ { - "Type": { - "Name": "string", - "NamePos": 4175, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1853 }, - "type": "Field" - } - ], - "Opening": 0, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 4538, - "List": [ - { - "Lhs": [ - { - "Name": "file", - "NamePos": 4541, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1850 }, - { - "Name": "err", - "NamePos": 4547, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "filename", - "NamePos": 4562, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Open", - "NamePos": 4557, - "type": "Ident" - }, - "X": { - "Name": "fs", - "NamePos": 4554, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 4561, - "Rparen": 4570, - "type": "CallExpr" + "@type": "Ident", + "Name": "idx", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1850 } - ], - "Tok": ":=", - "TokPos": 4551, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 4587, - "List": [ - { - "Results": [ - { - "Sel": { - "Name": "ZeroHash", - "NamePos": 4607, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 4598, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - { - "Name": "err", - "NamePos": 4617, - "type": "Ident" - } - ], - "Return": 4591, - "type": "ReturnStmt" - } - ], - "Rbrace": 4622, - "type": "BlockStmt" }, - "Cond": { - "Op": "!=", - "OpPos": 4580, - "X": { - "Name": "err", - "NamePos": 4576, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 4583, - "type": "Ident" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1858 }, - "type": "BinaryExpr" - }, - "If": 4573, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "stat", - "NamePos": 4626, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1855 }, - { - "Name": "err", - "NamePos": 4632, - "type": "Ident" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1855 } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "filename", - "NamePos": 4647, - "type": "Ident" + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1875 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1862 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1873 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1862 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1873 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1868 + }, + "@type": "Ident", + "Name": "Index", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1868 } - ], - "Ellipsis": 0, - "Fun": { + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1867 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1862 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "Stat", - "NamePos": 4642, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1867 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1866 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1866 + } }, "X": { - "Name": "fs", - "NamePos": 4639, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 4646, - "Rparen": 4655, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 4636, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 4672, - "List": [ - { - "Results": [ - { - "Sel": { - "Name": "ZeroHash", - "NamePos": 4692, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1865 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1862 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1865 }, - "X": { - "Name": "plumbing", - "NamePos": 4683, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1864 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1864 + } }, - { - "Name": "err", - "NamePos": 4702, - "type": "Ident" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1863 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1862 + }, + "@type": "Ident", + "Name": "w", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1862 + } } - ], - "Return": 4676, - "type": "ReturnStmt" + } } - ], - "Rbrace": 4707, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 4665, - "X": { - "Name": "err", - "NamePos": 4661, - "type": "Ident" }, - "Y": { - "Name": "nil", - "NamePos": 4668, - "type": "Ident" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1873 }, - "type": "BinaryExpr" - }, - "If": 4658, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "h", - "NamePos": 4711, - "type": "Ident" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1874 } - ], - "Rhs": [ + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1859 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1913 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1877 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1913 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1891 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1891 + }, + "List": [ { - "Args": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1910 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1895 + }, + "@type": "ReturnStmt", + "Results": [ { - "Sel": { - "Name": "BlobObject", - "NamePos": 4744, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1905 }, - "X": { - "Name": "plumbing", - "NamePos": 4735, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1902 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1902 + } }, { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Size", - "NamePos": 4761, - "type": "Ident" - }, - "X": { - "Name": "stat", - "NamePos": 4756, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1910 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1907 }, - "Lparen": 4765, - "Rparen": 4766, - "type": "CallExpr" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1907 + } } ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "NewHasher", - "NamePos": 4725, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 4716, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 4734, - "Rparen": 4767, - "type": "CallExpr" + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1895 + } } ], - "Tok": ":=", - "TokPos": 4713, - "type": "AssignStmt" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1912 + } }, - { - "Body": { - "Lbrace": 4812, - "List": [ - { - "Results": [ - { - "Sel": { - "Name": "ZeroHash", - "NamePos": 4832, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 4823, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - { - "Name": "err", - "NamePos": 4842, - "type": "Ident" - } - ], - "Return": 4816, - "type": "ReturnStmt" - } - ], - "Rbrace": 4847, - "type": "BlockStmt" + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1890 }, - "Cond": { - "Op": "!=", - "OpPos": 4805, - "X": { - "Name": "err", - "NamePos": 4801, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1880 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1884 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1883 }, - "Y": { - "Name": "nil", - "NamePos": 4808, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1880 }, - "type": "BinaryExpr" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1880 + } }, - "If": 4770, - "Init": { - "Lhs": [ - { - "Name": "_", - "NamePos": 4773, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 4776, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "h", - "NamePos": 4791, - "type": "Ident" - }, - { - "Name": "file", - "NamePos": 4794, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Copy", - "NamePos": 4786, - "type": "Ident" - }, - "X": { - "Name": "io", - "NamePos": 4783, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 4790, - "Rparen": 4798, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 4780, - "type": "AssignStmt" - }, - "type": "IfStmt" - }, - { - "Results": [ - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Sum", - "NamePos": 4860, - "type": "Ident" - }, - "X": { - "Name": "h", - "NamePos": 4858, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 4863, - "Rparen": 4864, - "type": "CallExpr" + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1890 }, - { - "Name": "nil", - "NamePos": 4867, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1887 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1887 } - ], - "Return": 4851, - "type": "ReturnStmt" - } - ], - "Rbrace": 4871, - "type": "BlockStmt" - }, - "Name": { - "Name": "calcSHA1", - "NamePos": 4468, - "type": "Ident" - }, - "Type": { - "Func": 4463, - "Params": { - "Closing": 4513, - "List": [ + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1877 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1946 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1916 + }, + "@type": "AssignStmt", + "Lhs": [ { - "Names": [ - { - "Name": "fs", - "NamePos": 4477, - "type": "Ident" - } - ], - "Type": { - "Sel": { - "Name": "Filesystem", - "NamePos": 4486, - "type": "Ident" - }, - "X": { - "Name": "billy", - "NamePos": 4480, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1921 }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1916 + }, + "@type": "Ident", + "Name": "files", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1916 + } }, { - "Names": [ - { - "Name": "filename", - "NamePos": 4498, - "type": "Ident" - } - ], - "Type": { - "Name": "string", - "NamePos": 4507, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1926 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1923 }, - "type": "Field" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1923 + } } ], - "Opening": 4476, - "type": "FieldList" - }, - "Results": { - "Closing": 4536, - "List": [ + "Rhs": [ { - "Type": { - "Sel": { - "Name": "Hash", - "NamePos": 4525, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1946 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1930 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1945 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1941 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1945 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1943 + }, + "@type": "Ident", + "Name": "fs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1943 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1942 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1941 + }, + "@type": "Ident", + "Name": "w", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1941 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1940 }, - "X": { - "Name": "plumbing", - "NamePos": 4516, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1930 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "readDirAll", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1930 + } }, - "type": "Field" - }, - { - "Type": { - "Name": "error", - "NamePos": 4531, - "type": "Ident" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1940 }, - "type": "Field" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1945 + } } ], - "Opening": 4515, - "type": "FieldList" + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1927 + } }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 4954, - "List": [ - { - "Lhs": [ - { - "Name": "all", - "NamePos": 4957, - "type": "Ident" - } - ], - "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1984 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1948 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1984 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1962 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1962 + }, + "List": [ { - "Args": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1981 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1966 + }, + "@type": "ReturnStmt", + "Results": [ { - "Key": { - "Name": "string", - "NamePos": 4973, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1976 }, - "Map": 4969, - "Value": { - "Sel": { - "Name": "FileInfo", - "NamePos": 4986, - "type": "Ident" - }, - "X": { - "Name": "billy", - "NamePos": 4980, - "type": "Ident" - }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1973 }, - "type": "MapType" + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1973 + } }, { - "Kind": "INT", - "Value": "0", - "ValuePos": 4996, - "type": "BasicLit" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1981 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1978 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1978 + } } ], - "Ellipsis": 0, - "Fun": { - "Name": "make", - "NamePos": 4964, - "type": "Ident" - }, - "Lparen": 4968, - "Rparen": 4997, - "type": "CallExpr" + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1966 + } } ], - "Tok": ":=", - "TokPos": 4961, - "type": "AssignStmt" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1983 + } }, - { - "Results": [ - { - "Name": "all", - "NamePos": 5007, - "type": "Ident" + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1961 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1951 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1955 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1954 }, - { - "Args": [ - { - "Name": "filesystem", - "NamePos": 5025, - "type": "Ident" - }, - { - "Kind": "STRING", - "Value": "\"\"", - "ValuePos": 5037, - "type": "BasicLit" - }, - { - "Name": "all", - "NamePos": 5041, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "doReadDirAll", - "NamePos": 5012, - "type": "Ident" - }, - "Lparen": 5024, - "Rparen": 5044, - "type": "CallExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1951 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1951 } - ], - "Return": 5000, - "type": "ReturnStmt" - } - ], - "Rbrace": 5046, - "type": "BlockStmt" - }, - "Name": { - "Name": "readDirAll", - "NamePos": 4879, - "type": "Ident" - }, - "Type": { - "Func": 4874, - "Params": { - "Closing": 4917, - "List": [ + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1961 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1958 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1958 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1948 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2007 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1987 + }, + "@type": "AssignStmt", + "Lhs": [ { - "Names": [ - { - "Name": "filesystem", - "NamePos": 4890, - "type": "Ident" - } - ], - "Type": { - "Sel": { - "Name": "Filesystem", - "NamePos": 4907, - "type": "Ident" - }, - "X": { - "Name": "billy", - "NamePos": 4901, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1988 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1987 }, - "type": "Field" + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1987 + } } ], - "Opening": 4889, - "type": "FieldList" - }, - "Results": { - "Closing": 4952, - "List": [ + "Rhs": [ { - "Type": { - "Key": { - "Name": "string", - "NamePos": 4924, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2007 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1992 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2003 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1997 + }, + "@type": "Ident", + "Name": "Status", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1997 + } }, - "Map": 4920, - "Value": { - "Sel": { - "Name": "FileInfo", - "NamePos": 4937, - "type": "Ident" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2006 }, - "X": { - "Name": "billy", - "NamePos": 4931, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2005 }, - "type": "SelectorExpr" + "@type": "BasicLit", + "Kind": "INT", + "Value": "0", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2005 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1996 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1992 }, - "type": "MapType" + "@type": "Ident", + "Name": "make", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1992 + } }, - "type": "Field" - }, - { - "Type": { - "Name": "error", - "NamePos": 4947, - "type": "Ident" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1996 }, - "type": "Field" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2006 + } } ], - "Opening": 4919, - "type": "FieldList" + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1989 + } }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 5140, - "List": [ - { - "Body": { - "Lbrace": 5161, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 5172, - "type": "Ident" - } - ], - "Return": 5165, - "type": "ReturnStmt" - } - ], - "Rbrace": 5177, - "type": "BlockStmt" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2284 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2009 + }, + "@type": "RangeStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2284 }, - "Cond": { - "Op": "==", - "OpPos": 5151, - "X": { - "Name": "path", - "NamePos": 5146, - "type": "Ident" - }, - "Y": { - "Kind": "STRING", - "Value": "\".git\"", - "ValuePos": 5154, - "type": "BasicLit" - }, - "type": "BinaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2039 }, - "If": 5143, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "l", - "NamePos": 5181, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 5184, - "type": "Ident" - } - ], - "Rhs": [ + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2039 + }, + "List": [ { - "Args": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2066 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2043 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2045 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2043 + }, + "@type": "Ident", + "Name": "fi", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2043 + } + }, { - "Name": "path", - "NamePos": 5202, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2049 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2047 + }, + "@type": "Ident", + "Name": "ok", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2047 + } } ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "ReadDir", - "NamePos": 5194, - "type": "Ident" - }, - "X": { - "Name": "fs", - "NamePos": 5191, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 5201, - "Rparen": 5206, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 5188, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 5223, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 5234, - "type": "Ident" + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2066 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2053 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2065 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2059 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2065 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2061 + }, + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2061 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2060 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2059 + }, + "@type": "Ident", + "Name": "e", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2059 + } + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2058 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2065 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2058 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2053 + }, + "@type": "Ident", + "Name": "files", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2053 + } } - ], - "Return": 5227, - "type": "ReturnStmt" + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2050 } - ], - "Rbrace": 5239, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 5216, - "X": { - "Name": "err", - "NamePos": 5212, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 5219, - "type": "Ident" }, - "type": "BinaryExpr" - }, - "If": 5209, - "type": "IfStmt" - }, - { - "Body": { - "Lbrace": 5266, - "List": [ - { - "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2090 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2069 + }, + "@type": "ExprStmt", + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2090 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2069 + }, + "@type": "CallExpr", + "Args": [ { - "Name": "file", - "NamePos": 5270, - "type": "Ident" - } - ], - "Rhs": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2081 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2076 + }, + "@type": "Ident", + "Name": "files", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2076 + } + }, { - "Args": [ - { - "Name": "path", - "NamePos": 5286, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2089 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2083 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2089 }, - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Name", - "NamePos": 5297, - "type": "Ident" - }, - "X": { - "Name": "info", - "NamePos": 5292, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 5301, - "Rparen": 5302, - "type": "CallExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2085 + }, + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2085 } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Join", - "NamePos": 5281, - "type": "Ident" + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2084 }, - "X": { - "Name": "fs", - "NamePos": 5278, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2083 }, - "type": "SelectorExpr" - }, - "Lparen": 5285, - "Rparen": 5303, - "type": "CallExpr" + "@type": "Ident", + "Name": "e", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2083 + } + } } ], - "Tok": ":=", - "TokPos": 5275, - "type": "AssignStmt" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2075 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2069 + }, + "@type": "Ident", + "Name": "delete", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2069 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2075 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2089 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2155 }, - { - "Body": { - "Lbrace": 5324, - "List": [ - { - "Lhs": [ - { - "Index": { - "Name": "file", - "NamePos": 5335, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2094 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2155 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2101 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2101 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2139 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2106 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2129 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2106 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2129 }, - "Lbrack": 5334, - "Rbrack": 5339, - "X": { - "Name": "files", - "NamePos": 5329, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2121 + }, + "@type": "Ident", + "Name": "Worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2121 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2120 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2106 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2119 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2113 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2119 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2115 + }, + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2115 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2114 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2113 + }, + "@type": "Ident", + "Name": "e", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2113 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2112 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2106 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2112 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2108 + }, + "@type": "Ident", + "Name": "File", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2108 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2107 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2106 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2106 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2112 }, - "type": "IndexExpr" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2119 + } } - ], - "Rhs": [ - { - "Name": "info", - "NamePos": 5343, - "type": "Ident" + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2139 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2132 + }, + "@type": "Ident", + "Name": "Deleted", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2132 } - ], - "Tok": "=", - "TokPos": 5341, - "type": "AssignStmt" + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2130 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2151 }, - { - "Tok": "continue", - "TokPos": 5351, - "type": "BranchStmt" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2143 + }, + "@type": "BranchStmt", + "Label": null, + "Tok": "continue", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2143 } - ], - "Rbrace": 5362, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2154 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2100 }, - "Cond": { - "Op": "!", - "OpPos": 5310, - "X": { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "IsDir", - "NamePos": 5316, - "type": "Ident" - }, - "X": { - "Name": "info", - "NamePos": 5311, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 5321, - "Rparen": 5322, - "type": "CallExpr" - }, - "type": "UnaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2097 }, - "If": 5307, - "type": "IfStmt" - }, - { - "Body": { - "Lbrace": 5419, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 5431, - "type": "Ident" - } - ], - "Return": 5424, - "type": "ReturnStmt" - } - ], - "Rbrace": 5437, - "type": "BlockStmt" + "@type": "UnaryExpr", + "Op": "!", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2097 }, - "Cond": { - "Op": "!=", - "OpPos": 5412, - "X": { - "Name": "err", - "NamePos": 5408, - "type": "Ident" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2100 }, - "Y": { - "Name": "nil", - "NamePos": 5415, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2098 + }, + "@type": "Ident", + "Name": "ok", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2098 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2094 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2204 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2159 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2165 }, - "type": "BinaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2159 + }, + "@type": "Ident", + "Name": "status", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2159 + } }, - "If": 5367, - "Init": { - "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2170 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2167 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2167 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2204 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2174 + }, + "@type": "CallExpr", + "Args": [ { - "Name": "err", - "NamePos": 5370, - "type": "Ident" - } - ], - "Rhs": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2199 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2197 + }, + "@type": "Ident", + "Name": "fi", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2197 + } + }, { - "Args": [ - { - "Name": "fs", - "NamePos": 5390, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2203 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2201 + }, + "@type": "UnaryExpr", + "Op": "&", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2201 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2203 }, - { - "Name": "file", - "NamePos": 5394, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2202 }, - { - "Name": "files", - "NamePos": 5400, - "type": "Ident" + "@type": "Ident", + "Name": "e", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2202 } - ], - "Ellipsis": 0, - "Fun": { - "Name": "doReadDirAll", - "NamePos": 5377, - "type": "Ident" - }, - "Lparen": 5389, - "Rparen": 5405, - "type": "CallExpr" + } } ], - "Tok": ":=", - "TokPos": 5374, - "type": "AssignStmt" - }, - "type": "IfStmt" - } - ], - "Rbrace": 5440, - "type": "BlockStmt" - }, - "For": 5243, - "Key": { - "Name": "_", - "NamePos": 5247, - "type": "Ident" - }, - "Tok": ":=", - "TokPos": 5255, - "Value": { - "Name": "info", - "NamePos": 5250, - "type": "Ident" - }, - "X": { - "Name": "l", - "NamePos": 5264, - "type": "Ident" - }, - "type": "RangeStmt" - }, - { - "Results": [ - { - "Name": "nil", - "NamePos": 5451, - "type": "Ident" - } - ], - "Return": 5444, - "type": "ReturnStmt" - } - ], - "Rbrace": 5455, - "type": "BlockStmt" - }, - "Name": { - "Name": "doReadDirAll", - "NamePos": 5054, - "type": "Ident" - }, - "Type": { - "Func": 5049, - "Params": { - "Closing": 5132, - "List": [ - { - "Names": [ - { - "Name": "fs", - "NamePos": 5067, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2196 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2174 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2196 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2176 + }, + "@type": "Ident", + "Name": "compareFileWithEntry", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2176 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2175 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2174 + }, + "@type": "Ident", + "Name": "w", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2174 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2196 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2203 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2171 } - ], - "Type": { - "Sel": { - "Name": "Filesystem", - "NamePos": 5076, - "type": "Ident" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2245 }, - "X": { - "Name": "billy", - "NamePos": 5070, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2207 }, - "type": "SelectorExpr" - }, - "type": "Field" - }, - { - "Names": [ - { - "Name": "path", - "NamePos": 5088, - "type": "Ident" - } - ], - "Type": { - "Name": "string", - "NamePos": 5093, - "type": "Ident" - }, - "type": "Field" - }, - { - "Names": [ - { - "Name": "files", - "NamePos": 5101, - "type": "Ident" - } - ], - "Type": { - "Key": { - "Name": "string", - "NamePos": 5111, - "type": "Ident" + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2245 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2221 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2221 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2241 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2226 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2236 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2233 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2233 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2241 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2238 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2238 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2226 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2244 + } }, - "Map": 5107, - "Value": { - "Sel": { - "Name": "FileInfo", - "NamePos": 5124, - "type": "Ident" + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2220 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2210 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2214 }, "X": { - "Name": "billy", - "NamePos": 5118, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2213 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2210 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2210 + } }, - "type": "SelectorExpr" + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2220 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2217 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2217 + } + } }, - "type": "MapType" + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2207 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2281 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2249 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2272 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2249 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2272 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2264 + }, + "@type": "Ident", + "Name": "Worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2264 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2263 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2249 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2262 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2256 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2262 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2258 + }, + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2258 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2257 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2256 + }, + "@type": "Ident", + "Name": "e", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2256 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2255 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2249 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2255 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2251 + }, + "@type": "Ident", + "Name": "File", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2251 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2250 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2249 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2249 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2255 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2262 + } + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2281 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2275 + }, + "@type": "Ident", + "Name": "status", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2275 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2273 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2283 + } + }, + "For": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2009 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2014 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2013 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2013 + } + }, + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2018 + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2017 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2016 + }, + "@type": "Ident", + "Name": "e", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2016 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2038 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2027 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2038 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2031 + }, + "@type": "Ident", + "Name": "Entries", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2031 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2030 }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2027 + }, + "@type": "Ident", + "Name": "idx", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2027 + } } - ], - "Opening": 5066, - "type": "FieldList" + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2345 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2287 + }, + "@type": "RangeStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2345 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2308 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2308 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2342 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2312 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2330 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2312 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2330 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2322 + }, + "@type": "Ident", + "Name": "Worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2322 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2321 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2312 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2320 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2319 + }, + "@type": "Ident", + "Name": "f", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2319 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2318 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2312 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2318 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2314 + }, + "@type": "Ident", + "Name": "File", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2314 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2313 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2312 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2312 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2318 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2320 + } + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2342 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2333 + }, + "@type": "Ident", + "Name": "Untracked", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2333 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2331 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2344 + } + }, + "For": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2287 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2292 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2291 + }, + "@type": "Ident", + "Name": "f", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2291 + } + }, + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2293 + }, + "Value": null, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2307 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2302 + }, + "@type": "Ident", + "Name": "files", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2302 + } + } }, - "Results": { - "Closing": 0, - "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2361 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2348 + }, + "@type": "ReturnStmt", + "Results": [ { - "Type": { - "Name": "error", - "NamePos": 5134, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2356 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2355 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2355 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2361 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2358 }, - "type": "Field" + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2358 + } } ], - "Opening": 0, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - } - ], - "Imports": [ - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"errors\"", - "ValuePos": 24, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"fmt\"", - "ValuePos": 34, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"io\"", - "ValuePos": 41, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"os\"", - "ValuePos": 47, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"syscall\"", - "ValuePos": 53, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"srcd.works/go-git.v4/plumbing\"", - "ValuePos": 65, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"srcd.works/go-git.v4/plumbing/format/index\"", - "ValuePos": 98, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"srcd.works/go-git.v4/plumbing/object\"", - "ValuePos": 144, - "type": "BasicLit" - }, - "type": "ImportSpec" - } - ], - "Name": { - "Name": "git", - "NamePos": 9, - "type": "Ident" - }, - "Package": 1, - "Unresolved": [ - { - "Name": "errors", - "NamePos": 212, - "type": "Ident" - }, - { - "Name": "Repository", - "NamePos": 277, - "type": "Ident" - }, - { - "Name": "billy", - "NamePos": 292, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 347, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 362, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 403, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 519, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 578, - "type": "Ident" - }, - { - "Name": "index", - "NamePos": 610, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 667, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 680, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 732, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 821, - "type": "Ident" - }, - { - "Name": "index", - "NamePos": 839, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 852, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 896, - "type": "Ident" - }, - { - "Name": "os", - "NamePos": 973, - "type": "Ident" - }, - { - "Name": "os", - "NamePos": 985, - "type": "Ident" - }, - { - "Name": "os", - "NamePos": 997, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 1035, - "type": "Ident" - }, - { - "Name": "io", - "NamePos": 1072, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 1098, - "type": "Ident" - }, - { - "Name": "index", - "NamePos": 1197, - "type": "Ident" - }, - { - "Name": "syscall", - "NamePos": 1214, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 1263, - "type": "Ident" - }, - { - "Name": "index", - "NamePos": 1281, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 1294, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 1343, - "type": "Ident" - }, - { - "Name": "index", - "NamePos": 1372, - "type": "Ident" - }, - { - "Name": "uint32", - "NamePos": 1500, - "type": "Ident" - }, - { - "Name": "syscall", - "NamePos": 1671, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 1715, - "type": "Ident" - }, - { - "Name": "append", - "NamePos": 1765, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 1796, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 1840, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 1887, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 1902, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 1958, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 1973, - "type": "Ident" - }, - { - "Name": "make", - "NamePos": 1992, - "type": "Ident" - }, - { - "Name": "delete", - "NamePos": 2069, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2217, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2233, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2358, - "type": "Ident" - }, - { - "Name": "billy", - "NamePos": 2408, - "type": "Ident" - }, - { - "Name": "index", - "NamePos": 2427, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 2453, - "type": "Ident" - }, - { - "Name": "int64", - "NamePos": 2479, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2514, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2571, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2639, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2693, - "type": "Ident" - }, - { - "Name": "billy", - "NamePos": 2730, - "type": "Ident" - }, - { - "Name": "os", - "NamePos": 2746, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 2793, - "type": "Ident" - }, - { - "Name": "os", - "NamePos": 2827, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 2858, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 2943, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 2977, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 3051, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 3101, - "type": "Ident" - }, - { - "Name": "bool", - "NamePos": 3241, - "type": "Ident" - }, - { - "Name": "false", - "NamePos": 3355, - "type": "Ident" - }, - { - "Name": "true", - "NamePos": 3377, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 3410, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 3432, - "type": "Ident" - }, - { - "Name": "append", - "NamePos": 3472, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 3508, - "type": "Ident" - }, - { - "Name": "fmt", - "NamePos": 3676, - "type": "Ident" - }, - { - "Name": "fmt", - "NamePos": 3737, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 3947, - "type": "Ident" - }, - { - "Name": "int8", - "NamePos": 4025, - "type": "Ident" - }, - { - "Name": "iota", - "NamePos": 4064, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 4175, - "type": "Ident" - }, - { - "Name": "billy", - "NamePos": 4480, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 4507, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 4516, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 4531, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 4583, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 4598, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 4668, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 4683, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 4716, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 4735, - "type": "Ident" - }, - { - "Name": "io", - "NamePos": 4783, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 4808, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 4823, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 4867, - "type": "Ident" - }, - { - "Name": "billy", - "NamePos": 4901, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 4924, - "type": "Ident" - }, - { - "Name": "billy", - "NamePos": 4931, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 4947, - "type": "Ident" - }, - { - "Name": "make", - "NamePos": 4964, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 4973, - "type": "Ident" - }, - { - "Name": "billy", - "NamePos": 4980, - "type": "Ident" - }, - { - "Name": "billy", - "NamePos": 5070, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 5093, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 5111, - "type": "Ident" - }, - { - "Name": "billy", - "NamePos": 5118, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 5134, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 5172, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 5219, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 5415, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 5451, - "type": "Ident" - } - ], - "type": "File" - } + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2348 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2362 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1828 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1822 + }, + "@type": "Ident", + "Name": "Status", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1822 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1821 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1808 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1820 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1820 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1809 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1810 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1809 + }, + "@type": "Ident", + "Name": "w", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1809 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1820 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1811 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1811 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1820 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1812 + }, + "@type": "Ident", + "Name": "Worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1812 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1808 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1846 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1803 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1803 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1830 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1828 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1829 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1828 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1846 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1831 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1845 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1838 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1832 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1838 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1832 + }, + "@type": "Ident", + "Name": "Status", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1832 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1845 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1840 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1845 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1840 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1840 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1831 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2698 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2365 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2698 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2460 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2460 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2520 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2463 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2520 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2493 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2493 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2517 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2497 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2512 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2504 + }, + "@type": "Ident", + "Name": "Modified", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2504 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2517 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2514 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2514 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2497 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2519 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2492 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2466 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2476 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2475 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2466 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2473 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2466 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2473 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2469 + }, + "@type": "Ident", + "Name": "Size", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2469 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2468 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2466 + }, + "@type": "Ident", + "Name": "fi", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2466 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2473 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2474 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2492 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2479 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2491 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2485 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2491 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2487 + }, + "@type": "Ident", + "Name": "Size", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2487 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2486 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2485 + }, + "@type": "Ident", + "Name": "e", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2485 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2484 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2479 + }, + "@type": "Ident", + "Name": "int64", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2479 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2484 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2491 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2463 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2577 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2523 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2577 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2550 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2550 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2574 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2554 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2569 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2561 + }, + "@type": "Ident", + "Name": "Modified", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2561 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2574 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2571 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2571 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2554 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2576 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2549 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2526 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2540 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2539 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2526 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2538 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2536 + }, + "@type": "Ident", + "Name": "fi", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2536 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2535 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2526 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2535 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2528 + }, + "@type": "Ident", + "Name": "getMode", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2528 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2527 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2526 + }, + "@type": "Ident", + "Name": "w", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2526 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2535 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2538 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2549 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2543 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2549 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2545 + }, + "@type": "Ident", + "Name": "Mode", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2545 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2544 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2543 + }, + "@type": "Ident", + "Name": "e", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2543 + } + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2523 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2612 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2580 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2581 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2580 + }, + "@type": "Ident", + "Name": "h", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2580 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2586 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2583 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2583 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2612 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2590 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2603 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2599 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2603 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2601 + }, + "@type": "Ident", + "Name": "fs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2601 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2600 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2599 + }, + "@type": "Ident", + "Name": "w", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2599 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2611 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2605 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2611 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2607 + }, + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2607 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2606 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2605 + }, + "@type": "Ident", + "Name": "e", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2605 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2598 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2590 + }, + "@type": "Ident", + "Name": "calcSHA1", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2590 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2598 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2611 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2587 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2671 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2614 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2671 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2643 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2643 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2667 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2647 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2662 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2654 + }, + "@type": "Ident", + "Name": "Modified", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2654 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2667 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2664 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2664 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2647 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2670 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2642 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2617 + }, + "@type": "BinaryExpr", + "Op": "||", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2629 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2628 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2617 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2619 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2618 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2617 + }, + "@type": "Ident", + "Name": "h", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2617 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2628 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2622 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2628 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2624 + }, + "@type": "Ident", + "Name": "Hash", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2624 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2623 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2622 + }, + "@type": "Ident", + "Name": "e", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2622 + } + } + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2642 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2632 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2636 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2635 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2632 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2632 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2642 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2639 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2639 + } + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2614 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2696 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2674 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2691 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2681 + }, + "@type": "Ident", + "Name": "Unmodified", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2681 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2696 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2693 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2693 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2674 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2697 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2404 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2384 + }, + "@type": "Ident", + "Name": "compareFileWithEntry", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2384 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2383 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2370 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2382 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2382 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2371 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2372 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2371 + }, + "@type": "Ident", + "Name": "w", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2371 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2382 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2373 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2373 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2382 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2374 + }, + "@type": "Ident", + "Name": "Worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2374 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2370 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2459 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2365 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2365 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2439 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2404 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2438 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2422 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2405 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2407 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2405 + }, + "@type": "Ident", + "Name": "fi", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2405 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2422 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2408 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2422 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2414 + }, + "@type": "Ident", + "Name": "FileInfo", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2414 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2413 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2408 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2408 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2438 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2424 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2425 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2424 + }, + "@type": "Ident", + "Name": "e", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2424 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2438 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2426 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2426 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2438 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2427 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2438 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2433 + }, + "@type": "Ident", + "Name": "Entry", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2433 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2432 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2427 + }, + "@type": "Ident", + "Name": "index", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2427 + } + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2404 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2459 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2440 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2458 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2451 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2441 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2451 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2441 + }, + "@type": "Ident", + "Name": "StatusCode", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2441 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2458 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2453 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2458 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2453 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2453 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2440 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2994 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2700 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2994 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2758 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2758 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2811 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2761 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2811 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2782 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2782 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2808 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2786 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2808 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2793 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2808 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2800 + }, + "@type": "Ident", + "Name": "TreeMode", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2800 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2799 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2793 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2793 + } + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2786 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2810 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2781 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2764 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2779 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2764 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2779 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2774 + }, + "@type": "Ident", + "Name": "IsDir", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2774 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2773 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2764 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2771 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2764 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2771 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2767 + }, + "@type": "Ident", + "Name": "Mode", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2767 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2766 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2764 + }, + "@type": "Ident", + "Name": "fi", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2764 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2771 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2772 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2779 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2780 + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2761 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2879 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2814 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2879 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2847 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2847 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2876 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2851 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2876 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2858 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2876 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2865 + }, + "@type": "Ident", + "Name": "SymlinkMode", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2865 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2864 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2858 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2858 + } + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2851 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2878 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2846 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2817 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2842 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2841 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2817 + }, + "@type": "BinaryExpr", + "Op": "&", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2826 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2826 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2817 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2824 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2817 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2824 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2820 + }, + "@type": "Ident", + "Name": "Mode", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2820 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2819 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2817 + }, + "@type": "Ident", + "Name": "fi", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2817 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2824 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2825 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2841 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2827 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2841 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2830 + }, + "@type": "Ident", + "Name": "ModeSymlink", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2830 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2829 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2827 + }, + "@type": "Ident", + "Name": "os", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2827 + } + } + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2846 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2845 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "0", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2845 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2814 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2903 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2882 + }, + "@type": "DeclStmt", + "Decl": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2903 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2882 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2903 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2888 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2896 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2888 + }, + "@type": "Ident", + "Name": "modeExec", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2888 + } + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2903 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2899 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "0111", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2899 + } + } + ] + } + ], + "Tok": "const", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2882 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2967 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2905 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2967 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2932 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2932 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2964 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2936 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2964 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2943 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2964 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2950 + }, + "@type": "Ident", + "Name": "ExecutableMode", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2950 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2949 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2943 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2943 + } + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2936 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2966 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2931 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2908 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2927 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2926 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2908 + }, + "@type": "BinaryExpr", + "Op": "&", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2917 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2917 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2908 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2915 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2908 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2915 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2911 + }, + "@type": "Ident", + "Name": "Mode", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2911 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2910 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2908 + }, + "@type": "Ident", + "Name": "fi", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2908 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2915 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2916 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2926 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2918 + }, + "@type": "Ident", + "Name": "modeExec", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2918 + } + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2931 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2930 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "0", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2930 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2905 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2992 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2970 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2992 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2977 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2992 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2984 + }, + "@type": "Ident", + "Name": "FileMode", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2984 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2983 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2977 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2977 + } + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2970 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2993 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2726 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2719 + }, + "@type": "Ident", + "Name": "getMode", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2719 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2718 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2705 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2717 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2717 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2706 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2707 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2706 + }, + "@type": "Ident", + "Name": "w", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2706 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2717 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2708 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2708 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2717 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2709 + }, + "@type": "Ident", + "Name": "Worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2709 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2705 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2757 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2700 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2700 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2745 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2726 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2744 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2744 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2727 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2729 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2727 + }, + "@type": "Ident", + "Name": "fi", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2727 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2744 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2730 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2744 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2736 + }, + "@type": "Ident", + "Name": "FileInfo", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2736 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2735 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2730 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2730 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2726 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2757 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2746 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2757 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2746 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2757 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2746 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2757 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2749 + }, + "@type": "Ident", + "Name": "FileMode", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2749 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2748 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2746 + }, + "@type": "Ident", + "Name": "os", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2746 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3069 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3035 + }, + "@type": "GenDecl", + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3034 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2996 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3034 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2996 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2996 + }, + "Text": "// Status current status of a Worktree" + } + ] + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3069 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3040 + }, + "@type": "TypeSpec", + "Assign": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Comment": null, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3046 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3040 + }, + "@type": "Ident", + "Name": "Status", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3040 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3069 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3047 + }, + "@type": "MapType", + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3057 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3051 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3051 + } + }, + "Map": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3047 + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3069 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3058 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3058 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3069 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3059 + }, + "@type": "Ident", + "Name": "FileStatus", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3059 + } + } + } + } + } + ], + "Tok": "type", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3035 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3213 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3071 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3213 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3121 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3121 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3189 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3124 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3189 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3155 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3155 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3186 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3159 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3170 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3159 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3169 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3161 + }, + "@type": "Ident", + "Name": "filename", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3161 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3160 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3169 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3160 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3159 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3159 + } + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3186 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3173 + }, + "@type": "UnaryExpr", + "Op": "&", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3173 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3186 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3174 + }, + "@type": "CompositeLit", + "Elts": null, + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3184 + }, + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3185 + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3184 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3174 + }, + "@type": "Ident", + "Name": "FileStatus", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3174 + } + } + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3171 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3188 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3154 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3151 + }, + "@type": "UnaryExpr", + "Op": "!", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3151 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3154 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3152 + }, + "@type": "Ident", + "Name": "ok", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3152 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3124 + }, + "Init": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3149 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3127 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3128 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3127 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3127 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3132 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3130 + }, + "@type": "Ident", + "Name": "ok", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3130 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3149 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3136 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3148 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3140 + }, + "@type": "Ident", + "Name": "filename", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3140 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3139 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3148 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3139 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3136 + }, + "@type": "ParenExpr", + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3136 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3138 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3138 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3137 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3137 + } + } + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3133 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3210 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3192 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3210 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3199 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3209 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3201 + }, + "@type": "Ident", + "Name": "filename", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3201 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3200 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3209 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3200 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3199 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3199 + } + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3192 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3212 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3091 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3087 + }, + "@type": "Ident", + "Name": "File", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3087 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3086 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3076 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3085 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3085 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3077 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3078 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3077 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3077 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3085 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3079 + }, + "@type": "Ident", + "Name": "Status", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3079 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3076 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3120 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3071 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3071 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3108 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3091 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3107 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3107 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3092 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3100 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3092 + }, + "@type": "Ident", + "Name": "filename", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3092 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3107 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3101 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3101 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3091 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3120 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3109 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3120 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3109 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3120 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3109 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3109 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3120 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3110 + }, + "@type": "Ident", + "Name": "FileStatus", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3110 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3383 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3215 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3383 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3246 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3246 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3367 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3249 + }, + "@type": "RangeStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3367 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3274 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3274 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3364 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3278 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3364 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3343 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3343 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3360 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3348 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3360 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3355 + }, + "@type": "Ident", + "Name": "false", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3355 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3348 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3363 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3342 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3281 + }, + "@type": "BinaryExpr", + "Op": "||", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3311 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3310 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3281 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3297 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3296 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3281 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3296 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3288 + }, + "@type": "Ident", + "Name": "Worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3288 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3287 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3281 + }, + "@type": "Ident", + "Name": "status", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3281 + } + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3310 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3300 + }, + "@type": "Ident", + "Name": "Unmodified", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3300 + } + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3342 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3314 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3329 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3328 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3314 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3328 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3321 + }, + "@type": "Ident", + "Name": "Staging", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3321 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3320 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3314 + }, + "@type": "Ident", + "Name": "status", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3314 + } + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3342 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3332 + }, + "@type": "Ident", + "Name": "Unmodified", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3332 + } + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3278 + }, + "Init": null + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3366 + } + }, + "For": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3249 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3254 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3253 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3253 + } + }, + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3263 + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3262 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3256 + }, + "@type": "Ident", + "Name": "status", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3256 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3273 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3272 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3272 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3381 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3370 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3381 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3377 + }, + "@type": "Ident", + "Name": "true", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3377 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3370 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3382 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3238 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3231 + }, + "@type": "Ident", + "Name": "IsClean", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3231 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3230 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3220 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3229 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3229 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3221 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3222 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3221 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3221 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3229 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3223 + }, + "@type": "Ident", + "Name": "Status", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3223 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3220 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3245 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3215 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3215 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3240 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3238 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3239 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3238 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3245 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3241 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3245 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3241 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3245 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3241 + }, + "@type": "Ident", + "Name": "bool", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3241 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3821 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3385 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3821 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3417 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3417 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3438 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3420 + }, + "@type": "DeclStmt", + "Decl": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3438 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3420 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3438 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3424 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3429 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3424 + }, + "@type": "Ident", + "Name": "names", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3424 + } + } + ], + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3438 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3430 + }, + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3438 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3432 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3432 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3430 + }, + "Len": null + }, + "Values": null + } + ], + "Tok": "var", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3420 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3494 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3440 + }, + "@type": "RangeStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3494 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3460 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3460 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3491 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3464 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3469 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3464 + }, + "@type": "Ident", + "Name": "names", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3464 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3491 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3472 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3484 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3479 + }, + "@type": "Ident", + "Name": "names", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3479 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3490 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3486 + }, + "@type": "Ident", + "Name": "name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3486 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3478 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3472 + }, + "@type": "Ident", + "Name": "append", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3472 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3478 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3490 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3470 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3493 + } + }, + "For": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3440 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3448 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3444 + }, + "@type": "Ident", + "Name": "name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3444 + } + }, + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3449 + }, + "Value": null, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3459 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3458 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3458 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3514 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3497 + }, + "@type": "DeclStmt", + "Decl": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3514 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3497 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3514 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3501 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3507 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3501 + }, + "@type": "Ident", + "Name": "output", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3501 + } + } + ], + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3514 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3508 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3508 + } + }, + "Values": null + } + ], + "Tok": "var", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3497 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3803 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3516 + }, + "@type": "RangeStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3803 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3543 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3543 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3564 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3547 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3553 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3547 + }, + "@type": "Ident", + "Name": "status", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3547 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3564 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3557 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3563 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3559 + }, + "@type": "Ident", + "Name": "name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3559 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3558 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3563 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3558 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3557 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3557 + } + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3554 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3631 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3567 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3631 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3614 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3614 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3627 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3619 + }, + "@type": "BranchStmt", + "Label": null, + "Tok": "continue", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3619 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3630 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3613 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3570 + }, + "@type": "BinaryExpr", + "Op": "&&", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3590 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3589 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3570 + }, + "@type": "BinaryExpr", + "Op": "==", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3585 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3584 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3570 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3584 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3577 + }, + "@type": "Ident", + "Name": "Staging", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3577 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3576 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3570 + }, + "@type": "Ident", + "Name": "status", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3570 + } + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3589 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3588 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "0", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3588 + } + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3613 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3593 + }, + "@type": "BinaryExpr", + "Op": "==", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3609 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3608 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3593 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3608 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3600 + }, + "@type": "Ident", + "Name": "Worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3600 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3599 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3593 + }, + "@type": "Ident", + "Name": "status", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3593 + } + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3613 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3612 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "0", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3612 + } + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3567 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3723 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3635 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3723 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3664 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3664 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3719 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3669 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3673 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3669 + }, + "@type": "Ident", + "Name": "name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3669 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3719 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3676 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3698 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3688 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"%s -> %s\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3688 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3704 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3700 + }, + "@type": "Ident", + "Name": "name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3700 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3718 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3706 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3718 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3713 + }, + "@type": "Ident", + "Name": "Extra", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3713 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3712 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3706 + }, + "@type": "Ident", + "Name": "status", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3706 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3687 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3676 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3687 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3680 + }, + "@type": "Ident", + "Name": "Sprintf", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3680 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3679 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3676 + }, + "@type": "Ident", + "Name": "fmt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3676 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3687 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3718 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3674 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3722 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3663 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3638 + }, + "@type": "BinaryExpr", + "Op": "==", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3653 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3652 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3638 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3652 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3645 + }, + "@type": "Ident", + "Name": "Staging", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3645 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3644 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3638 + }, + "@type": "Ident", + "Name": "status", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3638 + } + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3663 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3656 + }, + "@type": "Ident", + "Name": "Renamed", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3656 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3635 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3800 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3727 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3733 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3727 + }, + "@type": "Ident", + "Name": "output", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3727 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3800 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3737 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3760 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3749 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"%s%s %s\\n\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3749 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3776 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3762 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3776 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3769 + }, + "@type": "Ident", + "Name": "Staging", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3769 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3768 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3762 + }, + "@type": "Ident", + "Name": "status", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3762 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3793 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3778 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3793 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3785 + }, + "@type": "Ident", + "Name": "Worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3785 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3784 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3778 + }, + "@type": "Ident", + "Name": "status", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3778 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3799 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3795 + }, + "@type": "Ident", + "Name": "name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3795 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3748 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3737 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3748 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3741 + }, + "@type": "Ident", + "Name": "Sprintf", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3741 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3740 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3737 + }, + "@type": "Ident", + "Name": "fmt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3737 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3748 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3799 + } + } + ], + "Tok": "+=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3734 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3802 + } + }, + "For": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3516 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3521 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3520 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3520 + } + }, + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3528 + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3527 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3523 + }, + "@type": "Ident", + "Name": "name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3523 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3542 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3537 + }, + "@type": "Ident", + "Name": "names", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3537 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3819 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3806 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3819 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3813 + }, + "@type": "Ident", + "Name": "output", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3813 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3806 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3820 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3407 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3401 + }, + "@type": "Ident", + "Name": "String", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3401 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3400 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3390 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3399 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3399 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3391 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3392 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3391 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3391 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3399 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3393 + }, + "@type": "Ident", + "Name": "Status", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3393 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3390 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3416 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3385 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3385 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3409 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3407 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3408 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3407 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3416 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3410 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3416 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3410 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3416 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3410 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3410 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3955 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3870 + }, + "@type": "GenDecl", + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3869 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3823 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3869 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3823 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3823 + }, + "Text": "// FileStatus status of a file in the Worktree" + } + ] + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3955 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3875 + }, + "@type": "TypeSpec", + "Assign": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Comment": null, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3885 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3875 + }, + "@type": "Ident", + "Name": "FileStatus", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3875 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3955 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3886 + }, + "@type": "StructType", + "Fields": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3955 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3893 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3954 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3915 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3896 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3903 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3896 + }, + "@type": "Ident", + "Name": "Staging", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3896 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3915 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3905 + }, + "@type": "Ident", + "Name": "StatusCode", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3905 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3936 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3917 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3925 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3917 + }, + "@type": "Ident", + "Name": "Worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3917 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3936 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3926 + }, + "@type": "Ident", + "Name": "StatusCode", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3926 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3953 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3938 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3943 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3938 + }, + "@type": "Ident", + "Name": "Extra", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3938 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3953 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3947 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3947 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3893 + } + }, + "Incomplete": false, + "Struct": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3886 + } + } + } + ], + "Tok": "type", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3870 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4029 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4009 + }, + "@type": "GenDecl", + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4008 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3957 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4008 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3957 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3957 + }, + "Text": "// StatusCode status code of a file in the Worktree" + } + ] + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4029 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4014 + }, + "@type": "TypeSpec", + "Assign": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Comment": null, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4024 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4014 + }, + "@type": "Ident", + "Name": "StatusCode", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4014 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4029 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4025 + }, + "@type": "Ident", + "Name": "int8", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4025 + } + } + } + ], + "Tok": "type", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4009 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4144 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4031 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4037 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4143 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4068 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4040 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4050 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4040 + }, + "@type": "Ident", + "Name": "Unmodified", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4040 + } + } + ], + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4061 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4051 + }, + "@type": "Ident", + "Name": "StatusCode", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4051 + } + }, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4068 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4064 + }, + "@type": "Ident", + "Name": "iota", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4064 + } + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4079 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4070 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4079 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4070 + }, + "@type": "Ident", + "Name": "Untracked", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4070 + } + } + ], + "Type": null, + "Values": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4089 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4081 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4089 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4081 + }, + "@type": "Ident", + "Name": "Modified", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4081 + } + } + ], + "Type": null, + "Values": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4096 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4091 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4096 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4091 + }, + "@type": "Ident", + "Name": "Added", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4091 + } + } + ], + "Type": null, + "Values": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4105 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4098 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4105 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4098 + }, + "@type": "Ident", + "Name": "Deleted", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4098 + } + } + ], + "Type": null, + "Values": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4114 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4107 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4114 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4107 + }, + "@type": "Ident", + "Name": "Renamed", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4107 + } + } + ], + "Type": null, + "Values": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4122 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4116 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4122 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4116 + }, + "@type": "Ident", + "Name": "Copied", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4116 + } + } + ], + "Type": null, + "Values": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4142 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4124 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4142 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4124 + }, + "@type": "Ident", + "Name": "UpdatedButUnmerged", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4124 + } + } + ], + "Type": null, + "Values": null + } + ], + "Tok": "const", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4031 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4461 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4146 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4461 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4182 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4182 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4459 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4185 + }, + "@type": "SwitchStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4459 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4194 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4194 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4226 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4197 + }, + "@type": "CaseClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4226 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4216 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4226 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4223 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\" \"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4223 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4216 + } + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4197 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4212 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4212 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4202 + }, + "@type": "Ident", + "Name": "Unmodified", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4202 + } + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4255 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4228 + }, + "@type": "CaseClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4255 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4245 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4255 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4252 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"M\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4252 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4245 + } + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4228 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4241 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4241 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4233 + }, + "@type": "Ident", + "Name": "Modified", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4233 + } + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4281 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4257 + }, + "@type": "CaseClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4281 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4271 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4281 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4278 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"A\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4278 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4271 + } + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4257 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4267 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4267 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4262 + }, + "@type": "Ident", + "Name": "Added", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4262 + } + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4309 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4283 + }, + "@type": "CaseClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4309 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4299 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4309 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4306 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"D\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4306 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4299 + } + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4283 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4295 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4295 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4288 + }, + "@type": "Ident", + "Name": "Deleted", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4288 + } + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4337 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4311 + }, + "@type": "CaseClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4337 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4327 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4337 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4334 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"R\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4334 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4327 + } + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4311 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4323 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4323 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4316 + }, + "@type": "Ident", + "Name": "Renamed", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4316 + } + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4364 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4339 + }, + "@type": "CaseClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4364 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4354 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4364 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4361 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"C\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4361 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4354 + } + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4339 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4350 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4350 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4344 + }, + "@type": "Ident", + "Name": "Copied", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4344 + } + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4403 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4366 + }, + "@type": "CaseClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4403 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4393 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4403 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4400 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"U\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4400 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4393 + } + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4366 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4389 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4389 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4371 + }, + "@type": "Ident", + "Name": "UpdatedButUnmerged", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4371 + } + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4433 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4405 + }, + "@type": "CaseClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4433 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4423 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4433 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4430 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"?\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4430 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4423 + } + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4405 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4419 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4419 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4410 + }, + "@type": "Ident", + "Name": "Untracked", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4410 + } + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4456 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4435 + }, + "@type": "CaseClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4456 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4446 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4456 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4453 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"-\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4453 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4446 + } + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4435 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4442 + }, + "List": null + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4458 + } + }, + "Init": null, + "Switch": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4185 + }, + "Tag": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4193 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4192 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4192 + } + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4460 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4172 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4166 + }, + "@type": "Ident", + "Name": "String", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4166 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4165 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4151 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4164 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4164 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4152 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4153 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4152 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4152 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4164 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4154 + }, + "@type": "Ident", + "Name": "StatusCode", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4154 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4151 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4181 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4146 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4146 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4174 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4172 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4173 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4172 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4181 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4175 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4181 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4175 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4181 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4175 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4175 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4872 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4463 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4872 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4538 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4538 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4571 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4541 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4545 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4541 + }, + "@type": "Ident", + "Name": "file", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4541 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4550 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4547 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4547 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4571 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4554 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4570 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4562 + }, + "@type": "Ident", + "Name": "filename", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4562 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4561 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4554 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4561 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4557 + }, + "@type": "Ident", + "Name": "Open", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4557 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4556 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4554 + }, + "@type": "Ident", + "Name": "fs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4554 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4561 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4570 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4551 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4623 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4573 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4623 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4587 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4587 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4620 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4591 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4615 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4598 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4615 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4607 + }, + "@type": "Ident", + "Name": "ZeroHash", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4607 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4606 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4598 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4598 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4620 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4617 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4617 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4591 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4622 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4586 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4576 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4580 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4579 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4576 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4576 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4586 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4583 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4583 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4573 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4656 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4626 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4630 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4626 + }, + "@type": "Ident", + "Name": "stat", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4626 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4635 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4632 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4632 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4656 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4639 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4655 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4647 + }, + "@type": "Ident", + "Name": "filename", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4647 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4646 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4639 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4646 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4642 + }, + "@type": "Ident", + "Name": "Stat", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4642 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4641 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4639 + }, + "@type": "Ident", + "Name": "fs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4639 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4646 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4655 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4636 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4708 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4658 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4708 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4672 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4672 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4705 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4676 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4700 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4683 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4700 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4692 + }, + "@type": "Ident", + "Name": "ZeroHash", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4692 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4691 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4683 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4683 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4705 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4702 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4702 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4676 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4707 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4671 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4661 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4665 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4664 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4661 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4661 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4671 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4668 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4668 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4658 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4768 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4711 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4712 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4711 + }, + "@type": "Ident", + "Name": "h", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4711 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4768 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4716 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4754 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4735 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4754 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4744 + }, + "@type": "Ident", + "Name": "BlobObject", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4744 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4743 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4735 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4735 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4767 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4756 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4765 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4756 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4765 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4761 + }, + "@type": "Ident", + "Name": "Size", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4761 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4760 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4756 + }, + "@type": "Ident", + "Name": "stat", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4756 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4765 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4766 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4734 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4716 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4734 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4725 + }, + "@type": "Ident", + "Name": "NewHasher", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4725 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4724 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4716 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4716 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4734 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4767 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4713 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4848 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4770 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4848 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4812 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4812 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4845 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4816 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4840 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4823 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4840 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4832 + }, + "@type": "Ident", + "Name": "ZeroHash", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4832 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4831 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4823 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4823 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4845 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4842 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4842 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4816 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4847 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4811 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4801 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4805 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4804 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4801 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4801 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4811 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4808 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4808 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4770 + }, + "Init": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4799 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4773 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4774 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4773 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4773 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4779 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4776 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4776 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4799 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4783 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4792 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4791 + }, + "@type": "Ident", + "Name": "h", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4791 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4798 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4794 + }, + "@type": "Ident", + "Name": "file", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4794 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4790 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4783 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4790 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4786 + }, + "@type": "Ident", + "Name": "Copy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4786 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4785 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4783 + }, + "@type": "Ident", + "Name": "io", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4783 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4790 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4798 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4780 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4870 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4851 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4865 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4858 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4863 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4858 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4863 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4860 + }, + "@type": "Ident", + "Name": "Sum", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4860 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4859 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4858 + }, + "@type": "Ident", + "Name": "h", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4858 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4863 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4864 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4870 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4867 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4867 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4851 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4871 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4476 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4468 + }, + "@type": "Ident", + "Name": "calcSHA1", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4468 + } + }, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4537 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4463 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4463 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4514 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4476 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4513 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4496 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4477 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4479 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4477 + }, + "@type": "Ident", + "Name": "fs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4477 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4496 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4480 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4496 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4486 + }, + "@type": "Ident", + "Name": "Filesystem", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4486 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4485 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4480 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4480 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4513 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4498 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4506 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4498 + }, + "@type": "Ident", + "Name": "filename", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4498 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4513 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4507 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4507 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4476 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4537 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4515 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4536 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4529 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4516 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4529 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4516 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4529 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4525 + }, + "@type": "Ident", + "Name": "Hash", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4525 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4524 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4516 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4516 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4536 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4531 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4536 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4531 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4531 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4515 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5047 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4874 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5047 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4954 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4954 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4998 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4957 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4960 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4957 + }, + "@type": "Ident", + "Name": "all", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4957 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4998 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4964 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4994 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4969 + }, + "@type": "MapType", + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4979 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4973 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4973 + } + }, + "Map": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4969 + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4994 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4980 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4994 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4986 + }, + "@type": "Ident", + "Name": "FileInfo", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4986 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4985 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4980 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4980 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4997 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4996 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "0", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4996 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4968 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4964 + }, + "@type": "Ident", + "Name": "make", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4964 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4968 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4997 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4961 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5045 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5000 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5010 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5007 + }, + "@type": "Ident", + "Name": "all", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5007 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5045 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5012 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5035 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5025 + }, + "@type": "Ident", + "Name": "filesystem", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5025 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5039 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5037 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5037 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5044 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5041 + }, + "@type": "Ident", + "Name": "all", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5041 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5024 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5012 + }, + "@type": "Ident", + "Name": "doReadDirAll", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5012 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5024 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5044 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5000 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5046 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4889 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4879 + }, + "@type": "Ident", + "Name": "readDirAll", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4879 + } + }, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4953 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4874 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4874 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4918 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4889 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4917 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4917 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4890 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4900 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4890 + }, + "@type": "Ident", + "Name": "filesystem", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4890 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4917 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4901 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4917 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4907 + }, + "@type": "Ident", + "Name": "Filesystem", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4907 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4906 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4901 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4901 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4889 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4953 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4919 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4952 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4945 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4920 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4945 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4920 + }, + "@type": "MapType", + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4930 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4924 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4924 + } + }, + "Map": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4920 + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4945 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4931 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4945 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4937 + }, + "@type": "Ident", + "Name": "FileInfo", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4937 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4936 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4931 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4931 + } + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4952 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4947 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4952 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4947 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4947 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4919 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5456 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5049 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5456 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5140 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5140 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5178 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5143 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5178 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5161 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5161 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5175 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5165 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5175 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5172 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5172 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5165 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5177 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5160 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5146 + }, + "@type": "BinaryExpr", + "Op": "==", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5151 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5150 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5146 + }, + "@type": "Ident", + "Name": "path", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5146 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5160 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5154 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\".git\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5154 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5143 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5207 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5181 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5182 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5181 + }, + "@type": "Ident", + "Name": "l", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5181 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5187 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5184 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5184 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5207 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5191 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5206 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5202 + }, + "@type": "Ident", + "Name": "path", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5202 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5201 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5191 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5201 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5194 + }, + "@type": "Ident", + "Name": "ReadDir", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5194 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5193 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5191 + }, + "@type": "Ident", + "Name": "fs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5191 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5201 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5206 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5188 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5240 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5209 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5240 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5223 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5223 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5237 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5227 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5237 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5234 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5234 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5227 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5239 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5222 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5212 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5216 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5215 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5212 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5212 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5222 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5219 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5219 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5209 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5441 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5243 + }, + "@type": "RangeStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5441 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5266 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5266 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5304 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5270 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5274 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5270 + }, + "@type": "Ident", + "Name": "file", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5270 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5304 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5278 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5290 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5286 + }, + "@type": "Ident", + "Name": "path", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5286 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5303 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5292 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5301 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5292 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5301 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5297 + }, + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5297 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5296 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5292 + }, + "@type": "Ident", + "Name": "info", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5292 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5301 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5302 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5285 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5278 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5285 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5281 + }, + "@type": "Ident", + "Name": "Join", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5281 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5280 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5278 + }, + "@type": "Ident", + "Name": "fs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5278 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5285 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5303 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5275 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5363 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5307 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5363 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5324 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5324 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5347 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5329 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5340 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5329 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5339 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5335 + }, + "@type": "Ident", + "Name": "file", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5335 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5334 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5339 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5334 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5329 + }, + "@type": "Ident", + "Name": "files", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5329 + } + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5347 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5343 + }, + "@type": "Ident", + "Name": "info", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5343 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5341 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5359 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5351 + }, + "@type": "BranchStmt", + "Label": null, + "Tok": "continue", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5351 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5362 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5323 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5310 + }, + "@type": "UnaryExpr", + "Op": "!", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5310 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5323 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5311 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5321 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5311 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5321 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5316 + }, + "@type": "Ident", + "Name": "IsDir", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5316 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5315 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5311 + }, + "@type": "Ident", + "Name": "info", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5311 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5321 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5322 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5307 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5438 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5367 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5438 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5419 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5419 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5434 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5424 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5434 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5431 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5431 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5424 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5437 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5418 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5408 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5412 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5411 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5408 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5408 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5418 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5415 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5415 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5367 + }, + "Init": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5406 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5370 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5373 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5370 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5370 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5406 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5377 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5392 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5390 + }, + "@type": "Ident", + "Name": "fs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5390 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5398 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5394 + }, + "@type": "Ident", + "Name": "file", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5394 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5405 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5400 + }, + "@type": "Ident", + "Name": "files", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5400 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5389 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5377 + }, + "@type": "Ident", + "Name": "doReadDirAll", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5377 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5389 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5405 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5374 + } + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5440 + } + }, + "For": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5243 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5248 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5247 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5247 + } + }, + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5255 + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5254 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5250 + }, + "@type": "Ident", + "Name": "info", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5250 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5265 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5264 + }, + "@type": "Ident", + "Name": "l", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5264 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5454 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5444 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5454 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5451 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5451 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5444 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5455 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5066 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5054 + }, + "@type": "Ident", + "Name": "doReadDirAll", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5054 + } + }, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5139 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5049 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5049 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5133 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5066 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5132 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5086 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5067 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5069 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5067 + }, + "@type": "Ident", + "Name": "fs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5067 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5086 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5070 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5086 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5076 + }, + "@type": "Ident", + "Name": "Filesystem", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5076 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5075 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5070 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5070 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5099 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5088 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5092 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5088 + }, + "@type": "Ident", + "Name": "path", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5088 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5099 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5093 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5093 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5132 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5101 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5106 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5101 + }, + "@type": "Ident", + "Name": "files", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5101 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5132 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5107 + }, + "@type": "MapType", + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5117 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5111 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5111 + } + }, + "Map": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5107 + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5132 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5118 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5132 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5124 + }, + "@type": "Ident", + "Name": "FileInfo", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5124 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5123 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5118 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5118 + } + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5066 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5139 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5134 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5139 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5134 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5139 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5134 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5134 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + } + ], + "Doc": null, + "Imports": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 32 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 32 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"errors\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 39 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 39 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"fmt\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 45 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 45 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"io\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 51 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 47 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 51 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 47 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"os\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 47 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 62 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 53 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 62 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 53 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"syscall\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 53 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 96 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 65 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 96 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 65 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"srcd.works/go-git.v4/plumbing\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 65 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 142 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 98 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 142 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 98 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"srcd.works/go-git.v4/plumbing/format/index\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 98 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 182 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 144 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 182 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 144 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"srcd.works/go-git.v4/plumbing/object\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 144 + } + } + } + ], + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + }, + "@type": "Ident", + "Name": "git", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + } + }, + "Package": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "Unresolved": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 218 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 212 + }, + "@type": "Ident", + "Name": "errors", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 212 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 287 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 277 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 277 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 297 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 292 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 292 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 355 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 347 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 347 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 367 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 362 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 362 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 406 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 403 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 403 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 522 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 519 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 519 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 581 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 578 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 578 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 615 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 610 + }, + "@type": "Ident", + "Name": "index", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 610 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 673 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 667 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 667 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 685 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 680 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 680 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 735 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 732 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 732 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 827 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 821 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 821 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 844 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 839 + }, + "@type": "Ident", + "Name": "index", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 839 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 857 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 852 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 852 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 899 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 896 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 896 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 975 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 973 + }, + "@type": "Ident", + "Name": "os", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 973 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 987 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 985 + }, + "@type": "Ident", + "Name": "os", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 985 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 999 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 997 + }, + "@type": "Ident", + "Name": "os", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 997 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1038 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1035 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1035 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1074 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1072 + }, + "@type": "Ident", + "Name": "io", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1072 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1101 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1098 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1098 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1202 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1197 + }, + "@type": "Ident", + "Name": "index", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1197 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1221 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1214 + }, + "@type": "Ident", + "Name": "syscall", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1214 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1269 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1263 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1263 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1286 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1281 + }, + "@type": "Ident", + "Name": "index", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1281 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1299 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1294 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1294 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1346 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1343 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1343 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1377 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1372 + }, + "@type": "Ident", + "Name": "index", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1372 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1506 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1500 + }, + "@type": "Ident", + "Name": "uint32", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1500 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1678 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1671 + }, + "@type": "Ident", + "Name": "syscall", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1671 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1718 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1715 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1715 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1771 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1765 + }, + "@type": "Ident", + "Name": "append", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1765 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1799 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1796 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1796 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1845 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1840 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1840 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1890 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1887 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1887 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1905 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1902 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1902 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1961 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1958 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1958 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1976 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1973 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1973 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1996 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1992 + }, + "@type": "Ident", + "Name": "make", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1992 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2075 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2069 + }, + "@type": "Ident", + "Name": "delete", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2069 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2220 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2217 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2217 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2236 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2233 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2233 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2361 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2358 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2358 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2413 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2408 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2408 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2432 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2427 + }, + "@type": "Ident", + "Name": "index", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2427 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2458 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2453 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2453 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2484 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2479 + }, + "@type": "Ident", + "Name": "int64", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2479 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2517 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2514 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2514 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2574 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2571 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2571 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2642 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2639 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2639 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2696 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2693 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2693 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2735 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2730 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2730 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2748 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2746 + }, + "@type": "Ident", + "Name": "os", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2746 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2799 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2793 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2793 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2829 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2827 + }, + "@type": "Ident", + "Name": "os", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2827 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2864 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2858 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2858 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2949 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2943 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2943 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2983 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2977 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2977 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3057 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3051 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3051 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3107 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3101 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3101 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3245 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3241 + }, + "@type": "Ident", + "Name": "bool", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3241 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3360 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3355 + }, + "@type": "Ident", + "Name": "false", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3355 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3381 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3377 + }, + "@type": "Ident", + "Name": "true", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3377 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3416 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3410 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3410 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3438 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3432 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3432 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3478 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3472 + }, + "@type": "Ident", + "Name": "append", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3472 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3514 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3508 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3508 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3679 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3676 + }, + "@type": "Ident", + "Name": "fmt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3676 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3740 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3737 + }, + "@type": "Ident", + "Name": "fmt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3737 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3953 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3947 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3947 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4029 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4025 + }, + "@type": "Ident", + "Name": "int8", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4025 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4068 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4064 + }, + "@type": "Ident", + "Name": "iota", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4064 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4181 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4175 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4175 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4485 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4480 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4480 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4513 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4507 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4507 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4524 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4516 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4516 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4536 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4531 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4531 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4586 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4583 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4583 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4606 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4598 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4598 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4671 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4668 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4668 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4691 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4683 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4683 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4724 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4716 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4716 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4743 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4735 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4735 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4785 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4783 + }, + "@type": "Ident", + "Name": "io", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4783 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4811 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4808 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4808 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4831 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4823 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4823 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4870 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4867 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4867 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4906 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4901 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4901 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4930 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4924 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4924 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4936 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4931 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4931 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4952 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4947 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4947 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4968 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4964 + }, + "@type": "Ident", + "Name": "make", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4964 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4979 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4973 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4973 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4985 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4980 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4980 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5075 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5070 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5070 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5099 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5093 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5093 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5117 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5111 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5111 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5123 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5118 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5118 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5139 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5134 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5134 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5175 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5172 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5172 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5222 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5219 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5219 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5418 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5415 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5415 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5454 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5451 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5451 + } + } + ] } } diff --git a/fixtures/git1.go.uast b/fixtures/git1.go.uast index 0735184..4e0ef18 100644 --- a/fixtures/git1.go.uast +++ b/fixtures/git1.go.uast @@ -4,11 +4,26 @@ Errors: UAST: File { . Roles: File -. Properties: { -. . Package: 1 +. StartPosition: { +. . Offset: 1 +. . Line: 1 +. . Col: 2 +. } +. EndPosition: { +. . Offset: 5456 +. . Line: 307 +. . Col: 1 . } . Children: { -. . 0: Ident { +. . 0: ast:Position { +. . . Properties: { +. . . . col: 2 +. . . . internalRole: Package +. . . . line: 1 +. . . . off: 1 +. . . } +. . } +. . 1: Ident { . . . Roles: Expression,Identifier . . . TOKEN "git" . . . StartPosition: { @@ -16,11 +31,26 @@ File { . . . . Line: 1 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 12 +. . . . Line: 2 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Name . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 1 +. . . . . . off: 9 +. . . . . } +. . . . } +. . . } . . } -. . 1: GenDecl { +. . 2: GenDecl { . . . Roles: Declaration . . . StartPosition: { . . . . Offset: 14 @@ -28,371 +58,906 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 183 -. . . . Line: 13 -. . . . Col: 2 +. . . . Offset: 184 +. . . . Line: 14 +. . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 21 . . . . Tok: import . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: Lparen +. . . . . . line: 3 +. . . . . . off: 21 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: Rparen +. . . . . . line: 13 +. . . . . . off: 183 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 3 +. . . . . . off: 14 +. . . . . } +. . . . } +. . . . 3: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 24 +. . . . . . Line: 4 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 32 +. . . . . . Line: 5 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""errors"" . . . . . . . StartPosition: { . . . . . . . . Offset: 24 . . . . . . . . Line: 4 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 32 +. . . . . . . . Line: 5 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 4 +. . . . . . . . . . off: 24 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 4: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 34 +. . . . . . Line: 5 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 39 +. . . . . . Line: 6 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""fmt"" . . . . . . . StartPosition: { . . . . . . . . Offset: 34 . . . . . . . . Line: 5 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 39 +. . . . . . . . Line: 6 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 5 +. . . . . . . . . . off: 34 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 2: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 5: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 41 +. . . . . . Line: 6 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 45 +. . . . . . Line: 7 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""io"" . . . . . . . StartPosition: { . . . . . . . . Offset: 41 . . . . . . . . Line: 6 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 45 +. . . . . . . . Line: 7 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 6 +. . . . . . . . . . off: 41 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 3: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 6: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 47 +. . . . . . Line: 7 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 51 +. . . . . . Line: 8 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""os"" . . . . . . . StartPosition: { . . . . . . . . Offset: 47 . . . . . . . . Line: 7 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 51 +. . . . . . . . Line: 8 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 7 +. . . . . . . . . . off: 47 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 4: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 7: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 53 +. . . . . . Line: 8 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 62 +. . . . . . Line: 9 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""syscall"" . . . . . . . StartPosition: { . . . . . . . . Offset: 53 . . . . . . . . Line: 8 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 62 +. . . . . . . . Line: 9 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 8 +. . . . . . . . . . off: 53 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 5: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 8: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 65 +. . . . . . Line: 10 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 96 +. . . . . . Line: 11 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""srcd.works/go-git.v4/plumbing"" . . . . . . . StartPosition: { . . . . . . . . Offset: 65 . . . . . . . . Line: 10 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 96 +. . . . . . . . Line: 11 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 10 +. . . . . . . . . . off: 65 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 6: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 9: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 98 +. . . . . . Line: 11 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 142 +. . . . . . Line: 12 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""srcd.works/go-git.v4/plumbing/format/index"" . . . . . . . StartPosition: { . . . . . . . . Offset: 98 . . . . . . . . Line: 11 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 142 +. . . . . . . . Line: 12 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 11 +. . . . . . . . . . off: 98 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 7: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 10: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 144 +. . . . . . Line: 12 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 182 +. . . . . . Line: 13 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""srcd.works/go-git.v4/plumbing/object"" . . . . . . . StartPosition: { . . . . . . . . Offset: 144 . . . . . . . . Line: 12 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 182 +. . . . . . . . Line: 13 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 12 +. . . . . . . . . . off: 144 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . } . . } -. . 2: ImportSpec { -. . . Roles: Import,Declaration +. . 3: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 24 +. . . . Line: 4 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 32 +. . . . Line: 5 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""errors"" . . . . . StartPosition: { . . . . . . Offset: 24 . . . . . . Line: 4 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 32 +. . . . . . Line: 5 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 4 +. . . . . . . . off: 24 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 3: ImportSpec { -. . . Roles: Import,Declaration +. . 4: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 34 +. . . . Line: 5 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 39 +. . . . Line: 6 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""fmt"" . . . . . StartPosition: { . . . . . . Offset: 34 . . . . . . Line: 5 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 39 +. . . . . . Line: 6 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 5 +. . . . . . . . off: 34 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 4: ImportSpec { -. . . Roles: Import,Declaration +. . 5: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 41 +. . . . Line: 6 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 45 +. . . . Line: 7 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""io"" . . . . . StartPosition: { . . . . . . Offset: 41 . . . . . . Line: 6 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 45 +. . . . . . Line: 7 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 6 +. . . . . . . . off: 41 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 5: ImportSpec { -. . . Roles: Import,Declaration +. . 6: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 47 +. . . . Line: 7 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 51 +. . . . Line: 8 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""os"" . . . . . StartPosition: { . . . . . . Offset: 47 . . . . . . Line: 7 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 51 +. . . . . . Line: 8 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 7 +. . . . . . . . off: 47 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 6: ImportSpec { -. . . Roles: Import,Declaration +. . 7: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 53 +. . . . Line: 8 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 62 +. . . . Line: 9 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""syscall"" . . . . . StartPosition: { . . . . . . Offset: 53 . . . . . . Line: 8 . . . . . . Col: 3 . . . . . } -. . . . . Properties: { +. . . . . EndPosition: { +. . . . . . Offset: 62 +. . . . . . Line: 9 +. . . . . . Col: 1 +. . . . . } +. . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 8 +. . . . . . . . off: 53 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 7: ImportSpec { -. . . Roles: Import,Declaration +. . 8: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 65 +. . . . Line: 10 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 96 +. . . . Line: 11 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""srcd.works/go-git.v4/plumbing"" . . . . . StartPosition: { . . . . . . Offset: 65 . . . . . . Line: 10 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 96 +. . . . . . Line: 11 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 10 +. . . . . . . . off: 65 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 8: ImportSpec { -. . . Roles: Import,Declaration +. . 9: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 98 +. . . . Line: 11 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 142 +. . . . Line: 12 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""srcd.works/go-git.v4/plumbing/format/index"" . . . . . StartPosition: { . . . . . . Offset: 98 . . . . . . Line: 11 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 142 +. . . . . . Line: 12 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 11 +. . . . . . . . off: 98 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 9: ImportSpec { -. . . Roles: Import,Declaration +. . 10: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 144 +. . . . Line: 12 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 182 +. . . . Line: 13 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""srcd.works/go-git.v4/plumbing/object"" . . . . . StartPosition: { . . . . . . Offset: 144 . . . . . . Line: 12 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 182 +. . . . . . Line: 13 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 12 +. . . . . . . . off: 144 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 10: GenDecl { +. . 11: GenDecl { . . . Roles: Declaration,Variable . . . StartPosition: { . . . . Offset: 186 @@ -400,45 +965,134 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 0 -. . . . Line: 1 +. . . . Offset: 247 +. . . . Line: 16 . . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 0 . . . . Tok: var . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: ValueSpec { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Lparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Rparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 15 +. . . . . . off: 186 +. . . . . } +. . . . } +. . . . 3: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 190 +. . . . . . Line: 15 +. . . . . . Col: 6 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 247 +. . . . . . Line: 16 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "ErrWorktreeNotClean" . . . . . . . StartPosition: { . . . . . . . . Offset: 190 . . . . . . . . Line: 15 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 209 +. . . . . . . . Line: 15 +. . . . . . . . Col: 25 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 6 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 15 +. . . . . . . . . . off: 190 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: CallExpr { -. . . . . . . Roles: Expression,Call +. . . . . . . Roles: Call,Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 212 +. . . . . . . . Line: 15 +. . . . . . . . Col: 28 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 247 +. . . . . . . . Line: 16 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Ellipsis: 0 -. . . . . . . . Lparen: 222 -. . . . . . . . Rparen: 246 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: SelectorExpr { -. . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 38 +. . . . . . . . . . internalRole: Lparen +. . . . . . . . . . line: 15 +. . . . . . . . . . off: 222 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 62 +. . . . . . . . . . internalRole: Rparen +. . . . . . . . . . line: 15 +. . . . . . . . . . off: 246 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: SelectorExpr { +. . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 212 +. . . . . . . . . . Line: 15 +. . . . . . . . . . Col: 28 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 222 +. . . . . . . . . . Line: 15 +. . . . . . . . . . Col: 38 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Fun . . . . . . . . . } @@ -451,9 +1105,24 @@ File { . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . Col: 28 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 218 +. . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 15 +. . . . . . . . . . . . . . off: 212 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier @@ -463,24 +1132,54 @@ File { . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . Col: 35 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 222 +. . . . . . . . . . . . Line: 15 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 15 +. . . . . . . . . . . . . . off: 219 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BasicLit { -. . . . . . . . . Roles: Expression,Literal,Primitive,String,Argument,Positional +. . . . . . . . 4: BasicLit { +. . . . . . . . . Roles: Argument,Expression,Literal,Positional,Primitive,String . . . . . . . . . TOKEN ""worktree is not clean"" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 223 . . . . . . . . . . Line: 15 . . . . . . . . . . Col: 39 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 246 +. . . . . . . . . . Line: 15 +. . . . . . . . . . Col: 62 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . Kind: STRING . . . . . . . . . . internalRole: Args . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 39 +. . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . line: 15 +. . . . . . . . . . . . off: 223 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -488,7 +1187,7 @@ File { . . . . } . . . } . . } -. . 11: Ident { +. . 12: Ident { . . . Roles: Expression,Identifier . . . TOKEN "errors" . . . StartPosition: { @@ -496,11 +1195,26 @@ File { . . . . Line: 15 . . . . Col: 28 . . . } +. . . EndPosition: { +. . . . Offset: 218 +. . . . Line: 15 +. . . . Col: 34 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 28 +. . . . . . internalRole: NamePos +. . . . . . line: 15 +. . . . . . off: 212 +. . . . . } +. . . . } +. . . } . . } -. . 12: GenDecl { +. . 13: GenDecl { . . . Roles: Declaration,Type . . . StartPosition: { . . . . Offset: 249 @@ -508,52 +1222,159 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 0 -. . . . Line: 1 +. . . . Offset: 310 +. . . . Line: 21 . . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 0 . . . . Tok: type . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: TypeSpec { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Lparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Rparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 17 +. . . . . . off: 249 +. . . . . } +. . . . } +. . . . 3: TypeSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 254 +. . . . . . Line: 17 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 310 +. . . . . . Line: 21 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . Assign: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: Assign +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: Ident { +. . . . . . . Roles: Expression,Identifier,Name,Type . . . . . . . TOKEN "Worktree" . . . . . . . StartPosition: { . . . . . . . . Offset: 254 . . . . . . . . Line: 17 . . . . . . . . Col: 7 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 262 +. . . . . . . . Line: 17 +. . . . . . . . Col: 15 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Name . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 7 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 17 +. . . . . . . . . . off: 254 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } -. . . . . . 1: StructType { +. . . . . . 2: StructType { . . . . . . . Roles: Expression,Type +. . . . . . . StartPosition: { +. . . . . . . . Offset: 263 +. . . . . . . . Line: 17 +. . . . . . . . Col: 16 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 310 +. . . . . . . . Line: 21 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Incomplete: false -. . . . . . . . Struct: 263 . . . . . . . . internalRole: Type . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: FieldList { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 16 +. . . . . . . . . . internalRole: Struct +. . . . . . . . . . line: 17 +. . . . . . . . . . off: 263 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: FieldList { +. . . . . . . . . Roles: Incomplete +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 270 +. . . . . . . . . . Line: 17 +. . . . . . . . . . Col: 23 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 310 +. . . . . . . . . . Line: 21 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Closing: 309 -. . . . . . . . . . Opening: 270 . . . . . . . . . . internalRole: Fields . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Field { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 2 +. . . . . . . . . . . . internalRole: Closing +. . . . . . . . . . . . line: 20 +. . . . . . . . . . . . off: 309 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 23 +. . . . . . . . . . . . internalRole: Opening +. . . . . . . . . . . . line: 17 +. . . . . . . . . . . . off: 270 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Field { . . . . . . . . . . . Roles: Entry +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 273 +. . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 287 +. . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } @@ -566,18 +1387,50 @@ File { . . . . . . . . . . . . . . Line: 18 . . . . . . . . . . . . . . Col: 3 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 274 +. . . . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 18 +. . . . . . . . . . . . . . . . off: 273 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 276 +. . . . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 287 +. . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Star: 276 . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . . . line: 18 +. . . . . . . . . . . . . . . . off: 276 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . . . . . StartPosition: { @@ -585,16 +1438,41 @@ File { . . . . . . . . . . . . . . . . Line: 18 . . . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 287 +. . . . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 18 +. . . . . . . . . . . . . . . . . . off: 277 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Field { +. . . . . . . . . . 3: Field { . . . . . . . . . . . Roles: Entry +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 289 +. . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 308 +. . . . . . . . . . . . Line: 20 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } @@ -607,12 +1485,37 @@ File { . . . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . . . Col: 3 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 291 +. . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 19 +. . . . . . . . . . . . . . . . off: 289 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 292 +. . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 308 +. . . . . . . . . . . . . . Line: 20 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } @@ -625,9 +1528,24 @@ File { . . . . . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 297 +. . . . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 19 +. . . . . . . . . . . . . . . . . . off: 292 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -637,9 +1555,24 @@ File { . . . . . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 308 +. . . . . . . . . . . . . . . . Line: 20 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 19 +. . . . . . . . . . . . . . . . . . off: 298 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -653,7 +1586,7 @@ File { . . . . } . . . } . . } -. . 13: Ident { +. . 14: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Repository" . . . StartPosition: { @@ -661,11 +1594,26 @@ File { . . . . Line: 18 . . . . Col: 7 . . . } +. . . EndPosition: { +. . . . Offset: 287 +. . . . Line: 19 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } -. . } -. . 14: Ident { +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 7 +. . . . . . internalRole: NamePos +. . . . . . line: 18 +. . . . . . off: 277 +. . . . . } +. . . . } +. . . } +. . } +. . 15: Ident { . . . Roles: Expression,Identifier . . . TOKEN "billy" . . . StartPosition: { @@ -673,12 +1621,37 @@ File { . . . . Line: 19 . . . . Col: 6 . . . } +. . . EndPosition: { +. . . . Offset: 297 +. . . . Line: 19 +. . . . Col: 11 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 6 +. . . . . . internalRole: NamePos +. . . . . . line: 19 +. . . . . . off: 292 +. . . . . } +. . . . } +. . . } . . } -. . 15: FuncDecl { +. . 16: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 312 +. . . . Line: 22 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 784 +. . . . Line: 51 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -690,20 +1663,67 @@ File { . . . . . . Line: 22 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 367 +. . . . . . Line: 22 +. . . . . . Col: 57 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 22 +. . . . . . . . off: 312 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 339 +. . . . . . . . Line: 22 +. . . . . . . . Col: 29 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 361 +. . . . . . . . Line: 22 +. . . . . . . . Col: 51 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 360 -. . . . . . . . Opening: 339 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 50 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 22 +. . . . . . . . . . off: 360 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 29 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 22 +. . . . . . . . . . off: 339 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 340 +. . . . . . . . . . Line: 22 +. . . . . . . . . . Col: 30 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 360 +. . . . . . . . . . Line: 22 +. . . . . . . . . . Col: 50 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -716,12 +1736,37 @@ File { . . . . . . . . . . . . Line: 22 . . . . . . . . . . . . Col: 30 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 346 +. . . . . . . . . . . . Line: 22 +. . . . . . . . . . . . Col: 36 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 22 +. . . . . . . . . . . . . . off: 340 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 347 +. . . . . . . . . . . . Line: 22 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 360 +. . . . . . . . . . . . Line: 22 +. . . . . . . . . . . . Col: 50 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } @@ -734,9 +1779,24 @@ File { . . . . . . . . . . . . . . Line: 22 . . . . . . . . . . . . . . Col: 37 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 355 +. . . . . . . . . . . . . . Line: 22 +. . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 22 +. . . . . . . . . . . . . . . . off: 347 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -746,9 +1806,24 @@ File { . . . . . . . . . . . . . . Line: 22 . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 360 +. . . . . . . . . . . . . . Line: 22 +. . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 22 +. . . . . . . . . . . . . . . . off: 356 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -756,16 +1831,50 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 362 +. . . . . . . . Line: 22 +. . . . . . . . Col: 52 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 367 +. . . . . . . . Line: 22 +. . . . . . . . Col: 57 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 362 +. . . . . . . . . . Line: 22 +. . . . . . . . . . Col: 52 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 367 +. . . . . . . . . . Line: 22 +. . . . . . . . . . Col: 57 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -778,9 +1887,24 @@ File { . . . . . . . . . . . . Line: 22 . . . . . . . . . . . . Col: 52 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 367 +. . . . . . . . . . . . Line: 22 +. . . . . . . . . . . . Col: 57 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 52 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 22 +. . . . . . . . . . . . . . off: 362 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -789,39 +1913,105 @@ File { . . . . . } . . . . } . . . . 1: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 317 +. . . . . . Line: 22 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 330 +. . . . . . Line: 22 +. . . . . . Col: 20 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 329 -. . . . . . Opening: 317 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 19 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 22 +. . . . . . . . off: 329 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 22 +. . . . . . . . off: 317 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 318 +. . . . . . . . Line: 22 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 329 +. . . . . . . . Line: 22 +. . . . . . . . Col: 19 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "w" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 318 . . . . . . . . . . Line: 22 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 319 +. . . . . . . . . . Line: 22 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 22 +. . . . . . . . . . . . off: 318 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 320 +. . . . . . . . . . Line: 22 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 329 +. . . . . . . . . . Line: 22 +. . . . . . . . . . Col: 19 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 320 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 22 +. . . . . . . . . . . . off: 320 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Worktree" . . . . . . . . . . . StartPosition: { @@ -829,9 +2019,24 @@ File { . . . . . . . . . . . . Line: 22 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 329 +. . . . . . . . . . . . Line: 22 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 22 +. . . . . . . . . . . . . . off: 321 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -840,76 +2045,201 @@ File { . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Checkout" . . . . . StartPosition: { . . . . . . Offset: 331 . . . . . . Line: 22 . . . . . . Col: 21 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 339 +. . . . . . Line: 22 +. . . . . . Col: 29 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 22 +. . . . . . . . off: 331 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 368 . . . . . . Line: 22 . . . . . . Col: 58 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 783 -. . . . . . Line: 50 -. . . . . . Col: 2 +. . . . . . Offset: 784 +. . . . . . Line: 51 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 58 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 22 +. . . . . . . . off: 368 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 50 +. . . . . . . . off: 783 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 371 +. . . . . . . . Line: 23 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 391 +. . . . . . . . Line: 24 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 378 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 23 +. . . . . . . . . . off: 378 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "s" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 371 . . . . . . . . . . Line: 23 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 372 +. . . . . . . . . . Line: 23 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 23 +. . . . . . . . . . . . off: 371 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 374 . . . . . . . . . . Line: 23 . . . . . . . . . . Col: 6 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 377 +. . . . . . . . . . Line: 23 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 23 +. . . . . . . . . . . . off: 374 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 381 +. . . . . . . . . . Line: 23 +. . . . . . . . . . Col: 13 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 391 +. . . . . . . . . . Line: 24 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 389 -. . . . . . . . . . Rparen: 390 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 21 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 23 +. . . . . . . . . . . . off: 389 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 22 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 23 +. . . . . . . . . . . . off: 390 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 381 +. . . . . . . . . . . . Line: 23 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 389 +. . . . . . . . . . . . Line: 23 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -922,9 +2252,24 @@ File { . . . . . . . . . . . . . . Line: 23 . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 382 +. . . . . . . . . . . . . . Line: 23 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 23 +. . . . . . . . . . . . . . . . off: 381 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -934,9 +2279,24 @@ File { . . . . . . . . . . . . . . Line: 23 . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 389 +. . . . . . . . . . . . . . Line: 23 +. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 23 +. . . . . . . . . . . . . . . . off: 383 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -944,78 +2304,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 3: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 393 +. . . . . . . . Line: 24 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 424 +. . . . . . . . Line: 27 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 393 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 24 +. . . . . . . . . . off: 393 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 396 +. . . . . . . . . . Line: 24 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 406 +. . . . . . . . . . Line: 24 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 400 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left -. . . . . . . . . . . TOKEN "err" +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 24 +. . . . . . . . . . . . off: 400 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left +. . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 396 . . . . . . . . . . . . Line: 24 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 399 +. . . . . . . . . . . . Line: 24 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 24 +. . . . . . . . . . . . . . off: 396 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 403 . . . . . . . . . . . . Line: 24 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 406 +. . . . . . . . . . . . Line: 24 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 24 +. . . . . . . . . . . . . . off: 403 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 407 . . . . . . . . . . Line: 24 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 423 -. . . . . . . . . . Line: 26 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 424 +. . . . . . . . . . Line: 27 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 24 +. . . . . . . . . . . . off: 407 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 26 +. . . . . . . . . . . . off: 423 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 411 +. . . . . . . . . . . . Line: 25 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 421 +. . . . . . . . . . . . Line: 26 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 411 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 25 +. . . . . . . . . . . . . . off: 411 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -1023,9 +2479,24 @@ File { . . . . . . . . . . . . . . Line: 25 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 421 +. . . . . . . . . . . . . . Line: 26 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 25 +. . . . . . . . . . . . . . . . off: 418 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -1033,32 +2504,113 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 4: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 427 +. . . . . . . . Line: 28 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 476 +. . . . . . . . Line: 31 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 427 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: UnaryExpr { -. . . . . . . . . Roles: Expression,Unary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 28 +. . . . . . . . . . off: 427 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: UnaryExpr { +. . . . . . . . . Roles: Boolean,Condition,Expression,If,Negative,Unary +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 430 +. . . . . . . . . . Line: 28 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 442 +. . . . . . . . . . Line: 28 +. . . . . . . . . . Col: 18 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Op: ! -. . . . . . . . . . OpPos: 430 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Boolean,Expression,Negative,Operator,Unary +. . . . . . . . . . . TOKEN "!" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 28 +. . . . . . . . . . . . off: 430 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 431 +. . . . . . . . . . . . Line: 28 +. . . . . . . . . . . . Col: 7 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 442 +. . . . . . . . . . . . Line: 28 +. . . . . . . . . . . . Col: 18 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 440 -. . . . . . . . . . . . Rparen: 441 . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 28 +. . . . . . . . . . . . . . off: 440 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 28 +. . . . . . . . . . . . . . off: 441 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 431 +. . . . . . . . . . . . . . Line: 28 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 440 +. . . . . . . . . . . . . . Line: 28 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -1071,9 +2623,24 @@ File { . . . . . . . . . . . . . . . . Line: 28 . . . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 432 +. . . . . . . . . . . . . . . . Line: 28 +. . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 28 +. . . . . . . . . . . . . . . . . . off: 431 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -1083,9 +2650,24 @@ File { . . . . . . . . . . . . . . . . Line: 28 . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 440 +. . . . . . . . . . . . . . . . Line: 28 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 28 +. . . . . . . . . . . . . . . . . . off: 433 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -1093,30 +2675,63 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 443 . . . . . . . . . . Line: 28 . . . . . . . . . . Col: 19 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 475 -. . . . . . . . . . Line: 30 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 476 +. . . . . . . . . . Line: 31 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 19 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 28 +. . . . . . . . . . . . off: 443 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 30 +. . . . . . . . . . . . off: 475 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 447 +. . . . . . . . . . . . Line: 29 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 473 +. . . . . . . . . . . . Line: 30 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 447 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 29 +. . . . . . . . . . . . . . off: 447 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "ErrWorktreeNotClean" . . . . . . . . . . . . . StartPosition: { @@ -1124,9 +2739,24 @@ File { . . . . . . . . . . . . . . Line: 29 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 473 +. . . . . . . . . . . . . . Line: 30 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 29 +. . . . . . . . . . . . . . . . off: 454 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -1134,55 +2764,159 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 5: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 479 +. . . . . . . . Line: 32 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 507 +. . . . . . . . Line: 33 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 486 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 32 +. . . . . . . . . . off: 486 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "c" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 479 . . . . . . . . . . Line: 32 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 480 +. . . . . . . . . . Line: 32 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 32 +. . . . . . . . . . . . off: 479 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 482 . . . . . . . . . . Line: 32 . . . . . . . . . . Col: 6 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 485 +. . . . . . . . . . Line: 32 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 32 +. . . . . . . . . . . . off: 482 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 489 +. . . . . . . . . . Line: 32 +. . . . . . . . . . Col: 13 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 507 +. . . . . . . . . . Line: 33 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 499 -. . . . . . . . . . Rparen: 506 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 23 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 32 +. . . . . . . . . . . . off: 499 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 30 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 32 +. . . . . . . . . . . . off: 506 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 489 +. . . . . . . . . . . . Line: 32 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 499 +. . . . . . . . . . . . Line: 32 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 489 +. . . . . . . . . . . . . . Line: 32 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 492 +. . . . . . . . . . . . . . Line: 32 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -1195,9 +2929,24 @@ File { . . . . . . . . . . . . . . . . Line: 32 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 490 +. . . . . . . . . . . . . . . . Line: 32 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 32 +. . . . . . . . . . . . . . . . . . off: 489 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -1207,9 +2956,24 @@ File { . . . . . . . . . . . . . . . . Line: 32 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 492 +. . . . . . . . . . . . . . . . Line: 32 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 32 +. . . . . . . . . . . . . . . . . . off: 491 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -1221,100 +2985,226 @@ File { . . . . . . . . . . . . . . Line: 32 . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 499 +. . . . . . . . . . . . . . Line: 32 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 32 +. . . . . . . . . . . . . . . . off: 493 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "commit" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 500 . . . . . . . . . . . . Line: 32 . . . . . . . . . . . . Col: 24 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 506 +. . . . . . . . . . . . Line: 32 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 32 +. . . . . . . . . . . . . . off: 500 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 6: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 509 +. . . . . . . . Line: 33 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 540 +. . . . . . . . Line: 36 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 509 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 33 +. . . . . . . . . . off: 509 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 512 +. . . . . . . . . . Line: 33 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 522 +. . . . . . . . . . Line: 33 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 516 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 33 +. . . . . . . . . . . . off: 516 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 512 . . . . . . . . . . . . Line: 33 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 515 +. . . . . . . . . . . . Line: 33 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 33 +. . . . . . . . . . . . . . off: 512 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 519 . . . . . . . . . . . . Line: 33 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 522 +. . . . . . . . . . . . Line: 33 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 33 +. . . . . . . . . . . . . . off: 519 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 523 . . . . . . . . . . Line: 33 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 539 -. . . . . . . . . . Line: 35 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 540 +. . . . . . . . . . Line: 36 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 33 +. . . . . . . . . . . . off: 523 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 35 +. . . . . . . . . . . . off: 539 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 527 +. . . . . . . . . . . . Line: 34 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 537 +. . . . . . . . . . . . Line: 35 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 527 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 34 +. . . . . . . . . . . . . . off: 527 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -1322,9 +3212,24 @@ File { . . . . . . . . . . . . . . Line: 34 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 537 +. . . . . . . . . . . . . . Line: 35 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 34 +. . . . . . . . . . . . . . . . off: 534 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -1332,49 +3237,143 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 5: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 7: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 543 +. . . . . . . . Line: 37 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 566 +. . . . . . . . Line: 38 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 554 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 14 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 37 +. . . . . . . . . . off: 554 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "files" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 543 . . . . . . . . . . Line: 37 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 548 +. . . . . . . . . . Line: 37 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 37 +. . . . . . . . . . . . off: 543 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 550 . . . . . . . . . . Line: 37 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 553 +. . . . . . . . . . Line: 37 +. . . . . . . . . . Col: 13 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 37 +. . . . . . . . . . . . off: 550 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 557 +. . . . . . . . . . Line: 37 +. . . . . . . . . . Col: 17 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 566 +. . . . . . . . . . Line: 38 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 564 -. . . . . . . . . . Rparen: 565 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 24 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 37 +. . . . . . . . . . . . off: 564 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 25 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 37 +. . . . . . . . . . . . off: 565 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 557 +. . . . . . . . . . . . Line: 37 +. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 564 +. . . . . . . . . . . . Line: 37 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -1387,9 +3386,24 @@ File { . . . . . . . . . . . . . . Line: 37 . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 558 +. . . . . . . . . . . . . . Line: 37 +. . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 37 +. . . . . . . . . . . . . . . . off: 557 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -1399,9 +3413,24 @@ File { . . . . . . . . . . . . . . Line: 37 . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 564 +. . . . . . . . . . . . . . Line: 37 +. . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 37 +. . . . . . . . . . . . . . . . off: 559 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -1409,78 +3438,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 6: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 8: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 568 +. . . . . . . . Line: 38 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 599 +. . . . . . . . Line: 41 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 568 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 38 +. . . . . . . . . . off: 568 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 571 +. . . . . . . . . . Line: 38 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 581 +. . . . . . . . . . Line: 38 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 575 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 38 +. . . . . . . . . . . . off: 575 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 571 . . . . . . . . . . . . Line: 38 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 574 +. . . . . . . . . . . . Line: 38 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 38 +. . . . . . . . . . . . . . off: 571 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 578 . . . . . . . . . . . . Line: 38 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 581 +. . . . . . . . . . . . Line: 38 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 38 +. . . . . . . . . . . . . . off: 578 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 582 . . . . . . . . . . Line: 38 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 598 -. . . . . . . . . . Line: 40 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 599 +. . . . . . . . . . Line: 41 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 38 +. . . . . . . . . . . . off: 582 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 40 +. . . . . . . . . . . . off: 598 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 586 +. . . . . . . . . . . . Line: 39 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 596 +. . . . . . . . . . . . Line: 40 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 586 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 39 +. . . . . . . . . . . . . . off: 586 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -1488,9 +3613,24 @@ File { . . . . . . . . . . . . . . Line: 39 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 596 +. . . . . . . . . . . . . . Line: 40 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 39 +. . . . . . . . . . . . . . . . off: 593 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -1498,44 +3638,139 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 7: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 9: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 602 +. . . . . . . . Line: 42 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 633 +. . . . . . . . Line: 43 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 606 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 7 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 42 +. . . . . . . . . . off: 606 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "idx" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 602 . . . . . . . . . . Line: 42 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 605 +. . . . . . . . . . Line: 42 +. . . . . . . . . . Col: 6 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 42 +. . . . . . . . . . . . off: 602 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: UnaryExpr { -. . . . . . . . . Roles: Expression,Unary,Assignment,Binary,Right +. . . . . . . . 3: UnaryExpr { +. . . . . . . . . Roles: Assignment,Binary,Expression,Right,TakeAddress,Unary +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 609 +. . . . . . . . . . Line: 42 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 633 +. . . . . . . . . . Line: 43 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Op: & -. . . . . . . . . . OpPos: 609 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: CompositeLit { +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Expression,Operator,TakeAddress,Unary +. . . . . . . . . . . TOKEN "&" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 42 +. . . . . . . . . . . . off: 609 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: CompositeLit { . . . . . . . . . . . Roles: Expression,Literal +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 610 +. . . . . . . . . . . . Line: 42 +. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 633 +. . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrace: 621 -. . . . . . . . . . . . Rbrace: 632 . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . line: 42 +. . . . . . . . . . . . . . off: 621 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . line: 42 +. . . . . . . . . . . . . . off: 632 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 610 +. . . . . . . . . . . . . . Line: 42 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 621 +. . . . . . . . . . . . . . Line: 42 +. . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } @@ -1548,9 +3783,24 @@ File { . . . . . . . . . . . . . . . . Line: 42 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 615 +. . . . . . . . . . . . . . . . Line: 42 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 42 +. . . . . . . . . . . . . . . . . . off: 610 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -1560,20 +3810,52 @@ File { . . . . . . . . . . . . . . . . Line: 42 . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 621 +. . . . . . . . . . . . . . . . Line: 42 +. . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 42 +. . . . . . . . . . . . . . . . . . off: 616 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: KeyValueExpr { +. . . . . . . . . . . . 3: KeyValueExpr { . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 622 +. . . . . . . . . . . . . . Line: 42 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 632 +. . . . . . . . . . . . . . Line: 42 +. . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Colon: 629 . . . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . line: 42 +. . . . . . . . . . . . . . . . off: 629 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . . . TOKEN "Version" . . . . . . . . . . . . . . . StartPosition: { @@ -1581,22 +3863,52 @@ File { . . . . . . . . . . . . . . . . Line: 42 . . . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 629 +. . . . . . . . . . . . . . . . Line: 42 +. . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 42 +. . . . . . . . . . . . . . . . . . off: 622 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: BasicLit { -. . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Value +. . . . . . . . . . . . . . 2: BasicLit { +. . . . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive,Value . . . . . . . . . . . . . . . TOKEN "2" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 631 . . . . . . . . . . . . . . . . Line: 42 . . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 632 +. . . . . . . . . . . . . . . . Line: 42 +. . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . line: 42 +. . . . . . . . . . . . . . . . . . off: 631 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -1606,44 +3918,140 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 8: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 10: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 635 +. . . . . . . . Line: 43 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 753 +. . . . . . . . Line: 48 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 635 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: AssignStmt { -. . . . . . . . . Roles: Statement,Assignment +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 43 +. . . . . . . . . . off: 635 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: AssignStmt { +. . . . . . . . . Roles: Assignment,Binary,Declaration,If,Initialization,Statement +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 638 +. . . . . . . . . . Line: 43 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 723 +. . . . . . . . . . Line: 45 +. . . . . . . . . . Col: 5 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Tok: := -. . . . . . . . . . TokPos: 642 . . . . . . . . . . internalRole: Init . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 43 +. . . . . . . . . . . . off: 642 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 638 . . . . . . . . . . . . Line: 43 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 641 +. . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 43 +. . . . . . . . . . . . . . off: 638 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 645 +. . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 723 +. . . . . . . . . . . . Line: 45 +. . . . . . . . . . . . Col: 5 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 658 -. . . . . . . . . . . . Rparen: 722 . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 43 +. . . . . . . . . . . . . . off: 658 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 45 +. . . . . . . . . . . . . . off: 722 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 645 +. . . . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 658 +. . . . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -1656,9 +4064,24 @@ File { . . . . . . . . . . . . . . . . Line: 43 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 650 +. . . . . . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 43 +. . . . . . . . . . . . . . . . . . off: 645 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -1668,14 +4091,39 @@ File { . . . . . . . . . . . . . . . . Line: 43 . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 658 +. . . . . . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 43 +. . . . . . . . . . . . . . . . . . off: 651 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: FuncLit { -. . . . . . . . . . . . . Roles: Expression,Argument,Positional +. . . . . . . . . . . . 4: FuncLit { +. . . . . . . . . . . . . Roles: Argument,Expression,Positional +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 659 +. . . . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 722 +. . . . . . . . . . . . . . Line: 45 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } @@ -1687,20 +4135,67 @@ File { . . . . . . . . . . . . . . . . Line: 43 . . . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 685 +. . . . . . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . . . . . Col: 53 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: FieldList { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . . . internalRole: Func +. . . . . . . . . . . . . . . . . . line: 43 +. . . . . . . . . . . . . . . . . . off: 659 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: FieldList { . . . . . . . . . . . . . . . . . Roles: ArgsList +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 663 +. . . . . . . . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 679 +. . . . . . . . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Closing: 678 -. . . . . . . . . . . . . . . . . . Opening: 663 . . . . . . . . . . . . . . . . . . internalRole: Params . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Field { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . . . . . . . internalRole: Closing +. . . . . . . . . . . . . . . . . . . . line: 43 +. . . . . . . . . . . . . . . . . . . . off: 678 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . . . . . . . internalRole: Opening +. . . . . . . . . . . . . . . . . . . . line: 43 +. . . . . . . . . . . . . . . . . . . . off: 663 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Field { . . . . . . . . . . . . . . . . . . . Roles: Argument +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 664 +. . . . . . . . . . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 678 +. . . . . . . . . . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . } @@ -1713,19 +4208,61 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 43 . . . . . . . . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 665 +. . . . . . . . . . . . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 43 +. . . . . . . . . . . . . . . . . . . . . . . . off: 664 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 666 +. . . . . . . . . . . . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 678 +. . . . . . . . . . . . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . Star: 666 . . . . . . . . . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . . . . . . . . . . . line: 43 +. . . . . . . . . . . . . . . . . . . . . . . . off: 666 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 667 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 678 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . } @@ -1738,9 +4275,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 43 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 673 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 43 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 667 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -1750,9 +4302,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 43 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 42 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 678 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 43 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 674 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } @@ -1762,16 +4329,50 @@ File { . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: FieldList { -. . . . . . . . . . . . . . . . . Roles: ArgsList +. . . . . . . . . . . . . . . . 2: FieldList { +. . . . . . . . . . . . . . . . . Roles: ArgsList,Return +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 680 +. . . . . . . . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 685 +. . . . . . . . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . . . . . . . Col: 53 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Closing: 0 -. . . . . . . . . . . . . . . . . . Opening: 0 . . . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Field { -. . . . . . . . . . . . . . . . . . . Roles: Argument +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . internalRole: Closing +. . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . internalRole: Opening +. . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Field { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Return +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 680 +. . . . . . . . . . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 685 +. . . . . . . . . . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . . . . . . . . . Col: 53 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . } @@ -1784,9 +4385,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 43 . . . . . . . . . . . . . . . . . . . . . . Col: 48 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 685 +. . . . . . . . . . . . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . . . . . . . . . . . Col: 53 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 48 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 43 +. . . . . . . . . . . . . . . . . . . . . . . . off: 680 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } @@ -1795,39 +4411,113 @@ File { . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: BlockStmt { -. . . . . . . . . . . . . . . Roles: Statement,Block,Scope,Body +. . . . . . . . . . . . . . . Roles: Block,Body,Scope,Statement . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 686 . . . . . . . . . . . . . . . . Line: 43 . . . . . . . . . . . . . . . . Col: 54 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 721 +. . . . . . . . . . . . . . . . Offset: 722 . . . . . . . . . . . . . . . . Line: 45 -. . . . . . . . . . . . . . . . Col: 3 +. . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 54 +. . . . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . . . line: 43 +. . . . . . . . . . . . . . . . . . off: 686 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . . . line: 45 +. . . . . . . . . . . . . . . . . . off: 721 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 690 +. . . . . . . . . . . . . . . . . . Line: 44 +. . . . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 719 +. . . . . . . . . . . . . . . . . . Line: 45 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Return: 690 . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . . . . . line: 44 +. . . . . . . . . . . . . . . . . . . . off: 690 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: CallExpr { +. . . . . . . . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 697 +. . . . . . . . . . . . . . . . . . . . Line: 44 +. . . . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 719 +. . . . . . . . . . . . . . . . . . . . Line: 45 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . . . . . Lparen: 711 -. . . . . . . . . . . . . . . . . . . . Rparen: 718 . . . . . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . . . line: 44 +. . . . . . . . . . . . . . . . . . . . . . off: 711 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . . . line: 44 +. . . . . . . . . . . . . . . . . . . . . . off: 718 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 697 +. . . . . . . . . . . . . . . . . . . . . . Line: 44 +. . . . . . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 711 +. . . . . . . . . . . . . . . . . . . . . . Line: 44 +. . . . . . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . . . . . } @@ -1840,9 +4530,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . Line: 44 . . . . . . . . . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 698 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 44 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 44 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 697 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -1852,35 +4557,80 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . Line: 44 . . . . . . . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 711 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 44 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 44 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 699 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . . . . . . . TOKEN "f" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 712 . . . . . . . . . . . . . . . . . . . . . . Line: 44 . . . . . . . . . . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 713 +. . . . . . . . . . . . . . . . . . . . . . Line: 44 +. . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 44 +. . . . . . . . . . . . . . . . . . . . . . . . off: 712 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . . . . . . . 5: Ident { +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . . . . . . . TOKEN "idx" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 715 . . . . . . . . . . . . . . . . . . . . . . Line: 44 . . . . . . . . . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 718 +. . . . . . . . . . . . . . . . . . . . . . Line: 44 +. . . . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 44 +. . . . . . . . . . . . . . . . . . . . . . . . off: 715 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } @@ -1894,71 +4644,150 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 2: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 725 +. . . . . . . . . . Line: 45 +. . . . . . . . . . Col: 7 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 735 +. . . . . . . . . . Line: 45 +. . . . . . . . . . Col: 17 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 729 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left -. . . . . . . . . . . TOKEN "err" -. . . . . . . . . . . StartPosition: { +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 11 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 45 +. . . . . . . . . . . . off: 729 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left +. . . . . . . . . . . TOKEN "err" +. . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 725 . . . . . . . . . . . . Line: 45 . . . . . . . . . . . . Col: 7 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 728 +. . . . . . . . . . . . Line: 45 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 45 +. . . . . . . . . . . . . . off: 725 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 732 . . . . . . . . . . . . Line: 45 . . . . . . . . . . . . Col: 14 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 735 +. . . . . . . . . . . . Line: 45 +. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 45 +. . . . . . . . . . . . . . off: 732 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 3: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 736 . . . . . . . . . . Line: 45 . . . . . . . . . . Col: 18 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 752 -. . . . . . . . . . Line: 47 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 753 +. . . . . . . . . . Line: 48 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 18 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 45 +. . . . . . . . . . . . off: 736 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 47 +. . . . . . . . . . . . off: 752 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 740 +. . . . . . . . . . . . Line: 46 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 750 +. . . . . . . . . . . . Line: 47 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 740 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 46 +. . . . . . . . . . . . . . off: 740 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -1966,9 +4795,24 @@ File { . . . . . . . . . . . . . . Line: 46 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 750 +. . . . . . . . . . . . . . Line: 47 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 46 +. . . . . . . . . . . . . . . . off: 747 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -1976,36 +4820,114 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 9: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 11: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 756 +. . . . . . . . Line: 49 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 782 +. . . . . . . . Line: 50 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 756 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 49 +. . . . . . . . . . off: 756 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 763 +. . . . . . . . . . Line: 49 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 782 +. . . . . . . . . . Line: 50 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 777 -. . . . . . . . . . Rparen: 781 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 24 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 49 +. . . . . . . . . . . . off: 777 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 28 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 49 +. . . . . . . . . . . . off: 781 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 763 +. . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 777 +. . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 763 +. . . . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 768 +. . . . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 763 +. . . . . . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 766 +. . . . . . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } @@ -2018,9 +4940,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 49 . . . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 764 +. . . . . . . . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 49 +. . . . . . . . . . . . . . . . . . . . off: 763 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2030,9 +4967,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 49 . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 766 +. . . . . . . . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 49 +. . . . . . . . . . . . . . . . . . . . off: 765 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -2044,9 +4996,24 @@ File { . . . . . . . . . . . . . . . . Line: 49 . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 768 +. . . . . . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 49 +. . . . . . . . . . . . . . . . . . off: 767 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -2058,23 +5025,53 @@ File { . . . . . . . . . . . . . . Line: 49 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 777 +. . . . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 49 +. . . . . . . . . . . . . . . . off: 769 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "idx" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 778 . . . . . . . . . . . . Line: 49 . . . . . . . . . . . . Col: 25 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 781 +. . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 49 +. . . . . . . . . . . . . . off: 778 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -2084,7 +5081,7 @@ File { . . . . } . . . } . . } -. . 16: Ident { +. . 17: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -2092,11 +5089,26 @@ File { . . . . Line: 22 . . . . Col: 37 . . . } +. . . EndPosition: { +. . . . Offset: 355 +. . . . Line: 22 +. . . . Col: 45 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 37 +. . . . . . internalRole: NamePos +. . . . . . line: 22 +. . . . . . off: 347 +. . . . . } +. . . . } +. . . } . . } -. . 17: Ident { +. . 18: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -2104,11 +5116,26 @@ File { . . . . Line: 22 . . . . Col: 52 . . . } +. . . EndPosition: { +. . . . Offset: 367 +. . . . Line: 22 +. . . . Col: 57 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 52 +. . . . . . internalRole: NamePos +. . . . . . line: 22 +. . . . . . off: 362 +. . . . . } +. . . . } +. . . } . . } -. . 18: Ident { +. . 19: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -2116,11 +5143,26 @@ File { . . . . Line: 24 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 406 +. . . . Line: 24 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 24 +. . . . . . off: 403 +. . . . . } +. . . . } +. . . } . . } -. . 19: Ident { +. . 20: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -2128,11 +5170,26 @@ File { . . . . Line: 33 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 522 +. . . . Line: 33 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 33 +. . . . . . off: 519 +. . . . . } +. . . . } +. . . } . . } -. . 20: Ident { +. . 21: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -2140,11 +5197,26 @@ File { . . . . Line: 38 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 581 +. . . . Line: 38 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 38 +. . . . . . off: 578 +. . . . . } +. . . . } +. . . } . . } -. . 21: Ident { +. . 22: Ident { . . . Roles: Expression,Identifier . . . TOKEN "index" . . . StartPosition: { @@ -2152,11 +5224,26 @@ File { . . . . Line: 42 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 615 +. . . . Line: 42 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 42 +. . . . . . off: 610 +. . . . . } +. . . . } +. . . } . . } -. . 22: Ident { +. . 23: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -2164,11 +5251,26 @@ File { . . . . Line: 43 . . . . Col: 35 . . . } +. . . EndPosition: { +. . . . Offset: 673 +. . . . Line: 43 +. . . . Col: 41 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 35 +. . . . . . internalRole: NamePos +. . . . . . line: 43 +. . . . . . off: 667 +. . . . . } +. . . . } +. . . } . . } -. . 23: Ident { +. . 24: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -2176,11 +5278,26 @@ File { . . . . Line: 43 . . . . Col: 48 . . . } +. . . EndPosition: { +. . . . Offset: 685 +. . . . Line: 43 +. . . . Col: 53 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 48 +. . . . . . internalRole: NamePos +. . . . . . line: 43 +. . . . . . off: 680 +. . . . . } +. . . . } +. . . } . . } -. . 24: Ident { +. . 25: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -2188,12 +5305,37 @@ File { . . . . Line: 45 . . . . Col: 14 . . . } +. . . EndPosition: { +. . . . Offset: 735 +. . . . Line: 45 +. . . . Col: 17 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 14 +. . . . . . internalRole: NamePos +. . . . . . line: 45 +. . . . . . off: 732 +. . . . . } +. . . . } +. . . } . . } -. . 25: FuncDecl { +. . 26: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 786 +. . . . Line: 52 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 1168 +. . . . Line: 71 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -2205,45 +5347,134 @@ File { . . . . . . Line: 52 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 857 +. . . . . . Line: 52 +. . . . . . Col: 73 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 52 +. . . . . . . . off: 786 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 817 +. . . . . . . . Line: 52 +. . . . . . . . Col: 33 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 851 +. . . . . . . . Line: 52 +. . . . . . . . Col: 67 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 850 -. . . . . . . . Opening: 817 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { . . . . . . . . . Properties: { -. . . . . . . . . . internalRole: List +. . . . . . . . . . col: 66 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 52 +. . . . . . . . . . off: 850 . . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Name -. . . . . . . . . . . TOKEN "f" +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 33 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 52 +. . . . . . . . . . off: 817 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 818 +. . . . . . . . . . Line: 52 +. . . . . . . . . . Col: 34 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 832 +. . . . . . . . . . Line: 52 +. . . . . . . . . . Col: 48 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: List +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Ident { +. . . . . . . . . . . Roles: Expression,Identifier,Name +. . . . . . . . . . . TOKEN "f" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 818 . . . . . . . . . . . . Line: 52 . . . . . . . . . . . . Col: 34 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 819 +. . . . . . . . . . . . Line: 52 +. . . . . . . . . . . . Col: 35 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 52 +. . . . . . . . . . . . . . off: 818 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 820 +. . . . . . . . . . . . Line: 52 +. . . . . . . . . . . . Col: 36 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 832 +. . . . . . . . . . . . Line: 52 +. . . . . . . . . . . . Col: 48 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 820 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 52 +. . . . . . . . . . . . . . off: 820 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 821 +. . . . . . . . . . . . . . Line: 52 +. . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 832 +. . . . . . . . . . . . . . Line: 52 +. . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -2256,9 +5487,24 @@ File { . . . . . . . . . . . . . . . . Line: 52 . . . . . . . . . . . . . . . . Col: 37 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 827 +. . . . . . . . . . . . . . . . Line: 52 +. . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 52 +. . . . . . . . . . . . . . . . . . off: 821 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2268,9 +5514,24 @@ File { . . . . . . . . . . . . . . . . Line: 52 . . . . . . . . . . . . . . . . Col: 44 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 832 +. . . . . . . . . . . . . . . . Line: 52 +. . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 44 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 52 +. . . . . . . . . . . . . . . . . . off: 828 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -2278,8 +5539,18 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { +. . . . . . . . 3: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 834 +. . . . . . . . . . Line: 52 +. . . . . . . . . . Col: 50 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 850 +. . . . . . . . . . Line: 52 +. . . . . . . . . . Col: 66 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -2292,19 +5563,61 @@ File { . . . . . . . . . . . . Line: 52 . . . . . . . . . . . . Col: 50 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 837 +. . . . . . . . . . . . Line: 52 +. . . . . . . . . . . . Col: 53 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 50 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 52 +. . . . . . . . . . . . . . off: 834 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 838 +. . . . . . . . . . . . Line: 52 +. . . . . . . . . . . . Col: 54 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 850 +. . . . . . . . . . . . Line: 52 +. . . . . . . . . . . . Col: 66 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 838 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 54 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 52 +. . . . . . . . . . . . . . off: 838 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 839 +. . . . . . . . . . . . . . Line: 52 +. . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 850 +. . . . . . . . . . . . . . Line: 52 +. . . . . . . . . . . . . . Col: 66 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -2317,9 +5630,24 @@ File { . . . . . . . . . . . . . . . . Line: 52 . . . . . . . . . . . . . . . . Col: 55 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 844 +. . . . . . . . . . . . . . . . Line: 52 +. . . . . . . . . . . . . . . . Col: 60 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 55 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 52 +. . . . . . . . . . . . . . . . . . off: 839 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2329,9 +5657,24 @@ File { . . . . . . . . . . . . . . . . Line: 52 . . . . . . . . . . . . . . . . Col: 61 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 850 +. . . . . . . . . . . . . . . . Line: 52 +. . . . . . . . . . . . . . . . Col: 66 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 61 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 52 +. . . . . . . . . . . . . . . . . . off: 845 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -2341,16 +5684,50 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 852 +. . . . . . . . Line: 52 +. . . . . . . . Col: 68 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 857 +. . . . . . . . Line: 52 +. . . . . . . . Col: 73 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 852 +. . . . . . . . . . Line: 52 +. . . . . . . . . . Col: 68 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 857 +. . . . . . . . . . Line: 52 +. . . . . . . . . . Col: 73 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -2363,9 +5740,24 @@ File { . . . . . . . . . . . . Line: 52 . . . . . . . . . . . . Col: 68 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 857 +. . . . . . . . . . . . Line: 52 +. . . . . . . . . . . . Col: 73 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 68 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 52 +. . . . . . . . . . . . . . off: 852 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -2374,39 +5766,105 @@ File { . . . . . } . . . . } . . . . 1: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 791 +. . . . . . Line: 52 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 804 +. . . . . . Line: 52 +. . . . . . Col: 20 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 803 -. . . . . . Opening: 791 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 19 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 52 +. . . . . . . . off: 803 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 52 +. . . . . . . . off: 791 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 792 +. . . . . . . . Line: 52 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 803 +. . . . . . . . Line: 52 +. . . . . . . . Col: 19 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "w" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 792 . . . . . . . . . . Line: 52 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 793 +. . . . . . . . . . Line: 52 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 52 +. . . . . . . . . . . . off: 792 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 794 +. . . . . . . . . . Line: 52 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 803 +. . . . . . . . . . Line: 52 +. . . . . . . . . . Col: 19 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 794 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 52 +. . . . . . . . . . . . off: 794 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Worktree" . . . . . . . . . . . StartPosition: { @@ -2414,9 +5872,24 @@ File { . . . . . . . . . . . . Line: 52 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 803 +. . . . . . . . . . . . Line: 52 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 52 +. . . . . . . . . . . . . . off: 795 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -2425,76 +5898,201 @@ File { . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "checkoutFile" . . . . . StartPosition: { . . . . . . Offset: 805 . . . . . . Line: 52 . . . . . . Col: 21 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 817 +. . . . . . Line: 52 +. . . . . . Col: 33 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 52 +. . . . . . . . off: 805 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 858 . . . . . . Line: 52 . . . . . . Col: 74 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 1167 -. . . . . . Line: 70 -. . . . . . Col: 2 +. . . . . . Offset: 1168 +. . . . . . Line: 71 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 74 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 52 +. . . . . . . . off: 858 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 70 +. . . . . . . . off: 1167 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 861 +. . . . . . . . Line: 53 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 884 +. . . . . . . . Line: 54 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 871 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 13 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 53 +. . . . . . . . . . off: 871 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "from" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 861 . . . . . . . . . . Line: 53 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 865 +. . . . . . . . . . Line: 53 +. . . . . . . . . . Col: 7 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 53 +. . . . . . . . . . . . off: 861 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 867 . . . . . . . . . . Line: 53 . . . . . . . . . . Col: 9 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 870 +. . . . . . . . . . Line: 53 +. . . . . . . . . . Col: 12 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 9 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 53 +. . . . . . . . . . . . off: 867 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 874 +. . . . . . . . . . Line: 53 +. . . . . . . . . . Col: 16 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 884 +. . . . . . . . . . Line: 54 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 882 -. . . . . . . . . . Rparen: 883 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 24 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 53 +. . . . . . . . . . . . off: 882 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 25 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 53 +. . . . . . . . . . . . off: 883 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 874 +. . . . . . . . . . . . Line: 53 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 882 +. . . . . . . . . . . . Line: 53 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -2507,11 +6105,26 @@ File { . . . . . . . . . . . . . . Line: 53 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 875 +. . . . . . . . . . . . . . Line: 53 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 53 +. . . . . . . . . . . . . . . . off: 874 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Reader" . . . . . . . . . . . . . StartPosition: { @@ -2519,9 +6132,24 @@ File { . . . . . . . . . . . . . . Line: 53 . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 882 +. . . . . . . . . . . . . . Line: 53 +. . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 53 +. . . . . . . . . . . . . . . . off: 876 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -2529,78 +6157,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 3: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 886 +. . . . . . . . Line: 54 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 917 +. . . . . . . . Line: 57 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 886 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 54 +. . . . . . . . . . off: 886 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 889 +. . . . . . . . . . Line: 54 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 899 +. . . . . . . . . . Line: 54 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 893 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 54 +. . . . . . . . . . . . off: 893 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 889 . . . . . . . . . . . . Line: 54 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 892 +. . . . . . . . . . . . Line: 54 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 54 +. . . . . . . . . . . . . . off: 889 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 896 . . . . . . . . . . . . Line: 54 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 899 +. . . . . . . . . . . . Line: 54 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 54 +. . . . . . . . . . . . . . off: 896 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 900 . . . . . . . . . . Line: 54 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 916 -. . . . . . . . . . Line: 56 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 917 +. . . . . . . . . . Line: 57 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 54 +. . . . . . . . . . . . off: 900 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 56 +. . . . . . . . . . . . off: 916 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 904 +. . . . . . . . . . . . Line: 55 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 914 +. . . . . . . . . . . . Line: 56 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 904 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 55 +. . . . . . . . . . . . . . off: 904 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -2608,9 +6332,24 @@ File { . . . . . . . . . . . . . . Line: 55 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 914 +. . . . . . . . . . . . . . Line: 56 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 55 +. . . . . . . . . . . . . . . . off: 911 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -2618,28 +6357,82 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: DeferStmt { -. . . . . . . Roles: Statement +. . . . . . 4: DeferStmt { +. . . . . . . Roles: Incomplete,Statement . . . . . . . StartPosition: { . . . . . . . . Offset: 920 . . . . . . . . Line: 58 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 938 +. . . . . . . . Line: 59 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Defer +. . . . . . . . . . line: 58 +. . . . . . . . . . off: 920 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 926 +. . . . . . . . . . Line: 58 +. . . . . . . . . . Col: 9 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 938 +. . . . . . . . . . Line: 59 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 936 -. . . . . . . . . . Rparen: 937 . . . . . . . . . . internalRole: Call . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 19 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 58 +. . . . . . . . . . . . off: 936 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 20 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 58 +. . . . . . . . . . . . off: 937 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 926 +. . . . . . . . . . . . Line: 58 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 936 +. . . . . . . . . . . . Line: 58 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -2652,9 +6445,24 @@ File { . . . . . . . . . . . . . . Line: 58 . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 930 +. . . . . . . . . . . . . . Line: 58 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 58 +. . . . . . . . . . . . . . . . off: 926 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2664,9 +6472,24 @@ File { . . . . . . . . . . . . . . Line: 58 . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 936 +. . . . . . . . . . . . . . Line: 58 +. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 58 +. . . . . . . . . . . . . . . . off: 931 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -2674,55 +6497,159 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 5: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 940 +. . . . . . . . Line: 59 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1023 +. . . . . . . . Line: 60 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 948 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 11 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 59 +. . . . . . . . . . off: 948 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "to" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 940 . . . . . . . . . . Line: 59 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 942 +. . . . . . . . . . Line: 59 +. . . . . . . . . . Col: 5 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 59 +. . . . . . . . . . . . off: 940 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 944 . . . . . . . . . . Line: 59 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 947 +. . . . . . . . . . Line: 59 +. . . . . . . . . . Col: 10 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 59 +. . . . . . . . . . . . off: 944 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 951 +. . . . . . . . . . Line: 59 +. . . . . . . . . . Col: 14 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1023 +. . . . . . . . . . Line: 60 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 964 -. . . . . . . . . . Rparen: 1022 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 27 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 59 +. . . . . . . . . . . . off: 964 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 85 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 59 +. . . . . . . . . . . . off: 1022 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 951 +. . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 964 +. . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 951 +. . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 955 +. . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -2735,9 +6662,24 @@ File { . . . . . . . . . . . . . . . . Line: 59 . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 952 +. . . . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 59 +. . . . . . . . . . . . . . . . . . off: 951 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2747,9 +6689,24 @@ File { . . . . . . . . . . . . . . . . Line: 59 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 955 +. . . . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 59 +. . . . . . . . . . . . . . . . . . off: 953 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -2761,14 +6718,39 @@ File { . . . . . . . . . . . . . . Line: 59 . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 964 +. . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 59 +. . . . . . . . . . . . . . . . off: 956 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 965 +. . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 971 +. . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -2781,9 +6763,24 @@ File { . . . . . . . . . . . . . . Line: 59 . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 966 +. . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 59 +. . . . . . . . . . . . . . . . off: 965 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2793,46 +6790,103 @@ File { . . . . . . . . . . . . . . Line: 59 . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 971 +. . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 59 +. . . . . . . . . . . . . . . . off: 967 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: BinaryExpr { -. . . . . . . . . . . Roles: Expression,Binary,Argument,Positional +. . . . . . . . . . 5: BinaryExpr { +. . . . . . . . . . . Roles: Argument,Binary,Bitwise,Expression,Or,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 973 +. . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . Col: 36 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1007 +. . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . Col: 70 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . BinaryExpr.Op: | -. . . . . . . . . . . . OpPos: 996 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . Roles: Expression,Binary,Operator,Bitwise,Or +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Binary,Bitwise,Expression,Operator,Or . . . . . . . . . . . . . TOKEN "|" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: BinaryExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,Left +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 59 +. . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . line: 59 +. . . . . . . . . . . . . . off: 996 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: BinaryExpr { +. . . . . . . . . . . . . Roles: Binary,Bitwise,Expression,Left,Or +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 973 +. . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 996 +. . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . Col: 59 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . BinaryExpr.Op: | -. . . . . . . . . . . . . . OpPos: 984 . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Bitwise,Or +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Binary,Bitwise,Expression,Operator,Or . . . . . . . . . . . . . . . TOKEN "|" . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Incomplete +. . . . . . . . . . . . . . 1: ast:Position { . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: X +. . . . . . . . . . . . . . . . col: 47 +. . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . line: 59 +. . . . . . . . . . . . . . . . off: 984 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Incomplete,Left +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 973 +. . . . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 984 +. . . . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Ident { @@ -2843,9 +6897,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 59 . . . . . . . . . . . . . . . . . . Col: 36 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 975 +. . . . . . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 59 +. . . . . . . . . . . . . . . . . . . . off: 973 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2855,14 +6924,39 @@ File { . . . . . . . . . . . . . . . . . . Line: 59 . . . . . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 984 +. . . . . . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 59 +. . . . . . . . . . . . . . . . . . . . off: 976 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Incomplete +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Incomplete,Right +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 985 +. . . . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 996 +. . . . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . . . Col: 59 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . } @@ -2875,9 +6969,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 59 . . . . . . . . . . . . . . . . . . Col: 48 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 987 +. . . . . . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 48 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 59 +. . . . . . . . . . . . . . . . . . . . off: 985 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2887,16 +6996,41 @@ File { . . . . . . . . . . . . . . . . . . Line: 59 . . . . . . . . . . . . . . . . . . Col: 51 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 996 +. . . . . . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . . . . . Col: 59 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 51 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 59 +. . . . . . . . . . . . . . . . . . . . off: 988 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,Right,Incomplete +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Binary,Expression,Incomplete,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 997 +. . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . Col: 60 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1007 +. . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . Col: 70 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . } @@ -2909,9 +7043,24 @@ File { . . . . . . . . . . . . . . . . Line: 59 . . . . . . . . . . . . . . . . Col: 60 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 999 +. . . . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . . . Col: 62 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 60 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 59 +. . . . . . . . . . . . . . . . . . off: 997 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2921,31 +7070,97 @@ File { . . . . . . . . . . . . . . . . Line: 59 . . . . . . . . . . . . . . . . Col: 63 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1007 +. . . . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . . . Col: 70 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 63 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 59 +. . . . . . . . . . . . . . . . . . off: 1000 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 3: CallExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . 6: CallExpr { +. . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1009 +. . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . Col: 72 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1022 +. . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . Col: 85 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 1020 -. . . . . . . . . . . . Rparen: 1021 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 83 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 59 +. . . . . . . . . . . . . . off: 1020 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 84 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 59 +. . . . . . . . . . . . . . off: 1021 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 1009 +. . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . Col: 72 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1020 +. . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . Col: 83 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 1009 +. . . . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . . . Col: 72 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1015 +. . . . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . . . Col: 78 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } @@ -2958,9 +7173,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 59 . . . . . . . . . . . . . . . . . . Col: 72 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1010 +. . . . . . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . . . . . Col: 73 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 72 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 59 +. . . . . . . . . . . . . . . . . . . . off: 1009 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2970,9 +7200,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 59 . . . . . . . . . . . . . . . . . . Col: 74 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1015 +. . . . . . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . . . . . Col: 78 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 74 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 59 +. . . . . . . . . . . . . . . . . . . . off: 1011 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -2984,9 +7229,24 @@ File { . . . . . . . . . . . . . . . . Line: 59 . . . . . . . . . . . . . . . . Col: 79 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1020 +. . . . . . . . . . . . . . . . Line: 59 +. . . . . . . . . . . . . . . . Col: 83 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 79 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 59 +. . . . . . . . . . . . . . . . . . off: 1016 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -2996,78 +7256,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 6: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1025 +. . . . . . . . Line: 60 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1056 +. . . . . . . . Line: 63 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 1025 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 60 +. . . . . . . . . . off: 1025 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1028 +. . . . . . . . . . Line: 60 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1038 +. . . . . . . . . . Line: 60 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 1032 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 60 +. . . . . . . . . . . . off: 1032 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1028 . . . . . . . . . . . . Line: 60 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1031 +. . . . . . . . . . . . Line: 60 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 60 +. . . . . . . . . . . . . . off: 1028 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1035 . . . . . . . . . . . . Line: 60 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1038 +. . . . . . . . . . . . Line: 60 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 60 +. . . . . . . . . . . . . . off: 1035 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1039 . . . . . . . . . . Line: 60 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 1055 -. . . . . . . . . . Line: 62 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 1056 +. . . . . . . . . . Line: 63 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 60 +. . . . . . . . . . . . off: 1039 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 62 +. . . . . . . . . . . . off: 1055 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1043 +. . . . . . . . . . . . Line: 61 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1053 +. . . . . . . . . . . . Line: 62 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 1043 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 61 +. . . . . . . . . . . . . . off: 1043 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -3075,9 +7431,24 @@ File { . . . . . . . . . . . . . . Line: 61 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1053 +. . . . . . . . . . . . . . Line: 62 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 61 +. . . . . . . . . . . . . . . . off: 1050 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -3085,56 +7456,167 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 5: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 7: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1059 +. . . . . . . . Line: 64 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1119 +. . . . . . . . Line: 67 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 1059 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: AssignStmt { -. . . . . . . . . Roles: Statement,Assignment +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 64 +. . . . . . . . . . off: 1059 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: AssignStmt { +. . . . . . . . . Roles: Assignment,Binary,Declaration,If,Initialization,Statement +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1062 +. . . . . . . . . . Line: 64 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1089 +. . . . . . . . . . Line: 64 +. . . . . . . . . . Col: 33 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Tok: := -. . . . . . . . . . TokPos: 1069 . . . . . . . . . . internalRole: Init . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 13 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 64 +. . . . . . . . . . . . off: 1069 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "_" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1062 . . . . . . . . . . . . Line: 64 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1063 +. . . . . . . . . . . . Line: 64 +. . . . . . . . . . . . Col: 7 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 64 +. . . . . . . . . . . . . . off: 1062 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1065 . . . . . . . . . . . . Line: 64 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1068 +. . . . . . . . . . . . Line: 64 +. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 64 +. . . . . . . . . . . . . . off: 1065 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . 4: CallExpr { +. . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1072 +. . . . . . . . . . . . Line: 64 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1089 +. . . . . . . . . . . . Line: 64 +. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 1079 -. . . . . . . . . . . . Rparen: 1088 . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 64 +. . . . . . . . . . . . . . off: 1079 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 64 +. . . . . . . . . . . . . . off: 1088 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 1072 +. . . . . . . . . . . . . . Line: 64 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1079 +. . . . . . . . . . . . . . Line: 64 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -3147,8 +7629,23 @@ File { . . . . . . . . . . . . . . . . Line: 64 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: X +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1074 +. . . . . . . . . . . . . . . . Line: 64 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: X +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 64 +. . . . . . . . . . . . . . . . . . off: 1072 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { @@ -3159,105 +7656,229 @@ File { . . . . . . . . . . . . . . . . Line: 64 . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1079 +. . . . . . . . . . . . . . . . Line: 64 +. . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 64 +. . . . . . . . . . . . . . . . . . off: 1075 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . TOKEN "to" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 1080 . . . . . . . . . . . . . . Line: 64 . . . . . . . . . . . . . . Col: 24 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1082 +. . . . . . . . . . . . . . Line: 64 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 64 +. . . . . . . . . . . . . . . . off: 1080 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . 5: Ident { +. . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . TOKEN "from" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 1084 . . . . . . . . . . . . . . Line: 64 . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1088 +. . . . . . . . . . . . . . Line: 64 +. . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 64 +. . . . . . . . . . . . . . . . off: 1084 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 2: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1091 +. . . . . . . . . . Line: 64 +. . . . . . . . . . Col: 35 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1101 +. . . . . . . . . . Line: 64 +. . . . . . . . . . Col: 45 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 1095 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 39 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 64 +. . . . . . . . . . . . off: 1095 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1091 . . . . . . . . . . . . Line: 64 . . . . . . . . . . . . Col: 35 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1094 +. . . . . . . . . . . . Line: 64 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 64 +. . . . . . . . . . . . . . off: 1091 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1098 . . . . . . . . . . . . Line: 64 . . . . . . . . . . . . Col: 42 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1101 +. . . . . . . . . . . . Line: 64 +. . . . . . . . . . . . Col: 45 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 64 +. . . . . . . . . . . . . . off: 1098 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 3: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1102 . . . . . . . . . . Line: 64 . . . . . . . . . . Col: 46 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 1118 -. . . . . . . . . . Line: 66 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 1119 +. . . . . . . . . . Line: 67 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 46 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 64 +. . . . . . . . . . . . off: 1102 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 66 +. . . . . . . . . . . . off: 1118 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1106 +. . . . . . . . . . . . Line: 65 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1116 +. . . . . . . . . . . . Line: 66 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 1106 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 65 +. . . . . . . . . . . . . . off: 1106 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -3265,9 +7886,24 @@ File { . . . . . . . . . . . . . . Line: 65 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1116 +. . . . . . . . . . . . . . Line: 66 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 65 +. . . . . . . . . . . . . . . . off: 1113 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -3275,28 +7911,82 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 6: DeferStmt { -. . . . . . . Roles: Statement +. . . . . . 8: DeferStmt { +. . . . . . . Roles: Incomplete,Statement . . . . . . . StartPosition: { . . . . . . . . Offset: 1122 . . . . . . . . Line: 68 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1138 +. . . . . . . . Line: 69 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Defer +. . . . . . . . . . line: 68 +. . . . . . . . . . off: 1122 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1128 +. . . . . . . . . . Line: 68 +. . . . . . . . . . Col: 9 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1138 +. . . . . . . . . . Line: 69 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 1136 -. . . . . . . . . . Rparen: 1137 . . . . . . . . . . internalRole: Call . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 68 +. . . . . . . . . . . . off: 1136 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 18 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 68 +. . . . . . . . . . . . off: 1137 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1128 +. . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1136 +. . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -3309,9 +7999,24 @@ File { . . . . . . . . . . . . . . Line: 68 . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1130 +. . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 68 +. . . . . . . . . . . . . . . . off: 1128 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -3321,9 +8026,24 @@ File { . . . . . . . . . . . . . . Line: 68 . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1136 +. . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 68 +. . . . . . . . . . . . . . . . off: 1131 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -3331,24 +8051,82 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 7: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 9: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1140 +. . . . . . . . Line: 69 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1166 +. . . . . . . . Line: 70 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 1140 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 69 +. . . . . . . . . . off: 1140 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1147 +. . . . . . . . . . Line: 69 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1166 +. . . . . . . . . . Line: 70 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 1158 -. . . . . . . . . . Rparen: 1165 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 21 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 69 +. . . . . . . . . . . . off: 1158 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 28 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 69 +. . . . . . . . . . . . off: 1165 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1147 +. . . . . . . . . . . . Line: 69 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1158 +. . . . . . . . . . . . Line: 69 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -3361,9 +8139,24 @@ File { . . . . . . . . . . . . . . Line: 69 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1148 +. . . . . . . . . . . . . . Line: 69 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 69 +. . . . . . . . . . . . . . . . off: 1147 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -3373,35 +8166,80 @@ File { . . . . . . . . . . . . . . Line: 69 . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1158 +. . . . . . . . . . . . . . Line: 69 +. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 69 +. . . . . . . . . . . . . . . . off: 1149 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "f" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1159 . . . . . . . . . . . . Line: 69 . . . . . . . . . . . . Col: 22 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1160 +. . . . . . . . . . . . Line: 69 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 69 +. . . . . . . . . . . . . . off: 1159 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 5: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "idx" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1162 . . . . . . . . . . . . Line: 69 . . . . . . . . . . . . Col: 25 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1165 +. . . . . . . . . . . . Line: 69 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 69 +. . . . . . . . . . . . . . off: 1162 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -3411,7 +8249,7 @@ File { . . . . } . . . } . . } -. . 26: Ident { +. . 27: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -3419,11 +8257,26 @@ File { . . . . Line: 52 . . . . Col: 37 . . . } +. . . EndPosition: { +. . . . Offset: 827 +. . . . Line: 52 +. . . . Col: 43 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 37 +. . . . . . internalRole: NamePos +. . . . . . line: 52 +. . . . . . off: 821 +. . . . . } +. . . . } +. . . } . . } -. . 27: Ident { +. . 28: Ident { . . . Roles: Expression,Identifier . . . TOKEN "index" . . . StartPosition: { @@ -3431,11 +8284,26 @@ File { . . . . Line: 52 . . . . Col: 55 . . . } +. . . EndPosition: { +. . . . Offset: 844 +. . . . Line: 52 +. . . . Col: 60 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 55 +. . . . . . internalRole: NamePos +. . . . . . line: 52 +. . . . . . off: 839 +. . . . . } +. . . . } +. . . } . . } -. . 28: Ident { +. . 29: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -3443,11 +8311,26 @@ File { . . . . Line: 52 . . . . Col: 68 . . . } +. . . EndPosition: { +. . . . Offset: 857 +. . . . Line: 52 +. . . . Col: 73 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 68 +. . . . . . internalRole: NamePos +. . . . . . line: 52 +. . . . . . off: 852 +. . . . . } +. . . . } +. . . } . . } -. . 29: Ident { +. . 30: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -3455,11 +8338,26 @@ File { . . . . Line: 54 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 899 +. . . . Line: 54 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 54 +. . . . . . off: 896 +. . . . . } +. . . . } +. . . } . . } -. . 30: Ident { +. . 31: Ident { . . . Roles: Expression,Identifier . . . TOKEN "os" . . . StartPosition: { @@ -3467,23 +8365,53 @@ File { . . . . Line: 59 . . . . Col: 36 . . . } +. . . EndPosition: { +. . . . Offset: 975 +. . . . Line: 59 +. . . . Col: 38 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } -. . } -. . 31: Ident { -. . . Roles: Expression,Identifier +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 36 +. . . . . . internalRole: NamePos +. . . . . . line: 59 +. . . . . . off: 973 +. . . . . } +. . . . } +. . . } +. . } +. . 32: Ident { +. . . Roles: Expression,Identifier . . . TOKEN "os" . . . StartPosition: { . . . . Offset: 985 . . . . Line: 59 . . . . Col: 48 . . . } +. . . EndPosition: { +. . . . Offset: 987 +. . . . Line: 59 +. . . . Col: 50 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 48 +. . . . . . internalRole: NamePos +. . . . . . line: 59 +. . . . . . off: 985 +. . . . . } +. . . . } +. . . } . . } -. . 32: Ident { +. . 33: Ident { . . . Roles: Expression,Identifier . . . TOKEN "os" . . . StartPosition: { @@ -3491,11 +8419,26 @@ File { . . . . Line: 59 . . . . Col: 60 . . . } +. . . EndPosition: { +. . . . Offset: 999 +. . . . Line: 59 +. . . . Col: 62 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 60 +. . . . . . internalRole: NamePos +. . . . . . line: 59 +. . . . . . off: 997 +. . . . . } +. . . . } +. . . } . . } -. . 33: Ident { +. . 34: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -3503,11 +8446,26 @@ File { . . . . Line: 60 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 1038 +. . . . Line: 60 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 60 +. . . . . . off: 1035 +. . . . . } +. . . . } +. . . } . . } -. . 34: Ident { +. . 35: Ident { . . . Roles: Expression,Identifier . . . TOKEN "io" . . . StartPosition: { @@ -3515,11 +8473,26 @@ File { . . . . Line: 64 . . . . Col: 16 . . . } +. . . EndPosition: { +. . . . Offset: 1074 +. . . . Line: 64 +. . . . Col: 18 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 16 +. . . . . . internalRole: NamePos +. . . . . . line: 64 +. . . . . . off: 1072 +. . . . . } +. . . . } +. . . } . . } -. . 35: Ident { +. . 36: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -3527,11 +8500,26 @@ File { . . . . Line: 64 . . . . Col: 42 . . . } +. . . EndPosition: { +. . . . Offset: 1101 +. . . . Line: 64 +. . . . Col: 45 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 42 +. . . . . . internalRole: NamePos +. . . . . . line: 64 +. . . . . . off: 1098 +. . . . . } +. . . . } +. . . } . . } -. . 36: GenDecl { +. . 37: GenDecl { . . . Roles: Declaration,Variable . . . StartPosition: { . . . . Offset: 1170 @@ -3539,55 +8527,150 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 0 -. . . . Line: 1 +. . . . Offset: 1229 +. . . . Line: 73 . . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 0 . . . . Tok: var . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: ValueSpec { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Lparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Rparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 72 +. . . . . . off: 1170 +. . . . . } +. . . . } +. . . . 3: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 1174 +. . . . . . Line: 72 +. . . . . . Col: 6 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1229 +. . . . . . Line: 73 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "fillSystemInfo" . . . . . . . StartPosition: { . . . . . . . . Offset: 1174 . . . . . . . . Line: 72 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1188 +. . . . . . . . Line: 72 +. . . . . . . . Col: 20 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 6 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 72 +. . . . . . . . . . off: 1174 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: FuncType { -. . . . . . . Roles: Expression,Type,Function +. . . . . . . Roles: Expression,Function,Type . . . . . . . StartPosition: { . . . . . . . . Offset: 1189 . . . . . . . . Line: 72 . . . . . . . . Col: 21 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1229 +. . . . . . . . Line: 73 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Type . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: FieldList { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 21 +. . . . . . . . . . internalRole: Func +. . . . . . . . . . line: 72 +. . . . . . . . . . off: 1189 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: FieldList { . . . . . . . . . Roles: ArgsList +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1193 +. . . . . . . . . . Line: 72 +. . . . . . . . . . Col: 25 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1229 +. . . . . . . . . . Line: 73 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Closing: 1228 -. . . . . . . . . . Opening: 1193 . . . . . . . . . . internalRole: Params . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Field { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 60 +. . . . . . . . . . . . internalRole: Closing +. . . . . . . . . . . . line: 72 +. . . . . . . . . . . . off: 1228 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 25 +. . . . . . . . . . . . internalRole: Opening +. . . . . . . . . . . . line: 72 +. . . . . . . . . . . . off: 1193 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Field { . . . . . . . . . . . Roles: Argument +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1194 +. . . . . . . . . . . . Line: 72 +. . . . . . . . . . . . Col: 26 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1208 +. . . . . . . . . . . . Line: 72 +. . . . . . . . . . . . Col: 40 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } @@ -3600,19 +8683,61 @@ File { . . . . . . . . . . . . . . Line: 72 . . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1195 +. . . . . . . . . . . . . . Line: 72 +. . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 72 +. . . . . . . . . . . . . . . . off: 1194 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 1196 +. . . . . . . . . . . . . . Line: 72 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1208 +. . . . . . . . . . . . . . Line: 72 +. . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Star: 1196 . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . . . line: 72 +. . . . . . . . . . . . . . . . off: 1196 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 1197 +. . . . . . . . . . . . . . . . Line: 72 +. . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1208 +. . . . . . . . . . . . . . . . Line: 72 +. . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } @@ -3625,9 +8750,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 72 . . . . . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1202 +. . . . . . . . . . . . . . . . . . Line: 72 +. . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 72 +. . . . . . . . . . . . . . . . . . . . off: 1197 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -3637,9 +8777,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 72 . . . . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1208 +. . . . . . . . . . . . . . . . . . Line: 72 +. . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 72 +. . . . . . . . . . . . . . . . . . . . off: 1203 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -3647,8 +8802,18 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Field { +. . . . . . . . . . 3: Field { . . . . . . . . . . . Roles: Argument +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1210 +. . . . . . . . . . . . Line: 72 +. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1228 +. . . . . . . . . . . . Line: 72 +. . . . . . . . . . . . Col: 60 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } @@ -3661,19 +8826,61 @@ File { . . . . . . . . . . . . . . Line: 72 . . . . . . . . . . . . . . Col: 42 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1212 +. . . . . . . . . . . . . . Line: 72 +. . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 72 +. . . . . . . . . . . . . . . . off: 1210 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 1213 +. . . . . . . . . . . . . . Line: 72 +. . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1228 +. . . . . . . . . . . . . . Line: 72 +. . . . . . . . . . . . . . Col: 60 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Star: 1213 . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 45 +. . . . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . . . line: 72 +. . . . . . . . . . . . . . . . off: 1213 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 1214 +. . . . . . . . . . . . . . . . Line: 72 +. . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1228 +. . . . . . . . . . . . . . . . Line: 72 +. . . . . . . . . . . . . . . . Col: 60 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } @@ -3686,9 +8893,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 72 . . . . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1221 +. . . . . . . . . . . . . . . . . . Line: 72 +. . . . . . . . . . . . . . . . . . Col: 53 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 72 +. . . . . . . . . . . . . . . . . . . . off: 1214 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -3698,9 +8920,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 72 . . . . . . . . . . . . . . . . . . Col: 54 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1228 +. . . . . . . . . . . . . . . . . . Line: 72 +. . . . . . . . . . . . . . . . . . Col: 60 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 54 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 72 +. . . . . . . . . . . . . . . . . . . . off: 1222 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -3716,7 +8953,7 @@ File { . . . . } . . . } . . } -. . 37: Ident { +. . 38: Ident { . . . Roles: Expression,Identifier . . . TOKEN "index" . . . StartPosition: { @@ -3724,11 +8961,26 @@ File { . . . . Line: 72 . . . . Col: 29 . . . } +. . . EndPosition: { +. . . . Offset: 1202 +. . . . Line: 72 +. . . . Col: 34 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 29 +. . . . . . internalRole: NamePos +. . . . . . line: 72 +. . . . . . off: 1197 +. . . . . } +. . . . } +. . . } . . } -. . 38: Ident { +. . 39: Ident { . . . Roles: Expression,Identifier . . . TOKEN "syscall" . . . StartPosition: { @@ -3736,12 +8988,37 @@ File { . . . . Line: 72 . . . . Col: 46 . . . } +. . . EndPosition: { +. . . . Offset: 1221 +. . . . Line: 72 +. . . . Col: 53 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 46 +. . . . . . internalRole: NamePos +. . . . . . line: 72 +. . . . . . off: 1214 +. . . . . } +. . . . } +. . . } . . } -. . 39: FuncDecl { +. . 40: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 1231 +. . . . Line: 74 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 1801 +. . . . Line: 98 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -3753,20 +9030,67 @@ File { . . . . . . Line: 74 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1299 +. . . . . . Line: 74 +. . . . . . Col: 70 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 74 +. . . . . . . . off: 1231 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1259 +. . . . . . . . Line: 74 +. . . . . . . . Col: 30 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1293 +. . . . . . . . Line: 74 +. . . . . . . . Col: 64 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 1292 -. . . . . . . . Opening: 1259 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 63 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 74 +. . . . . . . . . . off: 1292 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 30 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 74 +. . . . . . . . . . off: 1259 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1260 +. . . . . . . . . . Line: 74 +. . . . . . . . . . Col: 31 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1274 +. . . . . . . . . . Line: 74 +. . . . . . . . . . Col: 45 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -3779,19 +9103,61 @@ File { . . . . . . . . . . . . Line: 74 . . . . . . . . . . . . Col: 31 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1261 +. . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 74 +. . . . . . . . . . . . . . off: 1260 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1262 +. . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1274 +. . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . Col: 45 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 1262 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 74 +. . . . . . . . . . . . . . off: 1262 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 1263 +. . . . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1274 +. . . . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -3804,9 +9170,24 @@ File { . . . . . . . . . . . . . . . . Line: 74 . . . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1269 +. . . . . . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 74 +. . . . . . . . . . . . . . . . . . off: 1263 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -3816,9 +9197,24 @@ File { . . . . . . . . . . . . . . . . Line: 74 . . . . . . . . . . . . . . . . Col: 41 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1274 +. . . . . . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 41 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 74 +. . . . . . . . . . . . . . . . . . off: 1270 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -3826,8 +9222,18 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { +. . . . . . . . 3: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1276 +. . . . . . . . . . Line: 74 +. . . . . . . . . . Col: 47 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1292 +. . . . . . . . . . Line: 74 +. . . . . . . . . . Col: 63 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -3840,19 +9246,61 @@ File { . . . . . . . . . . . . Line: 74 . . . . . . . . . . . . Col: 47 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1279 +. . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . Col: 50 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 47 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 74 +. . . . . . . . . . . . . . off: 1276 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1280 +. . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . Col: 51 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1292 +. . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . Col: 63 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 1280 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 51 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 74 +. . . . . . . . . . . . . . off: 1280 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 1281 +. . . . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1292 +. . . . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . . . Col: 63 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -3865,9 +9313,24 @@ File { . . . . . . . . . . . . . . . . Line: 74 . . . . . . . . . . . . . . . . Col: 52 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1286 +. . . . . . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . . . . . Col: 57 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 52 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 74 +. . . . . . . . . . . . . . . . . . off: 1281 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -3877,9 +9340,24 @@ File { . . . . . . . . . . . . . . . . Line: 74 . . . . . . . . . . . . . . . . Col: 58 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1292 +. . . . . . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . . . . . Col: 63 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 58 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 74 +. . . . . . . . . . . . . . . . . . off: 1287 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -3889,16 +9367,50 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1294 +. . . . . . . . Line: 74 +. . . . . . . . Col: 65 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1299 +. . . . . . . . Line: 74 +. . . . . . . . Col: 70 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1294 +. . . . . . . . . . Line: 74 +. . . . . . . . . . Col: 65 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1299 +. . . . . . . . . . Line: 74 +. . . . . . . . . . Col: 70 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -3911,9 +9423,24 @@ File { . . . . . . . . . . . . Line: 74 . . . . . . . . . . . . Col: 65 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1299 +. . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . Col: 70 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 65 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 74 +. . . . . . . . . . . . . . off: 1294 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -3922,39 +9449,105 @@ File { . . . . . } . . . . } . . . . 1: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 1236 +. . . . . . Line: 74 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1249 +. . . . . . Line: 74 +. . . . . . Col: 20 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 1248 -. . . . . . Opening: 1236 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 19 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 74 +. . . . . . . . off: 1248 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 74 +. . . . . . . . off: 1236 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1237 +. . . . . . . . Line: 74 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1248 +. . . . . . . . Line: 74 +. . . . . . . . Col: 19 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "w" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1237 . . . . . . . . . . Line: 74 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1238 +. . . . . . . . . . Line: 74 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 74 +. . . . . . . . . . . . off: 1237 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1239 +. . . . . . . . . . Line: 74 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1248 +. . . . . . . . . . Line: 74 +. . . . . . . . . . Col: 19 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 1239 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 74 +. . . . . . . . . . . . off: 1239 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Worktree" . . . . . . . . . . . StartPosition: { @@ -3962,9 +9555,24 @@ File { . . . . . . . . . . . . Line: 74 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1248 +. . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 74 +. . . . . . . . . . . . . . off: 1240 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -3973,82 +9581,217 @@ File { . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "indexFile" . . . . . StartPosition: { . . . . . . Offset: 1250 . . . . . . Line: 74 . . . . . . Col: 21 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1259 +. . . . . . Line: 74 +. . . . . . Col: 30 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 74 +. . . . . . . . off: 1250 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 1300 . . . . . . Line: 74 . . . . . . Col: 71 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 1800 -. . . . . . Line: 97 -. . . . . . Col: 2 +. . . . . . Offset: 1801 +. . . . . . Line: 98 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 71 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 74 +. . . . . . . . off: 1300 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 97 +. . . . . . . . off: 1800 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1303 +. . . . . . . . Line: 75 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1331 +. . . . . . . . Line: 76 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 1311 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 11 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 75 +. . . . . . . . . . off: 1311 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "fi" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1303 . . . . . . . . . . Line: 75 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1305 +. . . . . . . . . . Line: 75 +. . . . . . . . . . Col: 5 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 75 +. . . . . . . . . . . . off: 1303 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1307 . . . . . . . . . . Line: 75 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1310 +. . . . . . . . . . Line: 75 +. . . . . . . . . . Col: 10 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 75 +. . . . . . . . . . . . off: 1307 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1314 +. . . . . . . . . . Line: 75 +. . . . . . . . . . Col: 14 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1331 +. . . . . . . . . . Line: 76 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 1323 -. . . . . . . . . . Rparen: 1330 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 23 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 75 +. . . . . . . . . . . . off: 1323 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 30 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 75 +. . . . . . . . . . . . off: 1330 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1314 +. . . . . . . . . . . . Line: 75 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1323 +. . . . . . . . . . . . Line: 75 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 1314 +. . . . . . . . . . . . . . Line: 75 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1318 +. . . . . . . . . . . . . . Line: 75 +. . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -4061,9 +9804,24 @@ File { . . . . . . . . . . . . . . . . Line: 75 . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1315 +. . . . . . . . . . . . . . . . Line: 75 +. . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 75 +. . . . . . . . . . . . . . . . . . off: 1314 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -4073,9 +9831,24 @@ File { . . . . . . . . . . . . . . . . Line: 75 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1318 +. . . . . . . . . . . . . . . . Line: 75 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 75 +. . . . . . . . . . . . . . . . . . off: 1316 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -4087,14 +9860,39 @@ File { . . . . . . . . . . . . . . Line: 75 . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1323 +. . . . . . . . . . . . . . Line: 75 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 75 +. . . . . . . . . . . . . . . . off: 1319 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1324 +. . . . . . . . . . . . Line: 75 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1330 +. . . . . . . . . . . . Line: 75 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -4107,9 +9905,24 @@ File { . . . . . . . . . . . . . . Line: 75 . . . . . . . . . . . . . . Col: 24 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1325 +. . . . . . . . . . . . . . Line: 75 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 75 +. . . . . . . . . . . . . . . . off: 1324 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -4119,9 +9932,24 @@ File { . . . . . . . . . . . . . . Line: 75 . . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1330 +. . . . . . . . . . . . . . Line: 75 +. . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 75 +. . . . . . . . . . . . . . . . off: 1326 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -4129,78 +9957,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 3: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1333 +. . . . . . . . Line: 76 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1364 +. . . . . . . . Line: 79 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 1333 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 76 +. . . . . . . . . . off: 1333 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1336 +. . . . . . . . . . Line: 76 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1346 +. . . . . . . . . . Line: 76 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 1340 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 76 +. . . . . . . . . . . . off: 1340 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1336 . . . . . . . . . . . . Line: 76 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1339 +. . . . . . . . . . . . Line: 76 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 76 +. . . . . . . . . . . . . . off: 1336 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1343 . . . . . . . . . . . . Line: 76 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1346 +. . . . . . . . . . . . Line: 76 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 76 +. . . . . . . . . . . . . . off: 1343 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1347 . . . . . . . . . . Line: 76 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 1363 -. . . . . . . . . . Line: 78 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 1364 +. . . . . . . . . . Line: 79 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 76 +. . . . . . . . . . . . off: 1347 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 78 +. . . . . . . . . . . . off: 1363 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1351 +. . . . . . . . . . . . Line: 77 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1361 +. . . . . . . . . . . . Line: 78 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 1351 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 77 +. . . . . . . . . . . . . . off: 1351 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -4208,9 +10132,24 @@ File { . . . . . . . . . . . . . . Line: 77 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1361 +. . . . . . . . . . . . . . Line: 78 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 77 +. . . . . . . . . . . . . . . . off: 1358 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -4218,36 +10157,108 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 4: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1367 +. . . . . . . . Line: 80 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1521 +. . . . . . . . Line: 87 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 1369 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 5 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 80 +. . . . . . . . . . off: 1369 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "e" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1367 . . . . . . . . . . Line: 80 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1368 +. . . . . . . . . . Line: 80 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 80 +. . . . . . . . . . . . off: 1367 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CompositeLit { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Literal +. . . . . . . . 3: CompositeLit { +. . . . . . . . . Roles: Assignment,Binary,Expression,Literal,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1372 +. . . . . . . . . . Line: 80 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1521 +. . . . . . . . . . Line: 87 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lbrace: 1383 -. . . . . . . . . . Rbrace: 1520 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 19 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 80 +. . . . . . . . . . . . off: 1383 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 86 +. . . . . . . . . . . . off: 1520 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1372 +. . . . . . . . . . . . Line: 80 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1383 +. . . . . . . . . . . . Line: 80 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } @@ -4260,9 +10271,24 @@ File { . . . . . . . . . . . . . . Line: 80 . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1377 +. . . . . . . . . . . . . . Line: 80 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 80 +. . . . . . . . . . . . . . . . off: 1372 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -4272,20 +10298,52 @@ File { . . . . . . . . . . . . . . Line: 80 . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1383 +. . . . . . . . . . . . . . Line: 80 +. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 80 +. . . . . . . . . . . . . . . . off: 1378 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: KeyValueExpr { +. . . . . . . . . . 3: KeyValueExpr { . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1387 +. . . . . . . . . . . . Line: 81 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1405 +. . . . . . . . . . . . Line: 81 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Colon: 1391 . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . line: 81 +. . . . . . . . . . . . . . off: 1391 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . TOKEN "Hash" . . . . . . . . . . . . . StartPosition: { @@ -4293,12 +10351,37 @@ File { . . . . . . . . . . . . . . Line: 81 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1391 +. . . . . . . . . . . . . . Line: 81 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 81 +. . . . . . . . . . . . . . . . off: 1387 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: SelectorExpr { +. . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete,Value +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 1399 +. . . . . . . . . . . . . . Line: 81 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1405 +. . . . . . . . . . . . . . Line: 81 +. . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . } @@ -4311,9 +10394,24 @@ File { . . . . . . . . . . . . . . . . Line: 81 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1400 +. . . . . . . . . . . . . . . . Line: 81 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 81 +. . . . . . . . . . . . . . . . . . off: 1399 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -4323,22 +10421,54 @@ File { . . . . . . . . . . . . . . . . Line: 81 . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1405 +. . . . . . . . . . . . . . . . Line: 81 +. . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 81 +. . . . . . . . . . . . . . . . . . off: 1401 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: KeyValueExpr { +. . . . . . . . . . 4: KeyValueExpr { . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1409 +. . . . . . . . . . . . Line: 82 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1427 +. . . . . . . . . . . . Line: 82 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Colon: 1413 . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . line: 82 +. . . . . . . . . . . . . . off: 1413 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . TOKEN "Name" . . . . . . . . . . . . . StartPosition: { @@ -4346,12 +10476,37 @@ File { . . . . . . . . . . . . . . Line: 82 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1413 +. . . . . . . . . . . . . . Line: 82 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 82 +. . . . . . . . . . . . . . . . off: 1409 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: SelectorExpr { +. . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete,Value +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 1421 +. . . . . . . . . . . . . . Line: 82 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1427 +. . . . . . . . . . . . . . Line: 82 +. . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . } @@ -4364,9 +10519,24 @@ File { . . . . . . . . . . . . . . . . Line: 82 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1422 +. . . . . . . . . . . . . . . . Line: 82 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 82 +. . . . . . . . . . . . . . . . . . off: 1421 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -4376,22 +10546,54 @@ File { . . . . . . . . . . . . . . . . Line: 82 . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1427 +. . . . . . . . . . . . . . . . Line: 82 +. . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 82 +. . . . . . . . . . . . . . . . . . off: 1423 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 3: KeyValueExpr { +. . . . . . . . . . 5: KeyValueExpr { . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1431 +. . . . . . . . . . . . Line: 83 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1456 +. . . . . . . . . . . . Line: 83 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Colon: 1435 . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . line: 83 +. . . . . . . . . . . . . . off: 1435 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . TOKEN "Mode" . . . . . . . . . . . . . StartPosition: { @@ -4399,23 +10601,79 @@ File { . . . . . . . . . . . . . . Line: 83 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1435 +. . . . . . . . . . . . . . Line: 83 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 83 +. . . . . . . . . . . . . . . . off: 1431 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Call,Value +. . . . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . . . Roles: Call,Expression,Value +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 1443 +. . . . . . . . . . . . . . Line: 83 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1456 +. . . . . . . . . . . . . . Line: 83 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 1452 -. . . . . . . . . . . . . . Rparen: 1455 . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: Fun +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 83 +. . . . . . . . . . . . . . . . off: 1452 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 83 +. . . . . . . . . . . . . . . . off: 1455 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 1443 +. . . . . . . . . . . . . . . . Line: 83 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1452 +. . . . . . . . . . . . . . . . Line: 83 +. . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Ident { @@ -4426,9 +10684,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 83 . . . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1444 +. . . . . . . . . . . . . . . . . . Line: 83 +. . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 83 +. . . . . . . . . . . . . . . . . . . . off: 1443 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -4438,36 +10711,83 @@ File { . . . . . . . . . . . . . . . . . . Line: 83 . . . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1452 +. . . . . . . . . . . . . . . . . . Line: 83 +. . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 83 +. . . . . . . . . . . . . . . . . . . . off: 1445 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . TOKEN "fi" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 1453 . . . . . . . . . . . . . . . . Line: 83 . . . . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1455 +. . . . . . . . . . . . . . . . Line: 83 +. . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 83 +. . . . . . . . . . . . . . . . . . off: 1453 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 4: KeyValueExpr { +. . . . . . . . . . 6: KeyValueExpr { . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1460 +. . . . . . . . . . . . Line: 84 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1484 +. . . . . . . . . . . . Line: 84 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Colon: 1470 . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . line: 84 +. . . . . . . . . . . . . . off: 1470 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . TOKEN "ModifiedAt" . . . . . . . . . . . . . StartPosition: { @@ -4475,21 +10795,77 @@ File { . . . . . . . . . . . . . . Line: 84 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1470 +. . . . . . . . . . . . . . Line: 84 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 84 +. . . . . . . . . . . . . . . . off: 1460 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Call,Value +. . . . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . . . Roles: Call,Expression,Value +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 1472 +. . . . . . . . . . . . . . Line: 84 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1484 +. . . . . . . . . . . . . . Line: 84 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 1482 -. . . . . . . . . . . . . . Rparen: 1483 . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 84 +. . . . . . . . . . . . . . . . off: 1482 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 84 +. . . . . . . . . . . . . . . . off: 1483 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 1472 +. . . . . . . . . . . . . . . . Line: 84 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1482 +. . . . . . . . . . . . . . . . Line: 84 +. . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -4502,9 +10878,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 84 . . . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1474 +. . . . . . . . . . . . . . . . . . Line: 84 +. . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 84 +. . . . . . . . . . . . . . . . . . . . off: 1472 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -4514,9 +10905,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 84 . . . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1482 +. . . . . . . . . . . . . . . . . . Line: 84 +. . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 84 +. . . . . . . . . . . . . . . . . . . . off: 1475 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -4524,14 +10930,31 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 5: KeyValueExpr { +. . . . . . . . . . 7: KeyValueExpr { . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1488 +. . . . . . . . . . . . Line: 85 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1517 +. . . . . . . . . . . . Line: 85 +. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Colon: 1492 . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . line: 85 +. . . . . . . . . . . . . . off: 1492 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . TOKEN "Size" . . . . . . . . . . . . . StartPosition: { @@ -4539,42 +10962,144 @@ File { . . . . . . . . . . . . . . Line: 85 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1492 +. . . . . . . . . . . . . . Line: 85 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 85 +. . . . . . . . . . . . . . . . off: 1488 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Call,Value +. . . . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . . . Roles: Call,Expression,Value +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 1500 +. . . . . . . . . . . . . . Line: 85 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1517 +. . . . . . . . . . . . . . Line: 85 +. . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 1506 -. . . . . . . . . . . . . . Rparen: 1516 . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 85 +. . . . . . . . . . . . . . . . off: 1506 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 85 +. . . . . . . . . . . . . . . . off: 1516 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "uint32" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 1500 . . . . . . . . . . . . . . . . Line: 85 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1506 +. . . . . . . . . . . . . . . . Line: 85 +. . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 85 +. . . . . . . . . . . . . . . . . . off: 1500 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . . . . . 4: CallExpr { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 1507 +. . . . . . . . . . . . . . . . Line: 85 +. . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1516 +. . . . . . . . . . . . . . . . Line: 85 +. . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . Lparen: 1514 -. . . . . . . . . . . . . . . . Rparen: 1515 . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . line: 85 +. . . . . . . . . . . . . . . . . . off: 1514 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . line: 85 +. . . . . . . . . . . . . . . . . . off: 1515 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1507 +. . . . . . . . . . . . . . . . . . Line: 85 +. . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1514 +. . . . . . . . . . . . . . . . . . Line: 85 +. . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . } @@ -4587,9 +11112,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 85 . . . . . . . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 1509 +. . . . . . . . . . . . . . . . . . . . Line: 85 +. . . . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 85 +. . . . . . . . . . . . . . . . . . . . . . off: 1507 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -4599,9 +11139,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 85 . . . . . . . . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 1514 +. . . . . . . . . . . . . . . . . . . . Line: 85 +. . . . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 85 +. . . . . . . . . . . . . . . . . . . . . . off: 1510 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } @@ -4615,57 +11170,175 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 5: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1650 +. . . . . . . . Line: 90 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1686 +. . . . . . . . Line: 91 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 1657 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 90 +. . . . . . . . . . off: 1657 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "os" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1650 . . . . . . . . . . Line: 90 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1652 +. . . . . . . . . . Line: 90 +. . . . . . . . . . Col: 5 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 90 +. . . . . . . . . . . . off: 1650 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "ok" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1654 . . . . . . . . . . Line: 90 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1656 +. . . . . . . . . . Line: 90 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 90 +. . . . . . . . . . . . off: 1654 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: TypeAssertExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right +. . . . . . . . 4: TypeAssertExpr { +. . . . . . . . . Roles: Assignment,Binary,Expression,Incomplete,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1660 +. . . . . . . . . . Line: 90 +. . . . . . . . . . Col: 13 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1686 +. . . . . . . . . . Line: 91 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lparen: 1669 -. . . . . . . . . . Rparen: 1685 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 22 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 90 +. . . . . . . . . . . . off: 1669 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 38 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 90 +. . . . . . . . . . . . off: 1685 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1660 +. . . . . . . . . . . . Line: 90 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1668 +. . . . . . . . . . . . Line: 90 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 1666 -. . . . . . . . . . . . Rparen: 1667 . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 90 +. . . . . . . . . . . . . . off: 1666 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 90 +. . . . . . . . . . . . . . off: 1667 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 1660 +. . . . . . . . . . . . . . Line: 90 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1666 +. . . . . . . . . . . . . . Line: 90 +. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -4678,9 +11351,24 @@ File { . . . . . . . . . . . . . . . . Line: 90 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1662 +. . . . . . . . . . . . . . . . Line: 90 +. . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 90 +. . . . . . . . . . . . . . . . . . off: 1660 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -4690,23 +11378,65 @@ File { . . . . . . . . . . . . . . . . Line: 90 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1666 +. . . . . . . . . . . . . . . . Line: 90 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 90 +. . . . . . . . . . . . . . . . . . off: 1663 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: StarExpr { +. . . . . . . . . . 3: StarExpr { . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1670 +. . . . . . . . . . . . Line: 90 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1685 +. . . . . . . . . . . . Line: 90 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 1670 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 90 +. . . . . . . . . . . . . . off: 1670 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 1671 +. . . . . . . . . . . . . . Line: 90 +. . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1685 +. . . . . . . . . . . . . . Line: 90 +. . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -4719,9 +11449,24 @@ File { . . . . . . . . . . . . . . . . Line: 90 . . . . . . . . . . . . . . . . Col: 24 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1678 +. . . . . . . . . . . . . . . . Line: 90 +. . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 90 +. . . . . . . . . . . . . . . . . . off: 1671 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -4731,9 +11476,24 @@ File { . . . . . . . . . . . . . . . . Line: 90 . . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1685 +. . . . . . . . . . . . . . . . Line: 90 +. . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 90 +. . . . . . . . . . . . . . . . . . off: 1679 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -4743,135 +11503,324 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 6: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1688 +. . . . . . . . Line: 91 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1748 +. . . . . . . . Line: 94 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 1688 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 91 +. . . . . . . . . . off: 1688 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: And,Binary,Boolean,Condition,Expression,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1691 +. . . . . . . . . . Line: 91 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1718 +. . . . . . . . . . Line: 91 +. . . . . . . . . . Col: 33 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: && -. . . . . . . . . . OpPos: 1694 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Boolean,And +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: And,Binary,Boolean,Expression,Operator . . . . . . . . . . . TOKEN "&&" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 9 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 91 +. . . . . . . . . . . . off: 1694 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "ok" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1691 . . . . . . . . . . . . Line: 91 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1693 +. . . . . . . . . . . . Line: 91 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 91 +. . . . . . . . . . . . . . off: 1691 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: BinaryExpr { -. . . . . . . . . . . Roles: Expression,Binary,Right +. . . . . . . . . . 3: BinaryExpr { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Relational,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1697 +. . . . . . . . . . . . Line: 91 +. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1718 +. . . . . . . . . . . . Line: 91 +. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . . . OpPos: 1712 . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . line: 91 +. . . . . . . . . . . . . . off: 1712 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "fillSystemInfo" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 1697 . . . . . . . . . . . . . . Line: 91 . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1711 +. . . . . . . . . . . . . . Line: 91 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 91 +. . . . . . . . . . . . . . . . off: 1697 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 1715 . . . . . . . . . . . . . . Line: 91 . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1718 +. . . . . . . . . . . . . . Line: 91 +. . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 91 +. . . . . . . . . . . . . . . . off: 1715 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1719 . . . . . . . . . . Line: 91 . . . . . . . . . . Col: 34 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 1747 -. . . . . . . . . . Line: 93 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 1748 +. . . . . . . . . . Line: 94 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ExprStmt { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 34 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 91 +. . . . . . . . . . . . off: 1719 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 93 +. . . . . . . . . . . . off: 1747 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ExprStmt { . . . . . . . . . . . Roles: Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1723 +. . . . . . . . . . . . Line: 92 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1745 +. . . . . . . . . . . . Line: 93 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 1723 +. . . . . . . . . . . . . . Line: 92 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1745 +. . . . . . . . . . . . . . Line: 93 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 1737 -. . . . . . . . . . . . . . Rparen: 1744 . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 92 +. . . . . . . . . . . . . . . . off: 1737 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 92 +. . . . . . . . . . . . . . . . off: 1744 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "fillSystemInfo" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 1723 . . . . . . . . . . . . . . . . Line: 92 . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1737 +. . . . . . . . . . . . . . . . Line: 92 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 92 +. . . . . . . . . . . . . . . . . . off: 1723 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: UnaryExpr { -. . . . . . . . . . . . . . . Roles: Expression,Unary,Argument,Positional +. . . . . . . . . . . . . . 4: UnaryExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Positional,TakeAddress,Unary +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 1738 +. . . . . . . . . . . . . . . . Line: 92 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1740 +. . . . . . . . . . . . . . . . Line: 92 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Op: & -. . . . . . . . . . . . . . . . OpPos: 1738 . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . Roles: Expression,Operator,TakeAddress,Unary +. . . . . . . . . . . . . . . . . TOKEN "&" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . . . line: 92 +. . . . . . . . . . . . . . . . . . off: 1738 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "e" . . . . . . . . . . . . . . . . . StartPosition: { @@ -4879,23 +11828,53 @@ File { . . . . . . . . . . . . . . . . . . Line: 92 . . . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1740 +. . . . . . . . . . . . . . . . . . Line: 92 +. . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 92 +. . . . . . . . . . . . . . . . . . . . off: 1739 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . 5: Ident { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . TOKEN "os" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 1742 . . . . . . . . . . . . . . . . Line: 92 . . . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1744 +. . . . . . . . . . . . . . . . Line: 92 +. . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 92 +. . . . . . . . . . . . . . . . . . off: 1742 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -4905,16 +11884,49 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 5: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 7: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1751 +. . . . . . . . Line: 95 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1787 +. . . . . . . . Line: 96 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: = -. . . . . . . . TokPos: 1763 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: SelectorExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Left,Incomplete +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . TOKEN "=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 15 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 95 +. . . . . . . . . . off: 1763 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: SelectorExpr { +. . . . . . . . . Roles: Assignment,Binary,Expression,Incomplete,Left +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1751 +. . . . . . . . . . Line: 95 +. . . . . . . . . . Col: 3 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1762 +. . . . . . . . . . Line: 95 +. . . . . . . . . . Col: 14 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } @@ -4927,9 +11939,24 @@ File { . . . . . . . . . . . . Line: 95 . . . . . . . . . . . . Col: 3 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1754 +. . . . . . . . . . . . Line: 95 +. . . . . . . . . . . . Col: 6 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 95 +. . . . . . . . . . . . . . off: 1751 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier @@ -4939,35 +11966,106 @@ File { . . . . . . . . . . . . Line: 95 . . . . . . . . . . . . Col: 7 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1762 +. . . . . . . . . . . . Line: 95 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 95 +. . . . . . . . . . . . . . off: 1755 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 3: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1765 +. . . . . . . . . . Line: 95 +. . . . . . . . . . Col: 17 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1787 +. . . . . . . . . . Line: 96 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 1771 -. . . . . . . . . . Rparen: 1786 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 23 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 95 +. . . . . . . . . . . . off: 1771 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 38 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 95 +. . . . . . . . . . . . off: 1786 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "append" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1765 . . . . . . . . . . . . Line: 95 . . . . . . . . . . . . Col: 17 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1771 +. . . . . . . . . . . . Line: 95 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 95 +. . . . . . . . . . . . . . off: 1765 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1772 +. . . . . . . . . . . . Line: 95 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1783 +. . . . . . . . . . . . Line: 95 +. . . . . . . . . . . . Col: 35 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -4980,9 +12078,24 @@ File { . . . . . . . . . . . . . . Line: 95 . . . . . . . . . . . . . . Col: 24 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1775 +. . . . . . . . . . . . . . Line: 95 +. . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 95 +. . . . . . . . . . . . . . . . off: 1772 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -4992,36 +12105,83 @@ File { . . . . . . . . . . . . . . Line: 95 . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1783 +. . . . . . . . . . . . . . Line: 95 +. . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 95 +. . . . . . . . . . . . . . . . off: 1776 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 5: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "e" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1785 . . . . . . . . . . . . Line: 95 . . . . . . . . . . . . Col: 37 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1786 +. . . . . . . . . . . . Line: 95 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 95 +. . . . . . . . . . . . . . off: 1785 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 6: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 8: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1789 +. . . . . . . . Line: 96 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1799 +. . . . . . . . Line: 97 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 1789 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 96 +. . . . . . . . . . off: 1789 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "nil" . . . . . . . . . StartPosition: { @@ -5029,9 +12189,24 @@ File { . . . . . . . . . . Line: 96 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1799 +. . . . . . . . . . Line: 97 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 96 +. . . . . . . . . . . . off: 1796 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -5039,7 +12214,7 @@ File { . . . . } . . . } . . } -. . 40: Ident { +. . 41: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -5047,11 +12222,26 @@ File { . . . . Line: 74 . . . . Col: 34 . . . } +. . . EndPosition: { +. . . . Offset: 1269 +. . . . Line: 74 +. . . . Col: 40 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 34 +. . . . . . internalRole: NamePos +. . . . . . line: 74 +. . . . . . off: 1263 +. . . . . } +. . . . } +. . . } . . } -. . 41: Ident { +. . 42: Ident { . . . Roles: Expression,Identifier . . . TOKEN "index" . . . StartPosition: { @@ -5059,11 +12249,26 @@ File { . . . . Line: 74 . . . . Col: 52 . . . } +. . . EndPosition: { +. . . . Offset: 1286 +. . . . Line: 74 +. . . . Col: 57 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 52 +. . . . . . internalRole: NamePos +. . . . . . line: 74 +. . . . . . off: 1281 +. . . . . } +. . . . } +. . . } . . } -. . 42: Ident { +. . 43: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -5071,11 +12276,26 @@ File { . . . . Line: 74 . . . . Col: 65 . . . } +. . . EndPosition: { +. . . . Offset: 1299 +. . . . Line: 74 +. . . . Col: 70 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 65 +. . . . . . internalRole: NamePos +. . . . . . line: 74 +. . . . . . off: 1294 +. . . . . } +. . . . } +. . . } . . } -. . 43: Ident { +. . 44: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -5083,11 +12303,26 @@ File { . . . . Line: 76 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 1346 +. . . . Line: 76 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 76 +. . . . . . off: 1343 +. . . . . } +. . . . } +. . . } . . } -. . 44: Ident { +. . 45: Ident { . . . Roles: Expression,Identifier . . . TOKEN "index" . . . StartPosition: { @@ -5095,11 +12330,26 @@ File { . . . . Line: 80 . . . . Col: 8 . . . } +. . . EndPosition: { +. . . . Offset: 1377 +. . . . Line: 80 +. . . . Col: 13 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: NamePos +. . . . . . line: 80 +. . . . . . off: 1372 +. . . . . } +. . . . } +. . . } . . } -. . 45: Ident { +. . 46: Ident { . . . Roles: Expression,Identifier . . . TOKEN "uint32" . . . StartPosition: { @@ -5107,12 +12357,37 @@ File { . . . . Line: 85 . . . . Col: 16 . . . } +. . . EndPosition: { +. . . . Offset: 1506 +. . . . Line: 85 +. . . . Col: 22 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 16 +. . . . . . internalRole: NamePos +. . . . . . line: 85 +. . . . . . off: 1500 +. . . . . } +. . . . } +. . . } . . } -. . 46: CommentGroup { +. . 47: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 1524 +. . . . Line: 88 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 1648 +. . . . Line: 90 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -5125,9 +12400,24 @@ File { . . . . . . Line: 88 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1597 +. . . . . . Line: 89 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 88 +. . . . . . . . off: 1524 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -5137,13 +12427,28 @@ File { . . . . . . Line: 89 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1648 +. . . . . . Line: 90 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 89 +. . . . . . . . off: 1599 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 47: Ident { +. . 48: Ident { . . . Roles: Expression,Identifier . . . TOKEN "syscall" . . . StartPosition: { @@ -5151,11 +12456,26 @@ File { . . . . Line: 90 . . . . Col: 24 . . . } +. . . EndPosition: { +. . . . Offset: 1678 +. . . . Line: 90 +. . . . Col: 31 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 24 +. . . . . . internalRole: NamePos +. . . . . . line: 90 +. . . . . . off: 1671 +. . . . . } +. . . . } +. . . } . . } -. . 48: Ident { +. . 49: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -5163,11 +12483,26 @@ File { . . . . Line: 91 . . . . Col: 30 . . . } +. . . EndPosition: { +. . . . Offset: 1718 +. . . . Line: 91 +. . . . Col: 33 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 30 +. . . . . . internalRole: NamePos +. . . . . . line: 91 +. . . . . . off: 1715 +. . . . . } +. . . . } +. . . } . . } -. . 49: Ident { +. . 50: Ident { . . . Roles: Expression,Identifier . . . TOKEN "append" . . . StartPosition: { @@ -5175,11 +12510,26 @@ File { . . . . Line: 95 . . . . Col: 17 . . . } +. . . EndPosition: { +. . . . Offset: 1771 +. . . . Line: 95 +. . . . Col: 23 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 17 +. . . . . . internalRole: NamePos +. . . . . . line: 95 +. . . . . . off: 1765 +. . . . . } +. . . . } +. . . } . . } -. . 50: Ident { +. . 51: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -5187,12 +12537,37 @@ File { . . . . Line: 96 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 1799 +. . . . Line: 97 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 96 +. . . . . . off: 1796 +. . . . . } +. . . . } +. . . } . . } -. . 51: FuncDecl { +. . 52: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 1803 +. . . . Line: 99 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 2363 +. . . . Line: 134 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -5204,28 +12579,101 @@ File { . . . . . . Line: 99 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1846 +. . . . . . Line: 99 +. . . . . . Col: 45 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 0: ast:Position { . . . . . . . Properties: { -. . . . . . . . Closing: 1829 -. . . . . . . . Opening: 1828 -. . . . . . . . internalRole: Params +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 99 +. . . . . . . . off: 1803 . . . . . . . } . . . . . . } . . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1828 +. . . . . . . . Line: 99 +. . . . . . . . Col: 27 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1830 +. . . . . . . . Line: 99 +. . . . . . . . Col: 29 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: Params +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 28 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 99 +. . . . . . . . . . off: 1829 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 27 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 99 +. . . . . . . . . . off: 1828 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1831 +. . . . . . . . Line: 99 +. . . . . . . . Col: 30 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1846 +. . . . . . . . Line: 99 +. . . . . . . . Col: 45 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 1845 -. . . . . . . . Opening: 1831 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 44 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 99 +. . . . . . . . . . off: 1845 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 30 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 99 +. . . . . . . . . . off: 1831 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1832 +. . . . . . . . . . Line: 99 +. . . . . . . . . . Col: 31 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1838 +. . . . . . . . . . Line: 99 +. . . . . . . . . . Col: 37 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -5238,14 +12686,39 @@ File { . . . . . . . . . . . . Line: 99 . . . . . . . . . . . . Col: 31 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1838 +. . . . . . . . . . . . Line: 99 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 99 +. . . . . . . . . . . . . . off: 1832 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1840 +. . . . . . . . . . Line: 99 +. . . . . . . . . . Col: 39 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1845 +. . . . . . . . . . Line: 99 +. . . . . . . . . . Col: 44 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -5258,9 +12731,24 @@ File { . . . . . . . . . . . . Line: 99 . . . . . . . . . . . . Col: 39 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1845 +. . . . . . . . . . . . Line: 99 +. . . . . . . . . . . . Col: 44 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 99 +. . . . . . . . . . . . . . off: 1840 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -5269,39 +12757,105 @@ File { . . . . . } . . . . } . . . . 1: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 1808 +. . . . . . Line: 99 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1821 +. . . . . . Line: 99 +. . . . . . Col: 20 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 1820 -. . . . . . Opening: 1808 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 19 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 99 +. . . . . . . . off: 1820 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 99 +. . . . . . . . off: 1808 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1809 +. . . . . . . . Line: 99 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1820 +. . . . . . . . Line: 99 +. . . . . . . . Col: 19 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "w" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1809 . . . . . . . . . . Line: 99 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1810 +. . . . . . . . . . Line: 99 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 99 +. . . . . . . . . . . . off: 1809 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1811 +. . . . . . . . . . Line: 99 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1820 +. . . . . . . . . . Line: 99 +. . . . . . . . . . Col: 19 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 1811 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 99 +. . . . . . . . . . . . off: 1811 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Worktree" . . . . . . . . . . . StartPosition: { @@ -5309,9 +12863,24 @@ File { . . . . . . . . . . . . Line: 99 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1820 +. . . . . . . . . . . . Line: 99 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 99 +. . . . . . . . . . . . . . off: 1812 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -5320,88 +12889,233 @@ File { . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Status" . . . . . StartPosition: { . . . . . . Offset: 1822 . . . . . . Line: 99 . . . . . . Col: 21 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1828 +. . . . . . Line: 99 +. . . . . . Col: 27 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 99 +. . . . . . . . off: 1822 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 1847 . . . . . . Line: 99 . . . . . . Col: 46 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 2362 -. . . . . . Line: 133 -. . . . . . Col: 2 +. . . . . . Offset: 2363 +. . . . . . Line: 134 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 46 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 99 +. . . . . . . . off: 1847 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 133 +. . . . . . . . off: 2362 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1850 +. . . . . . . . Line: 100 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1875 +. . . . . . . . Line: 101 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 1859 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 12 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 100 +. . . . . . . . . . off: 1859 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "idx" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1850 . . . . . . . . . . Line: 100 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1853 +. . . . . . . . . . Line: 100 +. . . . . . . . . . Col: 6 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 100 +. . . . . . . . . . . . off: 1850 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1855 . . . . . . . . . . Line: 100 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1858 +. . . . . . . . . . Line: 100 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 100 +. . . . . . . . . . . . off: 1855 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1862 +. . . . . . . . . . Line: 100 +. . . . . . . . . . Col: 15 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1875 +. . . . . . . . . . Line: 101 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 1873 -. . . . . . . . . . Rparen: 1874 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 26 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 100 +. . . . . . . . . . . . off: 1873 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 27 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 100 +. . . . . . . . . . . . off: 1874 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1862 +. . . . . . . . . . . . Line: 100 +. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1873 +. . . . . . . . . . . . Line: 100 +. . . . . . . . . . . . Col: 26 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 1862 +. . . . . . . . . . . . . . Line: 100 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1867 +. . . . . . . . . . . . . . Line: 100 +. . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 1862 +. . . . . . . . . . . . . . . . Line: 100 +. . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1865 +. . . . . . . . . . . . . . . . Line: 100 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } @@ -5414,9 +13128,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 100 . . . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1863 +. . . . . . . . . . . . . . . . . . Line: 100 +. . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 100 +. . . . . . . . . . . . . . . . . . . . off: 1862 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -5426,9 +13155,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 100 . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1865 +. . . . . . . . . . . . . . . . . . Line: 100 +. . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 100 +. . . . . . . . . . . . . . . . . . . . off: 1864 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -5440,9 +13184,24 @@ File { . . . . . . . . . . . . . . . . Line: 100 . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1867 +. . . . . . . . . . . . . . . . Line: 100 +. . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 100 +. . . . . . . . . . . . . . . . . . off: 1866 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -5454,9 +13213,24 @@ File { . . . . . . . . . . . . . . Line: 100 . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1873 +. . . . . . . . . . . . . . Line: 100 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 100 +. . . . . . . . . . . . . . . . off: 1868 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -5464,78 +13238,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 3: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1877 +. . . . . . . . Line: 101 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1913 +. . . . . . . . Line: 104 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 1877 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 101 +. . . . . . . . . . off: 1877 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1880 +. . . . . . . . . . Line: 101 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1890 +. . . . . . . . . . Line: 101 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 1884 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 101 +. . . . . . . . . . . . off: 1884 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1880 . . . . . . . . . . . . Line: 101 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1883 +. . . . . . . . . . . . Line: 101 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 101 +. . . . . . . . . . . . . . off: 1880 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1887 . . . . . . . . . . . . Line: 101 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1890 +. . . . . . . . . . . . Line: 101 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 101 +. . . . . . . . . . . . . . off: 1887 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1891 . . . . . . . . . . Line: 101 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 1912 -. . . . . . . . . . Line: 103 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 1913 +. . . . . . . . . . Line: 104 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 101 +. . . . . . . . . . . . off: 1891 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 103 +. . . . . . . . . . . . off: 1912 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1895 +. . . . . . . . . . . . Line: 102 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1910 +. . . . . . . . . . . . Line: 103 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 1895 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 102 +. . . . . . . . . . . . . . off: 1895 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -5543,11 +13413,26 @@ File { . . . . . . . . . . . . . . Line: 102 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1905 +. . . . . . . . . . . . . . Line: 102 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 102 +. . . . . . . . . . . . . . . . off: 1902 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -5555,9 +13440,24 @@ File { . . . . . . . . . . . . . . Line: 102 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1910 +. . . . . . . . . . . . . . Line: 103 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 102 +. . . . . . . . . . . . . . . . off: 1907 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -5565,61 +13465,170 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 4: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1916 +. . . . . . . . Line: 105 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1946 +. . . . . . . . Line: 106 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 1927 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 14 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 105 +. . . . . . . . . . off: 1927 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "files" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1916 . . . . . . . . . . Line: 105 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1921 +. . . . . . . . . . Line: 105 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 105 +. . . . . . . . . . . . off: 1916 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1923 . . . . . . . . . . Line: 105 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1926 +. . . . . . . . . . Line: 105 +. . . . . . . . . . Col: 13 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 105 +. . . . . . . . . . . . off: 1923 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1930 +. . . . . . . . . . Line: 105 +. . . . . . . . . . Col: 17 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1946 +. . . . . . . . . . Line: 106 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 1940 -. . . . . . . . . . Rparen: 1945 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 27 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 105 +. . . . . . . . . . . . off: 1940 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 32 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 105 +. . . . . . . . . . . . off: 1945 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "readDirAll" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1930 . . . . . . . . . . . . Line: 105 . . . . . . . . . . . . Col: 17 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1940 +. . . . . . . . . . . . Line: 105 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 105 +. . . . . . . . . . . . . . off: 1930 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1941 +. . . . . . . . . . . . Line: 105 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1945 +. . . . . . . . . . . . Line: 105 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -5632,9 +13641,24 @@ File { . . . . . . . . . . . . . . Line: 105 . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1942 +. . . . . . . . . . . . . . Line: 105 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 105 +. . . . . . . . . . . . . . . . off: 1941 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -5644,9 +13668,24 @@ File { . . . . . . . . . . . . . . Line: 105 . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1945 +. . . . . . . . . . . . . . Line: 105 +. . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 105 +. . . . . . . . . . . . . . . . off: 1943 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -5654,78 +13693,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 5: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1948 +. . . . . . . . Line: 106 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1984 +. . . . . . . . Line: 109 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 1948 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 106 +. . . . . . . . . . off: 1948 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1951 +. . . . . . . . . . Line: 106 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1961 +. . . . . . . . . . Line: 106 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 1955 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 106 +. . . . . . . . . . . . off: 1955 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1951 . . . . . . . . . . . . Line: 106 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1954 +. . . . . . . . . . . . Line: 106 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 106 +. . . . . . . . . . . . . . off: 1951 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1958 . . . . . . . . . . . . Line: 106 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1961 +. . . . . . . . . . . . Line: 106 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 106 +. . . . . . . . . . . . . . off: 1958 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1962 . . . . . . . . . . Line: 106 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 1983 -. . . . . . . . . . Line: 108 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 1984 +. . . . . . . . . . Line: 109 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 106 +. . . . . . . . . . . . off: 1962 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 108 +. . . . . . . . . . . . off: 1983 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1966 +. . . . . . . . . . . . Line: 107 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1981 +. . . . . . . . . . . . Line: 108 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 1966 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 107 +. . . . . . . . . . . . . . off: 1966 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -5733,11 +13868,26 @@ File { . . . . . . . . . . . . . . Line: 107 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1976 +. . . . . . . . . . . . . . Line: 107 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 107 +. . . . . . . . . . . . . . . . off: 1973 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -5745,9 +13895,24 @@ File { . . . . . . . . . . . . . . Line: 107 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1981 +. . . . . . . . . . . . . . Line: 108 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 107 +. . . . . . . . . . . . . . . . off: 1978 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -5755,111 +13920,289 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 6: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1987 +. . . . . . . . Line: 110 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2007 +. . . . . . . . Line: 111 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 1989 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 5 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 110 +. . . . . . . . . . off: 1989 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "s" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1987 . . . . . . . . . . Line: 110 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1988 +. . . . . . . . . . Line: 110 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 110 +. . . . . . . . . . . . off: 1987 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 3: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1992 +. . . . . . . . . . Line: 110 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2007 +. . . . . . . . . . Line: 111 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 1996 -. . . . . . . . . . Rparen: 2006 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 12 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 110 +. . . . . . . . . . . . off: 1996 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 22 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 110 +. . . . . . . . . . . . off: 2006 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "make" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1992 . . . . . . . . . . . . Line: 110 . . . . . . . . . . . . Col: 8 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1996 +. . . . . . . . . . . . Line: 110 +. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 110 +. . . . . . . . . . . . . . off: 1992 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "Status" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1997 . . . . . . . . . . . . Line: 110 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2003 +. . . . . . . . . . . . Line: 110 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 110 +. . . . . . . . . . . . . . off: 1997 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Argument,Positional +. . . . . . . . . . 5: BasicLit { +. . . . . . . . . . . Roles: Argument,Expression,Literal,Number,Positional,Primitive . . . . . . . . . . . TOKEN "0" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2005 . . . . . . . . . . . . Line: 110 . . . . . . . . . . . . Col: 21 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2006 +. . . . . . . . . . . . Line: 110 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . line: 110 +. . . . . . . . . . . . . . off: 2005 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 5: RangeStmt { -. . . . . . . Roles: Statement,For,Iterator +. . . . . . 7: RangeStmt { +. . . . . . . Roles: For,Iterator,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2009 +. . . . . . . . Line: 111 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2284 +. . . . . . . . Line: 127 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . For: 2009 . . . . . . . . Tok: := -. . . . . . . . TokPos: 2018 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Key +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: For +. . . . . . . . . . line: 111 +. . . . . . . . . . off: 2009 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 12 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 111 +. . . . . . . . . . off: 2018 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Key . . . . . . . . . TOKEN "_" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2013 . . . . . . . . . . Line: 111 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2014 +. . . . . . . . . . Line: 111 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Key . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 111 +. . . . . . . . . . . . off: 2013 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Value +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Value . . . . . . . . . TOKEN "e" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2016 . . . . . . . . . . Line: 111 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2017 +. . . . . . . . . . Line: 111 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Value . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 111 +. . . . . . . . . . . . off: 2016 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: SelectorExpr { +. . . . . . . . 4: SelectorExpr { . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2027 +. . . . . . . . . . Line: 111 +. . . . . . . . . . Col: 21 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2038 +. . . . . . . . . . Line: 111 +. . . . . . . . . . Col: 32 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } @@ -5872,9 +14215,24 @@ File { . . . . . . . . . . . . Line: 111 . . . . . . . . . . . . Col: 21 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2030 +. . . . . . . . . . . . Line: 111 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 111 +. . . . . . . . . . . . . . off: 2027 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier @@ -5884,69 +14242,177 @@ File { . . . . . . . . . . . . Line: 111 . . . . . . . . . . . . Col: 25 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2038 +. . . . . . . . . . . . Line: 111 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 111 +. . . . . . . . . . . . . . off: 2031 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 3: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,For +. . . . . . . . 5: BlockStmt { +. . . . . . . . . Roles: Block,Body,For,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2039 . . . . . . . . . . Line: 111 . . . . . . . . . . Col: 33 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 2283 -. . . . . . . . . . Line: 126 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 2284 +. . . . . . . . . . Line: 127 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 33 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 111 +. . . . . . . . . . . . off: 2039 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 126 +. . . . . . . . . . . . off: 2283 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2043 +. . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2066 +. . . . . . . . . . . . Line: 113 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: := -. . . . . . . . . . . . TokPos: 2050 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 112 +. . . . . . . . . . . . . . off: 2050 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "fi" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 2043 . . . . . . . . . . . . . . Line: 112 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2045 +. . . . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 112 +. . . . . . . . . . . . . . . . off: 2043 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "ok" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 2047 . . . . . . . . . . . . . . Line: 112 . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2049 +. . . . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 112 +. . . . . . . . . . . . . . . . off: 2047 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: IndexExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right +. . . . . . . . . . . . 4: IndexExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2053 +. . . . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2066 +. . . . . . . . . . . . . . Line: 113 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Lbrack: 2058 -. . . . . . . . . . . . . . Rbrack: 2065 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . line: 112 +. . . . . . . . . . . . . . . . off: 2058 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . line: 112 +. . . . . . . . . . . . . . . . off: 2065 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "files" . . . . . . . . . . . . . . . StartPosition: { @@ -5954,12 +14420,37 @@ File { . . . . . . . . . . . . . . . . Line: 112 . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2058 +. . . . . . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 112 +. . . . . . . . . . . . . . . . . . off: 2053 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: SelectorExpr { +. . . . . . . . . . . . . . 3: SelectorExpr { . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 2059 +. . . . . . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2065 +. . . . . . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . } @@ -5972,9 +14463,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 112 . . . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2060 +. . . . . . . . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 112 +. . . . . . . . . . . . . . . . . . . . off: 2059 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -5984,9 +14490,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 112 . . . . . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2065 +. . . . . . . . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 112 +. . . . . . . . . . . . . . . . . . . . off: 2061 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -5994,47 +14515,128 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: ExprStmt { +. . . . . . . . . . 3: ExprStmt { . . . . . . . . . . . Roles: Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2069 +. . . . . . . . . . . . Line: 113 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2090 +. . . . . . . . . . . . Line: 114 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2069 +. . . . . . . . . . . . . . Line: 113 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2090 +. . . . . . . . . . . . . . Line: 114 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 2075 -. . . . . . . . . . . . . . Rparen: 2089 . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 113 +. . . . . . . . . . . . . . . . off: 2075 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 113 +. . . . . . . . . . . . . . . . off: 2089 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "delete" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 2069 . . . . . . . . . . . . . . . . Line: 113 . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2075 +. . . . . . . . . . . . . . . . Line: 113 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 113 +. . . . . . . . . . . . . . . . . . off: 2069 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . TOKEN "files" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 2076 . . . . . . . . . . . . . . . . Line: 113 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2081 +. . . . . . . . . . . . . . . . Line: 113 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 113 +. . . . . . . . . . . . . . . . . . off: 2076 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . 5: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 2083 +. . . . . . . . . . . . . . . . Line: 113 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2089 +. . . . . . . . . . . . . . . . Line: 113 +. . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } @@ -6047,9 +14649,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 113 . . . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2084 +. . . . . . . . . . . . . . . . . . Line: 113 +. . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 113 +. . . . . . . . . . . . . . . . . . . . off: 2083 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -6059,9 +14676,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 113 . . . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2089 +. . . . . . . . . . . . . . . . . . Line: 113 +. . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 113 +. . . . . . . . . . . . . . . . . . . . off: 2085 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -6069,22 +14701,62 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: IfStmt { -. . . . . . . . . . . Roles: Statement,If +. . . . . . . . . . 4: IfStmt { +. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2094 +. . . . . . . . . . . . Line: 115 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2155 +. . . . . . . . . . . . Line: 119 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . If: 2094 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: UnaryExpr { -. . . . . . . . . . . . . Roles: Expression,Unary,If,Condition +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: If +. . . . . . . . . . . . . . line: 115 +. . . . . . . . . . . . . . off: 2094 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: UnaryExpr { +. . . . . . . . . . . . . Roles: Boolean,Condition,Expression,If,Negative,Unary +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2097 +. . . . . . . . . . . . . . Line: 115 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2100 +. . . . . . . . . . . . . . Line: 115 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Op: ! -. . . . . . . . . . . . . . OpPos: 2097 . . . . . . . . . . . . . . internalRole: Cond . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Boolean,Expression,Negative,Operator,Unary +. . . . . . . . . . . . . . . TOKEN "!" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . line: 115 +. . . . . . . . . . . . . . . . off: 2097 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "ok" . . . . . . . . . . . . . . . StartPosition: { @@ -6092,53 +14764,158 @@ File { . . . . . . . . . . . . . . . . Line: 115 . . . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2100 +. . . . . . . . . . . . . . . . Line: 115 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 115 +. . . . . . . . . . . . . . . . . . off: 2098 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: BlockStmt { -. . . . . . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . . . . . 2: BlockStmt { +. . . . . . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 2101 . . . . . . . . . . . . . . Line: 115 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 2154 -. . . . . . . . . . . . . . Line: 118 -. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . Offset: 2155 +. . . . . . . . . . . . . . Line: 119 +. . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . line: 115 +. . . . . . . . . . . . . . . . off: 2101 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . line: 118 +. . . . . . . . . . . . . . . . off: 2154 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 2106 +. . . . . . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2139 +. . . . . . . . . . . . . . . . Line: 117 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Tok: = -. . . . . . . . . . . . . . . . TokPos: 2130 . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Left,Incomplete +. . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . . . line: 116 +. . . . . . . . . . . . . . . . . . off: 2130 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: SelectorExpr { +. . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Incomplete,Left +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2106 +. . . . . . . . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2129 +. . . . . . . . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 2106 +. . . . . . . . . . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 2120 +. . . . . . . . . . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . . . . . Lparen: 2112 -. . . . . . . . . . . . . . . . . . . . Rparen: 2119 . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . . . line: 116 +. . . . . . . . . . . . . . . . . . . . . . off: 2112 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . . . line: 116 +. . . . . . . . . . . . . . . . . . . . . . off: 2119 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 2106 +. . . . . . . . . . . . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 2112 +. . . . . . . . . . . . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . . . . . } @@ -6151,9 +14928,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . Line: 116 . . . . . . . . . . . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 2107 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 116 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 2106 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -6163,14 +14955,39 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . Line: 116 . . . . . . . . . . . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 2112 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 116 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 2108 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 2113 +. . . . . . . . . . . . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 2119 +. . . . . . . . . . . . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . . . } @@ -6183,9 +15000,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . Line: 116 . . . . . . . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 2114 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 116 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 2113 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -6195,9 +15027,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . Line: 116 . . . . . . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 2119 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 116 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 2115 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } @@ -6211,81 +15058,224 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 116 . . . . . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 2129 +. . . . . . . . . . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 116 +. . . . . . . . . . . . . . . . . . . . . . off: 2121 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . . . . . . . . . TOKEN "Deleted" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 2132 . . . . . . . . . . . . . . . . . . Line: 116 . . . . . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2139 +. . . . . . . . . . . . . . . . . . Line: 117 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 116 +. . . . . . . . . . . . . . . . . . . . off: 2132 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: BranchStmt { -. . . . . . . . . . . . . . . Roles: Statement,Continue +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: BranchStmt { +. . . . . . . . . . . . . . . Roles: Continue,Statement +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 2143 +. . . . . . . . . . . . . . . . Line: 117 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2151 +. . . . . . . . . . . . . . . . Line: 118 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . Tok: continue -. . . . . . . . . . . . . . . . TokPos: 2143 . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . . . line: 117 +. . . . . . . . . . . . . . . . . . off: 2143 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 3: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 5: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2159 +. . . . . . . . . . . . Line: 120 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2204 +. . . . . . . . . . . . Line: 121 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: := -. . . . . . . . . . . . TokPos: 2171 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 120 +. . . . . . . . . . . . . . off: 2171 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "status" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 2159 . . . . . . . . . . . . . . Line: 120 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2165 +. . . . . . . . . . . . . . Line: 120 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 120 +. . . . . . . . . . . . . . . . off: 2159 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 2167 . . . . . . . . . . . . . . Line: 120 . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2170 +. . . . . . . . . . . . . . Line: 120 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 120 +. . . . . . . . . . . . . . . . off: 2167 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . 4: CallExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2174 +. . . . . . . . . . . . . . Line: 120 +. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2204 +. . . . . . . . . . . . . . Line: 121 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 2196 -. . . . . . . . . . . . . . Rparen: 2203 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 41 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 120 +. . . . . . . . . . . . . . . . off: 2196 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 48 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 120 +. . . . . . . . . . . . . . . . off: 2203 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 2174 +. . . . . . . . . . . . . . . . Line: 120 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2196 +. . . . . . . . . . . . . . . . Line: 120 +. . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -6298,9 +15288,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 120 . . . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2175 +. . . . . . . . . . . . . . . . . . Line: 120 +. . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 120 +. . . . . . . . . . . . . . . . . . . . off: 2174 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -6310,33 +15315,86 @@ File { . . . . . . . . . . . . . . . . . . Line: 120 . . . . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2196 +. . . . . . . . . . . . . . . . . . Line: 120 +. . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 120 +. . . . . . . . . . . . . . . . . . . . off: 2176 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . TOKEN "fi" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 2197 . . . . . . . . . . . . . . . . Line: 120 . . . . . . . . . . . . . . . . Col: 42 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2199 +. . . . . . . . . . . . . . . . Line: 120 +. . . . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 120 +. . . . . . . . . . . . . . . . . . off: 2197 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: UnaryExpr { -. . . . . . . . . . . . . . . Roles: Expression,Unary,Argument,Positional +. . . . . . . . . . . . . . 5: UnaryExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Positional,TakeAddress,Unary +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 2201 +. . . . . . . . . . . . . . . . Line: 120 +. . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2203 +. . . . . . . . . . . . . . . . Line: 120 +. . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Op: & -. . . . . . . . . . . . . . . . OpPos: 2201 . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . Roles: Expression,Operator,TakeAddress,Unary +. . . . . . . . . . . . . . . . . TOKEN "&" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . . . line: 120 +. . . . . . . . . . . . . . . . . . off: 2201 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "e" . . . . . . . . . . . . . . . . . StartPosition: { @@ -6344,9 +15402,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 120 . . . . . . . . . . . . . . . . . . Col: 47 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2203 +. . . . . . . . . . . . . . . . . . Line: 120 +. . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 47 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 120 +. . . . . . . . . . . . . . . . . . . . off: 2202 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -6354,78 +15427,174 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 4: IfStmt { -. . . . . . . . . . . Roles: Statement,If +. . . . . . . . . . 6: IfStmt { +. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2207 +. . . . . . . . . . . . Line: 121 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2245 +. . . . . . . . . . . . Line: 124 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . If: 2207 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: BinaryExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: If +. . . . . . . . . . . . . . line: 121 +. . . . . . . . . . . . . . off: 2207 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: BinaryExpr { +. . . . . . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2210 +. . . . . . . . . . . . . . Line: 121 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2220 +. . . . . . . . . . . . . . Line: 121 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . . . . . OpPos: 2214 . . . . . . . . . . . . . . internalRole: Cond . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . line: 121 +. . . . . . . . . . . . . . . . off: 2214 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 2210 . . . . . . . . . . . . . . . . Line: 121 . . . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2213 +. . . . . . . . . . . . . . . . Line: 121 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 121 +. . . . . . . . . . . . . . . . . . off: 2210 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 2217 . . . . . . . . . . . . . . . . Line: 121 . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2220 +. . . . . . . . . . . . . . . . Line: 121 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 121 +. . . . . . . . . . . . . . . . . . off: 2217 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: BlockStmt { -. . . . . . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . . . . . 2: BlockStmt { +. . . . . . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 2221 . . . . . . . . . . . . . . Line: 121 . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 2244 -. . . . . . . . . . . . . . Line: 123 -. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . Offset: 2245 +. . . . . . . . . . . . . . Line: 124 +. . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . line: 121 +. . . . . . . . . . . . . . . . off: 2221 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . line: 123 +. . . . . . . . . . . . . . . . off: 2244 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 2226 +. . . . . . . . . . . . . . . . Line: 122 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2241 +. . . . . . . . . . . . . . . . Line: 123 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Return: 2226 . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . . . line: 122 +. . . . . . . . . . . . . . . . . . off: 2226 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . . . . . StartPosition: { @@ -6433,11 +15602,26 @@ File { . . . . . . . . . . . . . . . . . . Line: 122 . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2236 +. . . . . . . . . . . . . . . . . . Line: 122 +. . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 122 +. . . . . . . . . . . . . . . . . . . . off: 2233 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . . . . . StartPosition: { @@ -6445,9 +15629,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 122 . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2241 +. . . . . . . . . . . . . . . . . . Line: 123 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 122 +. . . . . . . . . . . . . . . . . . . . off: 2238 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -6455,31 +15654,105 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 5: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 7: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2249 +. . . . . . . . . . . . Line: 125 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2281 +. . . . . . . . . . . . Line: 126 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: = -. . . . . . . . . . . . TokPos: 2273 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Left,Incomplete +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 125 +. . . . . . . . . . . . . . off: 2273 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: SelectorExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Incomplete,Left +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2249 +. . . . . . . . . . . . . . Line: 125 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2272 +. . . . . . . . . . . . . . Line: 125 +. . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 2249 +. . . . . . . . . . . . . . . . Line: 125 +. . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2263 +. . . . . . . . . . . . . . . . Line: 125 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . Lparen: 2255 -. . . . . . . . . . . . . . . . Rparen: 2262 . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . line: 125 +. . . . . . . . . . . . . . . . . . off: 2255 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . line: 125 +. . . . . . . . . . . . . . . . . . off: 2262 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2249 +. . . . . . . . . . . . . . . . . . Line: 125 +. . . . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2255 +. . . . . . . . . . . . . . . . . . Line: 125 +. . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . } @@ -6492,9 +15765,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 125 . . . . . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 2250 +. . . . . . . . . . . . . . . . . . . . Line: 125 +. . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 125 +. . . . . . . . . . . . . . . . . . . . . . off: 2249 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -6504,14 +15792,39 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 125 . . . . . . . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 2255 +. . . . . . . . . . . . . . . . . . . . Line: 125 +. . . . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 125 +. . . . . . . . . . . . . . . . . . . . . . off: 2251 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2256 +. . . . . . . . . . . . . . . . . . Line: 125 +. . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2262 +. . . . . . . . . . . . . . . . . . Line: 125 +. . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . } @@ -6524,9 +15837,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 125 . . . . . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 2257 +. . . . . . . . . . . . . . . . . . . . Line: 125 +. . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 125 +. . . . . . . . . . . . . . . . . . . . . . off: 2256 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -6536,9 +15864,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 125 . . . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 2262 +. . . . . . . . . . . . . . . . . . . . Line: 125 +. . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 125 +. . . . . . . . . . . . . . . . . . . . . . off: 2258 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } @@ -6552,23 +15895,53 @@ File { . . . . . . . . . . . . . . . . Line: 125 . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2272 +. . . . . . . . . . . . . . . . Line: 125 +. . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 125 +. . . . . . . . . . . . . . . . . . off: 2264 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "status" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 2275 . . . . . . . . . . . . . . Line: 125 . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2281 +. . . . . . . . . . . . . . Line: 126 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 125 +. . . . . . . . . . . . . . . . off: 2275 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -6576,28 +15949,67 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 6: RangeStmt { -. . . . . . . Roles: Statement,For,Iterator +. . . . . . 8: RangeStmt { +. . . . . . . Roles: For,Iterator,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2287 +. . . . . . . . Line: 128 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2345 +. . . . . . . . Line: 131 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . For: 2287 . . . . . . . . Tok: := -. . . . . . . . TokPos: 2293 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Key +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: For +. . . . . . . . . . line: 128 +. . . . . . . . . . off: 2287 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 128 +. . . . . . . . . . off: 2293 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Key . . . . . . . . . TOKEN "f" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2291 . . . . . . . . . . Line: 128 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2292 +. . . . . . . . . . Line: 128 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Key . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 128 +. . . . . . . . . . . . off: 2291 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { +. . . . . . . . 3: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "files" . . . . . . . . . StartPosition: { @@ -6605,51 +16017,156 @@ File { . . . . . . . . . . Line: 128 . . . . . . . . . . Col: 18 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2307 +. . . . . . . . . . Line: 128 +. . . . . . . . . . Col: 23 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 18 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 128 +. . . . . . . . . . . . off: 2302 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,For +. . . . . . . . 4: BlockStmt { +. . . . . . . . . Roles: Block,Body,For,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2308 . . . . . . . . . . Line: 128 . . . . . . . . . . Col: 24 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 2344 -. . . . . . . . . . Line: 130 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 2345 +. . . . . . . . . . Line: 131 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 24 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 128 +. . . . . . . . . . . . off: 2308 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 130 +. . . . . . . . . . . . off: 2344 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2312 +. . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2342 +. . . . . . . . . . . . Line: 130 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: = -. . . . . . . . . . . . TokPos: 2331 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Left,Incomplete +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 129 +. . . . . . . . . . . . . . off: 2331 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: SelectorExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Incomplete,Left +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2312 +. . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2330 +. . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 2312 +. . . . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2321 +. . . . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . Lparen: 2318 -. . . . . . . . . . . . . . . . Rparen: 2320 . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . line: 129 +. . . . . . . . . . . . . . . . . . off: 2318 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . line: 129 +. . . . . . . . . . . . . . . . . . off: 2320 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2312 +. . . . . . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2318 +. . . . . . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . } @@ -6662,9 +16179,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 129 . . . . . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 2313 +. . . . . . . . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 129 +. . . . . . . . . . . . . . . . . . . . . . off: 2312 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -6674,23 +16206,53 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 129 . . . . . . . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 2318 +. . . . . . . . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 129 +. . . . . . . . . . . . . . . . . . . . . . off: 2314 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . . . TOKEN "f" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 2319 . . . . . . . . . . . . . . . . . . Line: 129 . . . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2320 +. . . . . . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 129 +. . . . . . . . . . . . . . . . . . . . off: 2319 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -6702,23 +16264,53 @@ File { . . . . . . . . . . . . . . . . Line: 129 . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2330 +. . . . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 129 +. . . . . . . . . . . . . . . . . . off: 2322 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "Untracked" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 2333 . . . . . . . . . . . . . . Line: 129 . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2342 +. . . . . . . . . . . . . . Line: 130 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 129 +. . . . . . . . . . . . . . . . off: 2333 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -6726,14 +16318,31 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 7: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 9: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2348 +. . . . . . . . Line: 132 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2361 +. . . . . . . . Line: 133 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 2348 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 132 +. . . . . . . . . . off: 2348 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "s" . . . . . . . . . StartPosition: { @@ -6741,11 +16350,26 @@ File { . . . . . . . . . . Line: 132 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2356 +. . . . . . . . . . Line: 132 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 132 +. . . . . . . . . . . . off: 2355 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { +. . . . . . . . 2: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "nil" . . . . . . . . . StartPosition: { @@ -6753,9 +16377,24 @@ File { . . . . . . . . . . Line: 132 . . . . . . . . . . Col: 13 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2361 +. . . . . . . . . . Line: 133 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 13 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 132 +. . . . . . . . . . . . off: 2358 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -6763,7 +16402,7 @@ File { . . . . } . . . } . . } -. . 52: Ident { +. . 53: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -6771,11 +16410,26 @@ File { . . . . Line: 99 . . . . Col: 39 . . . } +. . . EndPosition: { +. . . . Offset: 1845 +. . . . Line: 99 +. . . . Col: 44 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 39 +. . . . . . internalRole: NamePos +. . . . . . line: 99 +. . . . . . off: 1840 +. . . . . } +. . . . } +. . . } . . } -. . 53: Ident { +. . 54: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -6783,11 +16437,26 @@ File { . . . . Line: 101 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 1890 +. . . . Line: 101 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 101 +. . . . . . off: 1887 +. . . . . } +. . . . } +. . . } . . } -. . 54: Ident { +. . 55: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -6795,11 +16464,26 @@ File { . . . . Line: 102 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 1905 +. . . . Line: 102 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 102 +. . . . . . off: 1902 +. . . . . } +. . . . } +. . . } . . } -. . 55: Ident { +. . 56: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -6807,11 +16491,26 @@ File { . . . . Line: 106 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 1961 +. . . . Line: 106 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 106 +. . . . . . off: 1958 +. . . . . } +. . . . } +. . . } . . } -. . 56: Ident { +. . 57: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -6819,11 +16518,26 @@ File { . . . . Line: 107 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 1976 +. . . . Line: 107 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 107 +. . . . . . off: 1973 +. . . . . } +. . . . } +. . . } . . } -. . 57: Ident { +. . 58: Ident { . . . Roles: Expression,Identifier . . . TOKEN "make" . . . StartPosition: { @@ -6831,11 +16545,26 @@ File { . . . . Line: 110 . . . . Col: 8 . . . } +. . . EndPosition: { +. . . . Offset: 1996 +. . . . Line: 110 +. . . . Col: 12 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: NamePos +. . . . . . line: 110 +. . . . . . off: 1992 +. . . . . } +. . . . } +. . . } . . } -. . 58: Ident { +. . 59: Ident { . . . Roles: Expression,Identifier . . . TOKEN "delete" . . . StartPosition: { @@ -6843,11 +16572,26 @@ File { . . . . Line: 113 . . . . Col: 4 . . . } +. . . EndPosition: { +. . . . Offset: 2075 +. . . . Line: 113 +. . . . Col: 10 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 4 +. . . . . . internalRole: NamePos +. . . . . . line: 113 +. . . . . . off: 2069 +. . . . . } +. . . . } +. . . } . . } -. . 59: Ident { +. . 60: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -6855,11 +16599,26 @@ File { . . . . Line: 121 . . . . Col: 14 . . . } +. . . EndPosition: { +. . . . Offset: 2220 +. . . . Line: 121 +. . . . Col: 17 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 14 +. . . . . . internalRole: NamePos +. . . . . . line: 121 +. . . . . . off: 2217 +. . . . . } +. . . . } +. . . } . . } -. . 60: Ident { +. . 61: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -6867,11 +16626,26 @@ File { . . . . Line: 122 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 2236 +. . . . Line: 122 +. . . . Col: 15 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 122 +. . . . . . off: 2233 +. . . . . } +. . . . } +. . . } . . } -. . 61: Ident { +. . 62: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -6879,12 +16653,37 @@ File { . . . . Line: 132 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 2361 +. . . . Line: 133 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 132 +. . . . . . off: 2358 +. . . . . } +. . . . } +. . . } . . } -. . 62: FuncDecl { +. . 63: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 2365 +. . . . Line: 135 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 2698 +. . . . Line: 152 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -6896,20 +16695,67 @@ File { . . . . . . Line: 135 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2459 +. . . . . . Line: 135 +. . . . . . Col: 96 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 135 +. . . . . . . . off: 2365 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2404 +. . . . . . . . Line: 135 +. . . . . . . . Col: 41 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2439 +. . . . . . . . Line: 135 +. . . . . . . . Col: 76 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 2438 -. . . . . . . . Opening: 2404 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 75 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 135 +. . . . . . . . . . off: 2438 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 41 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 135 +. . . . . . . . . . off: 2404 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2405 +. . . . . . . . . . Line: 135 +. . . . . . . . . . Col: 42 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2422 +. . . . . . . . . . Line: 135 +. . . . . . . . . . Col: 59 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -6922,12 +16768,37 @@ File { . . . . . . . . . . . . Line: 135 . . . . . . . . . . . . Col: 42 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2407 +. . . . . . . . . . . . Line: 135 +. . . . . . . . . . . . Col: 44 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 135 +. . . . . . . . . . . . . . off: 2405 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2408 +. . . . . . . . . . . . Line: 135 +. . . . . . . . . . . . Col: 45 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2422 +. . . . . . . . . . . . Line: 135 +. . . . . . . . . . . . Col: 59 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } @@ -6940,9 +16811,24 @@ File { . . . . . . . . . . . . . . Line: 135 . . . . . . . . . . . . . . Col: 45 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2413 +. . . . . . . . . . . . . . Line: 135 +. . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 45 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 135 +. . . . . . . . . . . . . . . . off: 2408 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -6952,16 +16838,41 @@ File { . . . . . . . . . . . . . . Line: 135 . . . . . . . . . . . . . . Col: 51 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2422 +. . . . . . . . . . . . . . Line: 135 +. . . . . . . . . . . . . . Col: 59 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 51 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 135 +. . . . . . . . . . . . . . . . off: 2414 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { +. . . . . . . . 3: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2424 +. . . . . . . . . . Line: 135 +. . . . . . . . . . Col: 61 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2438 +. . . . . . . . . . Line: 135 +. . . . . . . . . . Col: 75 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -6974,19 +16885,61 @@ File { . . . . . . . . . . . . Line: 135 . . . . . . . . . . . . Col: 61 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2425 +. . . . . . . . . . . . Line: 135 +. . . . . . . . . . . . Col: 62 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 61 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 135 +. . . . . . . . . . . . . . off: 2424 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2426 +. . . . . . . . . . . . Line: 135 +. . . . . . . . . . . . Col: 63 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2438 +. . . . . . . . . . . . Line: 135 +. . . . . . . . . . . . Col: 75 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 2426 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 63 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 135 +. . . . . . . . . . . . . . off: 2426 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2427 +. . . . . . . . . . . . . . Line: 135 +. . . . . . . . . . . . . . Col: 64 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2438 +. . . . . . . . . . . . . . Line: 135 +. . . . . . . . . . . . . . Col: 75 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -6999,9 +16952,24 @@ File { . . . . . . . . . . . . . . . . Line: 135 . . . . . . . . . . . . . . . . Col: 64 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2432 +. . . . . . . . . . . . . . . . Line: 135 +. . . . . . . . . . . . . . . . Col: 69 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 64 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 135 +. . . . . . . . . . . . . . . . . . off: 2427 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -7011,9 +16979,24 @@ File { . . . . . . . . . . . . . . . . Line: 135 . . . . . . . . . . . . . . . . Col: 70 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2438 +. . . . . . . . . . . . . . . . Line: 135 +. . . . . . . . . . . . . . . . Col: 75 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 70 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 135 +. . . . . . . . . . . . . . . . . . off: 2433 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -7023,16 +17006,50 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2440 +. . . . . . . . Line: 135 +. . . . . . . . Col: 77 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2459 +. . . . . . . . Line: 135 +. . . . . . . . Col: 96 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 2458 -. . . . . . . . Opening: 2440 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 95 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 135 +. . . . . . . . . . off: 2458 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 77 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 135 +. . . . . . . . . . off: 2440 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2441 +. . . . . . . . . . Line: 135 +. . . . . . . . . . Col: 78 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2451 +. . . . . . . . . . Line: 135 +. . . . . . . . . . Col: 88 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -7045,14 +17062,39 @@ File { . . . . . . . . . . . . Line: 135 . . . . . . . . . . . . Col: 78 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2451 +. . . . . . . . . . . . Line: 135 +. . . . . . . . . . . . Col: 88 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 78 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 135 +. . . . . . . . . . . . . . off: 2441 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2453 +. . . . . . . . . . Line: 135 +. . . . . . . . . . Col: 90 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2458 +. . . . . . . . . . Line: 135 +. . . . . . . . . . Col: 95 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -7065,9 +17107,24 @@ File { . . . . . . . . . . . . Line: 135 . . . . . . . . . . . . Col: 90 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2458 +. . . . . . . . . . . . Line: 135 +. . . . . . . . . . . . Col: 95 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 90 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 135 +. . . . . . . . . . . . . . off: 2453 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -7076,39 +17133,105 @@ File { . . . . . } . . . . } . . . . 1: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 2370 +. . . . . . Line: 135 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2383 +. . . . . . Line: 135 +. . . . . . Col: 20 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 2382 -. . . . . . Opening: 2370 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 19 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 135 +. . . . . . . . off: 2382 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 135 +. . . . . . . . off: 2370 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2371 +. . . . . . . . Line: 135 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2382 +. . . . . . . . Line: 135 +. . . . . . . . Col: 19 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "w" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2371 . . . . . . . . . . Line: 135 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2372 +. . . . . . . . . . Line: 135 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 135 +. . . . . . . . . . . . off: 2371 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2373 +. . . . . . . . . . Line: 135 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2382 +. . . . . . . . . . Line: 135 +. . . . . . . . . . Col: 19 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 2373 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 135 +. . . . . . . . . . . . off: 2373 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Worktree" . . . . . . . . . . . StartPosition: { @@ -7116,9 +17239,24 @@ File { . . . . . . . . . . . . Line: 135 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2382 +. . . . . . . . . . . . Line: 135 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 135 +. . . . . . . . . . . . . . off: 2374 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -7127,66 +17265,171 @@ File { . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "compareFileWithEntry" . . . . . StartPosition: { . . . . . . Offset: 2384 . . . . . . Line: 135 . . . . . . Col: 21 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2404 +. . . . . . Line: 135 +. . . . . . Col: 41 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 135 +. . . . . . . . off: 2384 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 2460 . . . . . . Line: 135 . . . . . . Col: 97 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 2697 -. . . . . . Line: 151 -. . . . . . Col: 2 +. . . . . . Offset: 2698 +. . . . . . Line: 152 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 97 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 135 +. . . . . . . . off: 2460 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 151 +. . . . . . . . off: 2697 +. . . . . . . } +. . . . . . } +. . . . . . 2: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2463 +. . . . . . . . Line: 136 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2520 +. . . . . . . . Line: 139 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 2463 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 136 +. . . . . . . . . . off: 2463 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2466 +. . . . . . . . . . Line: 136 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2492 +. . . . . . . . . . Line: 136 +. . . . . . . . . . Col: 32 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 2476 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . Roles: Expression,Binary,Left,Call +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 16 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 136 +. . . . . . . . . . . . off: 2476 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . Roles: Binary,Call,Expression,Left +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2466 +. . . . . . . . . . . . Line: 136 +. . . . . . . . . . . . Col: 6 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2475 +. . . . . . . . . . . . Line: 136 +. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 2473 -. . . . . . . . . . . . Rparen: 2474 . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 136 +. . . . . . . . . . . . . . off: 2473 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 136 +. . . . . . . . . . . . . . off: 2474 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2466 +. . . . . . . . . . . . . . Line: 136 +. . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2473 +. . . . . . . . . . . . . . Line: 136 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -7199,9 +17442,24 @@ File { . . . . . . . . . . . . . . . . Line: 136 . . . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2468 +. . . . . . . . . . . . . . . . Line: 136 +. . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 136 +. . . . . . . . . . . . . . . . . . off: 2466 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -7211,37 +17469,108 @@ File { . . . . . . . . . . . . . . . . Line: 136 . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2473 +. . . . . . . . . . . . . . . . Line: 136 +. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 136 +. . . . . . . . . . . . . . . . . . off: 2469 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . Roles: Expression,Binary,Right,Call +. . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . Roles: Binary,Call,Expression,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2479 +. . . . . . . . . . . . Line: 136 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2492 +. . . . . . . . . . . . Line: 136 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 2484 -. . . . . . . . . . . . Rparen: 2491 . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 136 +. . . . . . . . . . . . . . off: 2484 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 136 +. . . . . . . . . . . . . . off: 2491 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . TOKEN "int64" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 2479 . . . . . . . . . . . . . . Line: 136 . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2484 +. . . . . . . . . . . . . . Line: 136 +. . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 136 +. . . . . . . . . . . . . . . . off: 2479 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2485 +. . . . . . . . . . . . . . Line: 136 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2491 +. . . . . . . . . . . . . . Line: 136 +. . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } @@ -7254,9 +17583,24 @@ File { . . . . . . . . . . . . . . . . Line: 136 . . . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2486 +. . . . . . . . . . . . . . . . Line: 136 +. . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 136 +. . . . . . . . . . . . . . . . . . off: 2485 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -7266,9 +17610,24 @@ File { . . . . . . . . . . . . . . . . Line: 136 . . . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2491 +. . . . . . . . . . . . . . . . Line: 136 +. . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 136 +. . . . . . . . . . . . . . . . . . off: 2487 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -7276,30 +17635,63 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2493 . . . . . . . . . . Line: 136 . . . . . . . . . . Col: 33 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 2519 -. . . . . . . . . . Line: 138 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 2520 +. . . . . . . . . . Line: 139 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 33 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 136 +. . . . . . . . . . . . off: 2493 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 138 +. . . . . . . . . . . . off: 2519 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2497 +. . . . . . . . . . . . Line: 137 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2517 +. . . . . . . . . . . . Line: 138 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 2497 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 137 +. . . . . . . . . . . . . . off: 2497 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Modified" . . . . . . . . . . . . . StartPosition: { @@ -7307,11 +17699,26 @@ File { . . . . . . . . . . . . . . Line: 137 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2512 +. . . . . . . . . . . . . . Line: 137 +. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 137 +. . . . . . . . . . . . . . . . off: 2504 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -7319,9 +17726,24 @@ File { . . . . . . . . . . . . . . Line: 137 . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2517 +. . . . . . . . . . . . . . Line: 138 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 137 +. . . . . . . . . . . . . . . . off: 2514 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -7329,39 +17751,113 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 3: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2523 +. . . . . . . . Line: 140 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2577 +. . . . . . . . Line: 143 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 2523 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 140 +. . . . . . . . . . off: 2523 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2526 +. . . . . . . . . . Line: 140 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2549 +. . . . . . . . . . Line: 140 +. . . . . . . . . . Col: 29 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 2540 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 20 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 140 +. . . . . . . . . . . . off: 2540 . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . Roles: Expression,Binary,Left,Call +. . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . Roles: Binary,Call,Expression,Left +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2526 +. . . . . . . . . . . . Line: 140 +. . . . . . . . . . . . Col: 6 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2539 +. . . . . . . . . . . . Line: 140 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 2535 -. . . . . . . . . . . . Rparen: 2538 . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 140 +. . . . . . . . . . . . . . off: 2535 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 140 +. . . . . . . . . . . . . . off: 2538 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2526 +. . . . . . . . . . . . . . Line: 140 +. . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2535 +. . . . . . . . . . . . . . Line: 140 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -7374,9 +17870,24 @@ File { . . . . . . . . . . . . . . . . Line: 140 . . . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2527 +. . . . . . . . . . . . . . . . Line: 140 +. . . . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 140 +. . . . . . . . . . . . . . . . . . off: 2526 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -7386,28 +17897,68 @@ File { . . . . . . . . . . . . . . . . Line: 140 . . . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2535 +. . . . . . . . . . . . . . . . Line: 140 +. . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 140 +. . . . . . . . . . . . . . . . . . off: 2528 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . TOKEN "fi" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 2536 . . . . . . . . . . . . . . Line: 140 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2538 +. . . . . . . . . . . . . . Line: 140 +. . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 140 +. . . . . . . . . . . . . . . . off: 2536 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Binary,Right,Incomplete +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Binary,Expression,Incomplete,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2543 +. . . . . . . . . . . . Line: 140 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2549 +. . . . . . . . . . . . Line: 140 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } @@ -7420,9 +17971,24 @@ File { . . . . . . . . . . . . . . Line: 140 . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2544 +. . . . . . . . . . . . . . Line: 140 +. . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 140 +. . . . . . . . . . . . . . . . off: 2543 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -7432,38 +17998,86 @@ File { . . . . . . . . . . . . . . Line: 140 . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2549 +. . . . . . . . . . . . . . Line: 140 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 140 +. . . . . . . . . . . . . . . . off: 2545 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2550 . . . . . . . . . . Line: 140 . . . . . . . . . . Col: 30 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 2576 -. . . . . . . . . . Line: 142 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 2577 +. . . . . . . . . . Line: 143 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 30 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 140 +. . . . . . . . . . . . off: 2550 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 142 +. . . . . . . . . . . . off: 2576 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2554 +. . . . . . . . . . . . Line: 141 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2574 +. . . . . . . . . . . . Line: 142 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 2554 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 141 +. . . . . . . . . . . . . . off: 2554 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Modified" . . . . . . . . . . . . . StartPosition: { @@ -7471,11 +18085,26 @@ File { . . . . . . . . . . . . . . Line: 141 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2569 +. . . . . . . . . . . . . . Line: 141 +. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 141 +. . . . . . . . . . . . . . . . off: 2561 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -7483,9 +18112,24 @@ File { . . . . . . . . . . . . . . Line: 141 . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2574 +. . . . . . . . . . . . . . Line: 142 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 141 +. . . . . . . . . . . . . . . . off: 2571 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -7493,61 +18137,170 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 4: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2580 +. . . . . . . . Line: 144 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2612 +. . . . . . . . Line: 145 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 2587 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 144 +. . . . . . . . . . off: 2587 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "h" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2580 . . . . . . . . . . Line: 144 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2581 +. . . . . . . . . . Line: 144 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 144 +. . . . . . . . . . . . off: 2580 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2583 . . . . . . . . . . Line: 144 . . . . . . . . . . Col: 6 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2586 +. . . . . . . . . . Line: 144 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 144 +. . . . . . . . . . . . off: 2583 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2590 +. . . . . . . . . . Line: 144 +. . . . . . . . . . Col: 13 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2612 +. . . . . . . . . . Line: 145 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 2598 -. . . . . . . . . . Rparen: 2611 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 21 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 144 +. . . . . . . . . . . . off: 2598 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 34 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 144 +. . . . . . . . . . . . off: 2611 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "calcSHA1" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2590 . . . . . . . . . . . . Line: 144 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2598 +. . . . . . . . . . . . Line: 144 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 144 +. . . . . . . . . . . . . . off: 2590 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2599 +. . . . . . . . . . . . Line: 144 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2603 +. . . . . . . . . . . . Line: 144 +. . . . . . . . . . . . Col: 26 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -7560,9 +18313,24 @@ File { . . . . . . . . . . . . . . Line: 144 . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2600 +. . . . . . . . . . . . . . Line: 144 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 144 +. . . . . . . . . . . . . . . . off: 2599 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -7572,14 +18340,39 @@ File { . . . . . . . . . . . . . . Line: 144 . . . . . . . . . . . . . . Col: 24 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2603 +. . . . . . . . . . . . . . Line: 144 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 144 +. . . . . . . . . . . . . . . . off: 2601 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 5: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2605 +. . . . . . . . . . . . Line: 144 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2611 +. . . . . . . . . . . . Line: 144 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -7592,9 +18385,24 @@ File { . . . . . . . . . . . . . . Line: 144 . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2606 +. . . . . . . . . . . . . . Line: 144 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 144 +. . . . . . . . . . . . . . . . off: 2605 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -7604,9 +18412,24 @@ File { . . . . . . . . . . . . . . Line: 144 . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2611 +. . . . . . . . . . . . . . Line: 144 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 144 +. . . . . . . . . . . . . . . . off: 2607 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -7614,57 +18437,131 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 5: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2614 +. . . . . . . . Line: 145 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2671 +. . . . . . . . Line: 149 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 2614 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 145 +. . . . . . . . . . off: 2614 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Boolean,Condition,Expression,If,Or +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2617 +. . . . . . . . . . Line: 145 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2642 +. . . . . . . . . . Line: 145 +. . . . . . . . . . Col: 31 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: || -. . . . . . . . . . OpPos: 2629 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Boolean,Or +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Boolean,Expression,Operator,Or . . . . . . . . . . . TOKEN "||" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: BinaryExpr { -. . . . . . . . . . . Roles: Expression,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 18 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 145 +. . . . . . . . . . . . off: 2629 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: BinaryExpr { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Left,Not,Relational +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2617 +. . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . Col: 6 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2628 +. . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . . . OpPos: 2619 . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . line: 145 +. . . . . . . . . . . . . . off: 2619 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "h" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 2617 . . . . . . . . . . . . . . Line: 145 . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2618 +. . . . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 145 +. . . . . . . . . . . . . . . . off: 2617 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,Right,Incomplete +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Binary,Expression,Incomplete,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2622 +. . . . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2628 +. . . . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . } @@ -7677,9 +18574,24 @@ File { . . . . . . . . . . . . . . . . Line: 145 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2623 +. . . . . . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 145 +. . . . . . . . . . . . . . . . . . off: 2622 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -7689,81 +18601,175 @@ File { . . . . . . . . . . . . . . . . Line: 145 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2628 +. . . . . . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 145 +. . . . . . . . . . . . . . . . . . off: 2624 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: BinaryExpr { -. . . . . . . . . . . Roles: Expression,Binary,Right +. . . . . . . . . . 3: BinaryExpr { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Relational,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2632 +. . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2642 +. . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . . . OpPos: 2636 . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . line: 145 +. . . . . . . . . . . . . . off: 2636 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 2632 . . . . . . . . . . . . . . Line: 145 . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2635 +. . . . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 145 +. . . . . . . . . . . . . . . . off: 2632 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 2639 . . . . . . . . . . . . . . Line: 145 . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2642 +. . . . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 145 +. . . . . . . . . . . . . . . . off: 2639 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2643 . . . . . . . . . . Line: 145 . . . . . . . . . . Col: 32 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 2670 -. . . . . . . . . . Line: 148 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 2671 +. . . . . . . . . . Line: 149 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 32 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 145 +. . . . . . . . . . . . off: 2643 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 148 +. . . . . . . . . . . . off: 2670 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2647 +. . . . . . . . . . . . Line: 146 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2667 +. . . . . . . . . . . . Line: 147 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 2647 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 146 +. . . . . . . . . . . . . . off: 2647 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Modified" . . . . . . . . . . . . . StartPosition: { @@ -7771,11 +18777,26 @@ File { . . . . . . . . . . . . . . Line: 146 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2662 +. . . . . . . . . . . . . . Line: 146 +. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 146 +. . . . . . . . . . . . . . . . off: 2654 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -7783,9 +18804,24 @@ File { . . . . . . . . . . . . . . Line: 146 . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2667 +. . . . . . . . . . . . . . Line: 147 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 146 +. . . . . . . . . . . . . . . . off: 2664 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -7793,14 +18829,31 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 6: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2674 +. . . . . . . . Line: 150 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2696 +. . . . . . . . Line: 151 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 2674 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 150 +. . . . . . . . . . off: 2674 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "Unmodified" . . . . . . . . . StartPosition: { @@ -7808,11 +18861,26 @@ File { . . . . . . . . . . Line: 150 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2691 +. . . . . . . . . . Line: 150 +. . . . . . . . . . Col: 20 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 150 +. . . . . . . . . . . . off: 2681 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { +. . . . . . . . 2: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "nil" . . . . . . . . . StartPosition: { @@ -7820,9 +18888,24 @@ File { . . . . . . . . . . Line: 150 . . . . . . . . . . Col: 22 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2696 +. . . . . . . . . . Line: 151 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 22 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 150 +. . . . . . . . . . . . off: 2693 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -7830,7 +18913,7 @@ File { . . . . } . . . } . . } -. . 63: Ident { +. . 64: Ident { . . . Roles: Expression,Identifier . . . TOKEN "billy" . . . StartPosition: { @@ -7838,11 +18921,26 @@ File { . . . . Line: 135 . . . . Col: 45 . . . } +. . . EndPosition: { +. . . . Offset: 2413 +. . . . Line: 135 +. . . . Col: 50 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 45 +. . . . . . internalRole: NamePos +. . . . . . line: 135 +. . . . . . off: 2408 +. . . . . } +. . . . } +. . . } . . } -. . 64: Ident { +. . 65: Ident { . . . Roles: Expression,Identifier . . . TOKEN "index" . . . StartPosition: { @@ -7850,11 +18948,26 @@ File { . . . . Line: 135 . . . . Col: 64 . . . } +. . . EndPosition: { +. . . . Offset: 2432 +. . . . Line: 135 +. . . . Col: 69 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 64 +. . . . . . internalRole: NamePos +. . . . . . line: 135 +. . . . . . off: 2427 +. . . . . } +. . . . } +. . . } . . } -. . 65: Ident { +. . 66: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -7862,11 +18975,26 @@ File { . . . . Line: 135 . . . . Col: 90 . . . } +. . . EndPosition: { +. . . . Offset: 2458 +. . . . Line: 135 +. . . . Col: 95 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 90 +. . . . . . internalRole: NamePos +. . . . . . line: 135 +. . . . . . off: 2453 +. . . . . } +. . . . } +. . . } . . } -. . 66: Ident { +. . 67: Ident { . . . Roles: Expression,Identifier . . . TOKEN "int64" . . . StartPosition: { @@ -7874,11 +19002,26 @@ File { . . . . Line: 136 . . . . Col: 19 . . . } +. . . EndPosition: { +. . . . Offset: 2484 +. . . . Line: 136 +. . . . Col: 24 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 19 +. . . . . . internalRole: NamePos +. . . . . . line: 136 +. . . . . . off: 2479 +. . . . . } +. . . . } +. . . } . . } -. . 67: Ident { +. . 68: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -7886,11 +19029,26 @@ File { . . . . Line: 137 . . . . Col: 21 . . . } +. . . EndPosition: { +. . . . Offset: 2517 +. . . . Line: 138 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 21 +. . . . . . internalRole: NamePos +. . . . . . line: 137 +. . . . . . off: 2514 +. . . . . } +. . . . } +. . . } . . } -. . 68: Ident { +. . 69: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -7898,11 +19056,26 @@ File { . . . . Line: 141 . . . . Col: 21 . . . } +. . . EndPosition: { +. . . . Offset: 2574 +. . . . Line: 142 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 21 +. . . . . . internalRole: NamePos +. . . . . . line: 141 +. . . . . . off: 2571 +. . . . . } +. . . . } +. . . } . . } -. . 69: Ident { +. . 70: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -7910,11 +19083,26 @@ File { . . . . Line: 145 . . . . Col: 28 . . . } +. . . EndPosition: { +. . . . Offset: 2642 +. . . . Line: 145 +. . . . Col: 31 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 28 +. . . . . . internalRole: NamePos +. . . . . . line: 145 +. . . . . . off: 2639 +. . . . . } +. . . . } +. . . } . . } -. . 70: Ident { +. . 71: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -7922,12 +19110,37 @@ File { . . . . Line: 150 . . . . Col: 22 . . . } +. . . EndPosition: { +. . . . Offset: 2696 +. . . . Line: 151 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 22 +. . . . . . internalRole: NamePos +. . . . . . line: 150 +. . . . . . off: 2693 +. . . . . } +. . . . } +. . . } . . } -. . 71: FuncDecl { +. . 72: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 2700 +. . . . Line: 153 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 2994 +. . . . Line: 169 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -7939,20 +19152,67 @@ File { . . . . . . Line: 153 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2757 +. . . . . . Line: 153 +. . . . . . Col: 59 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 153 +. . . . . . . . off: 2700 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2726 +. . . . . . . . Line: 153 +. . . . . . . . Col: 28 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2745 +. . . . . . . . Line: 153 +. . . . . . . . Col: 47 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 2744 -. . . . . . . . Opening: 2726 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 46 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 153 +. . . . . . . . . . off: 2744 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 28 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 153 +. . . . . . . . . . off: 2726 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2727 +. . . . . . . . . . Line: 153 +. . . . . . . . . . Col: 29 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2744 +. . . . . . . . . . Line: 153 +. . . . . . . . . . Col: 46 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -7965,12 +19225,37 @@ File { . . . . . . . . . . . . Line: 153 . . . . . . . . . . . . Col: 29 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2729 +. . . . . . . . . . . . Line: 153 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 153 +. . . . . . . . . . . . . . off: 2727 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2730 +. . . . . . . . . . . . Line: 153 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2744 +. . . . . . . . . . . . Line: 153 +. . . . . . . . . . . . Col: 46 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } @@ -7983,9 +19268,24 @@ File { . . . . . . . . . . . . . . Line: 153 . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2735 +. . . . . . . . . . . . . . Line: 153 +. . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 153 +. . . . . . . . . . . . . . . . off: 2730 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -7995,9 +19295,24 @@ File { . . . . . . . . . . . . . . Line: 153 . . . . . . . . . . . . . . Col: 38 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2744 +. . . . . . . . . . . . . . Line: 153 +. . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 38 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 153 +. . . . . . . . . . . . . . . . off: 2736 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -8005,22 +19320,66 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2746 +. . . . . . . . Line: 153 +. . . . . . . . Col: 48 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2757 +. . . . . . . . Line: 153 +. . . . . . . . Col: 59 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2746 +. . . . . . . . . . Line: 153 +. . . . . . . . . . Col: 48 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2757 +. . . . . . . . . . Line: 153 +. . . . . . . . . . Col: 59 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2746 +. . . . . . . . . . . . Line: 153 +. . . . . . . . . . . . Col: 48 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2757 +. . . . . . . . . . . . Line: 153 +. . . . . . . . . . . . Col: 59 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } @@ -8033,9 +19392,24 @@ File { . . . . . . . . . . . . . . Line: 153 . . . . . . . . . . . . . . Col: 48 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2748 +. . . . . . . . . . . . . . Line: 153 +. . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 48 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 153 +. . . . . . . . . . . . . . . . off: 2746 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -8045,9 +19419,24 @@ File { . . . . . . . . . . . . . . Line: 153 . . . . . . . . . . . . . . Col: 51 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2757 +. . . . . . . . . . . . . . Line: 153 +. . . . . . . . . . . . . . Col: 59 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 51 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 153 +. . . . . . . . . . . . . . . . off: 2749 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -8058,39 +19447,105 @@ File { . . . . . } . . . . } . . . . 1: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 2705 +. . . . . . Line: 153 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2718 +. . . . . . Line: 153 +. . . . . . Col: 20 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 2717 -. . . . . . Opening: 2705 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 19 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 153 +. . . . . . . . off: 2717 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 153 +. . . . . . . . off: 2705 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2706 +. . . . . . . . Line: 153 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2717 +. . . . . . . . Line: 153 +. . . . . . . . Col: 19 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "w" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2706 . . . . . . . . . . Line: 153 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2707 +. . . . . . . . . . Line: 153 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 153 +. . . . . . . . . . . . off: 2706 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2708 +. . . . . . . . . . Line: 153 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2717 +. . . . . . . . . . Line: 153 +. . . . . . . . . . Col: 19 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 2708 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 153 +. . . . . . . . . . . . off: 2708 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Worktree" . . . . . . . . . . . StartPosition: { @@ -8098,9 +19553,24 @@ File { . . . . . . . . . . . . Line: 153 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2717 +. . . . . . . . . . . . Line: 153 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 153 +. . . . . . . . . . . . . . off: 2709 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -8109,66 +19579,196 @@ File { . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "getMode" . . . . . StartPosition: { . . . . . . Offset: 2719 . . . . . . Line: 153 . . . . . . Col: 21 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2726 +. . . . . . Line: 153 +. . . . . . Col: 28 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 153 +. . . . . . . . off: 2719 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 2758 . . . . . . Line: 153 . . . . . . Col: 60 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 2993 -. . . . . . Line: 168 -. . . . . . Col: 2 +. . . . . . Offset: 2994 +. . . . . . Line: 169 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 60 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 153 +. . . . . . . . off: 2758 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 168 +. . . . . . . . off: 2993 +. . . . . . . } +. . . . . . } +. . . . . . 2: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2761 +. . . . . . . . Line: 154 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2811 +. . . . . . . . Line: 157 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 2761 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,If,Condition,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 154 +. . . . . . . . . . off: 2761 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Condition,Expression,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2764 +. . . . . . . . . . Line: 154 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2781 +. . . . . . . . . . Line: 154 +. . . . . . . . . . Col: 23 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 2779 -. . . . . . . . . . Rparen: 2780 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 21 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 154 +. . . . . . . . . . . . off: 2779 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 22 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 154 +. . . . . . . . . . . . off: 2780 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2764 +. . . . . . . . . . . . Line: 154 +. . . . . . . . . . . . Col: 6 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2779 +. . . . . . . . . . . . Line: 154 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2764 +. . . . . . . . . . . . . . Line: 154 +. . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2773 +. . . . . . . . . . . . . . Line: 154 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 2771 -. . . . . . . . . . . . . . Rparen: 2772 . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 154 +. . . . . . . . . . . . . . . . off: 2771 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 154 +. . . . . . . . . . . . . . . . off: 2772 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 2764 +. . . . . . . . . . . . . . . . Line: 154 +. . . . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2771 +. . . . . . . . . . . . . . . . Line: 154 +. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -8181,9 +19781,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 154 . . . . . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2766 +. . . . . . . . . . . . . . . . . . Line: 154 +. . . . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 154 +. . . . . . . . . . . . . . . . . . . . off: 2764 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -8193,9 +19808,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 154 . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2771 +. . . . . . . . . . . . . . . . . . Line: 154 +. . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 154 +. . . . . . . . . . . . . . . . . . . . off: 2767 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -8209,39 +19839,97 @@ File { . . . . . . . . . . . . . . Line: 154 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2779 +. . . . . . . . . . . . . . Line: 154 +. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 154 +. . . . . . . . . . . . . . . . off: 2774 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2782 . . . . . . . . . . Line: 154 . . . . . . . . . . Col: 24 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 2810 -. . . . . . . . . . Line: 156 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 2811 +. . . . . . . . . . Line: 157 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 24 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 154 +. . . . . . . . . . . . off: 2782 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 156 +. . . . . . . . . . . . off: 2810 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2786 +. . . . . . . . . . . . Line: 155 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2808 +. . . . . . . . . . . . Line: 156 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 2786 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 155 +. . . . . . . . . . . . . . off: 2786 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2793 +. . . . . . . . . . . . . . Line: 155 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2808 +. . . . . . . . . . . . . . Line: 156 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } @@ -8254,9 +19942,24 @@ File { . . . . . . . . . . . . . . . . Line: 155 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2799 +. . . . . . . . . . . . . . . . Line: 155 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 155 +. . . . . . . . . . . . . . . . . . off: 2793 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -8266,9 +19969,24 @@ File { . . . . . . . . . . . . . . . . Line: 155 . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2808 +. . . . . . . . . . . . . . . . Line: 156 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 155 +. . . . . . . . . . . . . . . . . . off: 2800 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -8278,54 +19996,144 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 3: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2814 +. . . . . . . . Line: 158 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2879 +. . . . . . . . Line: 161 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 2814 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 158 +. . . . . . . . . . off: 2814 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2817 +. . . . . . . . . . Line: 158 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2846 +. . . . . . . . . . Line: 158 +. . . . . . . . . . Col: 35 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 2842 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: BinaryExpr { -. . . . . . . . . . . Roles: Expression,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 31 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 158 +. . . . . . . . . . . . off: 2842 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: BinaryExpr { +. . . . . . . . . . . Roles: And,Binary,Bitwise,Expression,Left +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2817 +. . . . . . . . . . . . Line: 158 +. . . . . . . . . . . . Col: 6 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2841 +. . . . . . . . . . . . Line: 158 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . BinaryExpr.Op: & -. . . . . . . . . . . . OpPos: 2826 . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . Roles: Expression,Binary,Operator,Bitwise,And +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: And,Binary,Bitwise,Expression,Operator . . . . . . . . . . . . . TOKEN "&" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . line: 158 +. . . . . . . . . . . . . . off: 2826 . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,Left,Call +. . . . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . . . Roles: Binary,Call,Expression,Left +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2817 +. . . . . . . . . . . . . . Line: 158 +. . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2826 +. . . . . . . . . . . . . . Line: 158 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 2824 -. . . . . . . . . . . . . . Rparen: 2825 . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 158 +. . . . . . . . . . . . . . . . off: 2824 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 158 +. . . . . . . . . . . . . . . . off: 2825 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 2817 +. . . . . . . . . . . . . . . . Line: 158 +. . . . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2824 +. . . . . . . . . . . . . . . . Line: 158 +. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -8338,9 +20146,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 158 . . . . . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2819 +. . . . . . . . . . . . . . . . . . Line: 158 +. . . . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 158 +. . . . . . . . . . . . . . . . . . . . off: 2817 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -8350,16 +20173,41 @@ File { . . . . . . . . . . . . . . . . . . Line: 158 . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2824 +. . . . . . . . . . . . . . . . . . Line: 158 +. . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 158 +. . . . . . . . . . . . . . . . . . . . off: 2820 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,Right,Incomplete +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Binary,Expression,Incomplete,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2827 +. . . . . . . . . . . . . . Line: 158 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2841 +. . . . . . . . . . . . . . Line: 158 +. . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . } @@ -8372,9 +20220,24 @@ File { . . . . . . . . . . . . . . . . Line: 158 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2829 +. . . . . . . . . . . . . . . . Line: 158 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 158 +. . . . . . . . . . . . . . . . . . off: 2827 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -8384,54 +20247,127 @@ File { . . . . . . . . . . . . . . . . Line: 158 . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2841 +. . . . . . . . . . . . . . . . Line: 158 +. . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 158 +. . . . . . . . . . . . . . . . . . off: 2830 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Binary,Right +. . . . . . . . . . 3: BasicLit { +. . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . TOKEN "0" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2845 . . . . . . . . . . . . Line: 158 . . . . . . . . . . . . Col: 34 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2846 +. . . . . . . . . . . . Line: 158 +. . . . . . . . . . . . Col: 35 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . line: 158 +. . . . . . . . . . . . . . off: 2845 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2847 . . . . . . . . . . Line: 158 . . . . . . . . . . Col: 36 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 2878 -. . . . . . . . . . Line: 160 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 2879 +. . . . . . . . . . Line: 161 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 36 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 158 +. . . . . . . . . . . . off: 2847 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 160 +. . . . . . . . . . . . off: 2878 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2851 +. . . . . . . . . . . . Line: 159 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2876 +. . . . . . . . . . . . Line: 160 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 2851 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 159 +. . . . . . . . . . . . . . off: 2851 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2858 +. . . . . . . . . . . . . . Line: 159 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2876 +. . . . . . . . . . . . . . Line: 160 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } @@ -8444,9 +20380,24 @@ File { . . . . . . . . . . . . . . . . Line: 159 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2864 +. . . . . . . . . . . . . . . . Line: 159 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 159 +. . . . . . . . . . . . . . . . . . off: 2858 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -8456,9 +20407,24 @@ File { . . . . . . . . . . . . . . . . Line: 159 . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2876 +. . . . . . . . . . . . . . . . Line: 160 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 159 +. . . . . . . . . . . . . . . . . . off: 2865 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -8468,8 +20434,18 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: DeclStmt { +. . . . . . 4: DeclStmt { . . . . . . . Roles: Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2882 +. . . . . . . . Line: 162 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2903 +. . . . . . . . Line: 163 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } @@ -8482,18 +20458,51 @@ File { . . . . . . . . . . Col: 3 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 -. . . . . . . . . . Line: 1 +. . . . . . . . . . Offset: 2903 +. . . . . . . . . . Line: 163 . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lparen: 0 . . . . . . . . . . Tok: const . . . . . . . . . . internalRole: Decl . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ValueSpec { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 162 +. . . . . . . . . . . . off: 2882 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: ValueSpec { . . . . . . . . . . . Roles: Declaration +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2888 +. . . . . . . . . . . . Line: 162 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2903 +. . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Specs . . . . . . . . . . . } @@ -8506,22 +20515,52 @@ File { . . . . . . . . . . . . . . Line: 162 . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2896 +. . . . . . . . . . . . . . Line: 162 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 162 +. . . . . . . . . . . . . . . . off: 2888 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: BasicLit { -. . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Number +. . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . . . . . . . TOKEN "0111" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 2899 . . . . . . . . . . . . . . Line: 162 . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2903 +. . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . . . internalRole: Values . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . line: 162 +. . . . . . . . . . . . . . . . off: 2899 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -8529,54 +20568,144 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 5: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2905 +. . . . . . . . Line: 163 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2967 +. . . . . . . . Line: 166 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 2905 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 163 +. . . . . . . . . . off: 2905 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2908 +. . . . . . . . . . Line: 163 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2931 +. . . . . . . . . . Line: 163 +. . . . . . . . . . Col: 29 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 2927 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 25 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 163 +. . . . . . . . . . . . off: 2927 . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: BinaryExpr { -. . . . . . . . . . . Roles: Expression,Binary,Left +. . . . . . . . . . 2: BinaryExpr { +. . . . . . . . . . . Roles: And,Binary,Bitwise,Expression,Left +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2908 +. . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . Col: 6 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2926 +. . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . BinaryExpr.Op: & -. . . . . . . . . . . . OpPos: 2917 . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . Roles: Expression,Binary,Operator,Bitwise,And +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: And,Binary,Bitwise,Expression,Operator . . . . . . . . . . . . . TOKEN "&" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . off: 2917 . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,Left,Call +. . . . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . . . Roles: Binary,Call,Expression,Left +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2908 +. . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2917 +. . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 2915 -. . . . . . . . . . . . . . Rparen: 2916 . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . off: 2915 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . off: 2916 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 2908 +. . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2915 +. . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -8589,9 +20718,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 163 . . . . . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2910 +. . . . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . . . . . off: 2908 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -8601,68 +20745,156 @@ File { . . . . . . . . . . . . . . . . . . Line: 163 . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2915 +. . . . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . . . . . off: 2911 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "modeExec" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 2918 . . . . . . . . . . . . . . Line: 163 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2926 +. . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . off: 2918 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Binary,Right +. . . . . . . . . . 3: BasicLit { +. . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . TOKEN "0" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2930 . . . . . . . . . . . . Line: 163 . . . . . . . . . . . . Col: 28 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2931 +. . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . off: 2930 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2932 . . . . . . . . . . Line: 163 . . . . . . . . . . Col: 30 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 2966 -. . . . . . . . . . Line: 165 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 2967 +. . . . . . . . . . Line: 166 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 30 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 163 +. . . . . . . . . . . . off: 2932 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 165 +. . . . . . . . . . . . off: 2966 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2936 +. . . . . . . . . . . . Line: 164 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2964 +. . . . . . . . . . . . Line: 165 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 2936 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 164 +. . . . . . . . . . . . . . off: 2936 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2943 +. . . . . . . . . . . . . . Line: 164 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2964 +. . . . . . . . . . . . . . Line: 165 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } @@ -8675,9 +20907,24 @@ File { . . . . . . . . . . . . . . . . Line: 164 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2949 +. . . . . . . . . . . . . . . . Line: 164 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 164 +. . . . . . . . . . . . . . . . . . off: 2943 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -8687,9 +20934,24 @@ File { . . . . . . . . . . . . . . . . Line: 164 . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2964 +. . . . . . . . . . . . . . . . Line: 165 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 164 +. . . . . . . . . . . . . . . . . . off: 2950 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -8699,15 +20961,42 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 6: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2970 +. . . . . . . . Line: 167 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2992 +. . . . . . . . Line: 168 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 2970 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: SelectorExpr { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 167 +. . . . . . . . . . off: 2970 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: SelectorExpr { . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2977 +. . . . . . . . . . Line: 167 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2992 +. . . . . . . . . . Line: 168 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } @@ -8720,9 +21009,24 @@ File { . . . . . . . . . . . . Line: 167 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2983 +. . . . . . . . . . . . Line: 167 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 167 +. . . . . . . . . . . . . . off: 2977 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier @@ -8732,9 +21036,24 @@ File { . . . . . . . . . . . . Line: 167 . . . . . . . . . . . . Col: 17 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2992 +. . . . . . . . . . . . Line: 168 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 167 +. . . . . . . . . . . . . . off: 2984 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -8744,7 +21063,7 @@ File { . . . . } . . . } . . } -. . 72: Ident { +. . 73: Ident { . . . Roles: Expression,Identifier . . . TOKEN "billy" . . . StartPosition: { @@ -8752,11 +21071,26 @@ File { . . . . Line: 153 . . . . Col: 32 . . . } +. . . EndPosition: { +. . . . Offset: 2735 +. . . . Line: 153 +. . . . Col: 37 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 32 +. . . . . . internalRole: NamePos +. . . . . . line: 153 +. . . . . . off: 2730 +. . . . . } +. . . . } +. . . } . . } -. . 73: Ident { +. . 74: Ident { . . . Roles: Expression,Identifier . . . TOKEN "os" . . . StartPosition: { @@ -8764,11 +21098,26 @@ File { . . . . Line: 153 . . . . Col: 48 . . . } +. . . EndPosition: { +. . . . Offset: 2748 +. . . . Line: 153 +. . . . Col: 50 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 48 +. . . . . . internalRole: NamePos +. . . . . . line: 153 +. . . . . . off: 2746 +. . . . . } +. . . . } +. . . } . . } -. . 74: Ident { +. . 75: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -8776,11 +21125,26 @@ File { . . . . Line: 155 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 2799 +. . . . Line: 155 +. . . . Col: 17 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 155 +. . . . . . off: 2793 +. . . . . } +. . . . } +. . . } . . } -. . 75: Ident { +. . 76: Ident { . . . Roles: Expression,Identifier . . . TOKEN "os" . . . StartPosition: { @@ -8788,11 +21152,26 @@ File { . . . . Line: 158 . . . . Col: 16 . . . } +. . . EndPosition: { +. . . . Offset: 2829 +. . . . Line: 158 +. . . . Col: 18 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 16 +. . . . . . internalRole: NamePos +. . . . . . line: 158 +. . . . . . off: 2827 +. . . . . } +. . . . } +. . . } . . } -. . 76: Ident { +. . 77: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -8800,11 +21179,26 @@ File { . . . . Line: 159 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 2864 +. . . . Line: 159 +. . . . Col: 17 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 159 +. . . . . . off: 2858 +. . . . . } +. . . . } +. . . } . . } -. . 77: Ident { +. . 78: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -8812,11 +21206,26 @@ File { . . . . Line: 164 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 2949 +. . . . Line: 164 +. . . . Col: 17 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 164 +. . . . . . off: 2943 +. . . . . } +. . . . } +. . . } . . } -. . 78: Ident { +. . 79: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -8824,12 +21233,37 @@ File { . . . . Line: 167 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 2983 +. . . . Line: 167 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 167 +. . . . . . off: 2977 +. . . . . } +. . . . } +. . . } . . } -. . 79: CommentGroup { +. . 80: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 2996 +. . . . Line: 170 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 3034 +. . . . Line: 171 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -8842,13 +21276,28 @@ File { . . . . . . Line: 170 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3034 +. . . . . . Line: 171 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 170 +. . . . . . . . off: 2996 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 80: GenDecl { +. . 81: GenDecl { . . . Roles: Declaration,Type . . . StartPosition: { . . . . Offset: 3035 @@ -8856,18 +21305,51 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 0 -. . . . Line: 1 +. . . . Offset: 3069 +. . . . Line: 172 . . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 0 . . . . Tok: type . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: CommentGroup { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Lparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Rparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 171 +. . . . . . off: 3035 +. . . . . } +. . . . } +. . . . 3: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 2996 +. . . . . . Line: 170 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3034 +. . . . . . Line: 171 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -8880,39 +21362,103 @@ File { . . . . . . . . Line: 170 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3034 +. . . . . . . . Line: 171 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 170 +. . . . . . . . . . off: 2996 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: TypeSpec { +. . . . 4: TypeSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 3040 +. . . . . . Line: 171 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3069 +. . . . . . Line: 172 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . Assign: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: Assign +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: Ident { +. . . . . . . Roles: Expression,Identifier,Name,Type . . . . . . . TOKEN "Status" . . . . . . . StartPosition: { . . . . . . . . Offset: 3040 . . . . . . . . Line: 171 . . . . . . . . Col: 7 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3046 +. . . . . . . . Line: 171 +. . . . . . . . Col: 13 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Name . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 7 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 171 +. . . . . . . . . . off: 3040 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } -. . . . . . 1: MapType { -. . . . . . . Roles: Expression,Type,Map +. . . . . . 2: MapType { +. . . . . . . Roles: Expression,Map,Type +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3047 +. . . . . . . . Line: 171 +. . . . . . . . Col: 14 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3069 +. . . . . . . . Line: 172 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Map: 3047 . . . . . . . . internalRole: Type . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 14 +. . . . . . . . . . internalRole: Map +. . . . . . . . . . line: 171 +. . . . . . . . . . off: 3047 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . TOKEN "string" . . . . . . . . . StartPosition: { @@ -8920,18 +21466,50 @@ File { . . . . . . . . . . Line: 171 . . . . . . . . . . Col: 18 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3057 +. . . . . . . . . . Line: 171 +. . . . . . . . . . Col: 24 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Key . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 18 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 171 +. . . . . . . . . . . . off: 3051 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: StarExpr { -. . . . . . . . . Roles: Expression,Entry +. . . . . . . . 2: StarExpr { +. . . . . . . . . Roles: Entry,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3058 +. . . . . . . . . . Line: 171 +. . . . . . . . . . Col: 25 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3069 +. . . . . . . . . . Line: 172 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 3058 . . . . . . . . . . internalRole: Value . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 25 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 171 +. . . . . . . . . . . . off: 3058 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "FileStatus" . . . . . . . . . . . StartPosition: { @@ -8939,9 +21517,24 @@ File { . . . . . . . . . . . . Line: 171 . . . . . . . . . . . . Col: 26 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3069 +. . . . . . . . . . . . Line: 172 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 171 +. . . . . . . . . . . . . . off: 3059 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -8951,7 +21544,7 @@ File { . . . . } . . . } . . } -. . 81: Ident { +. . 82: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -8959,12 +21552,37 @@ File { . . . . Line: 171 . . . . Col: 18 . . . } +. . . EndPosition: { +. . . . Offset: 3057 +. . . . Line: 171 +. . . . Col: 24 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 18 +. . . . . . internalRole: NamePos +. . . . . . line: 171 +. . . . . . off: 3051 +. . . . . } +. . . . } +. . . } . . } -. . 82: FuncDecl { +. . 83: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 3071 +. . . . Line: 173 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 3213 +. . . . Line: 181 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -8976,20 +21594,67 @@ File { . . . . . . Line: 173 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3120 +. . . . . . Line: 173 +. . . . . . Col: 51 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 173 +. . . . . . . . off: 3071 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3091 +. . . . . . . . Line: 173 +. . . . . . . . Col: 22 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3108 +. . . . . . . . Line: 173 +. . . . . . . . Col: 39 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 3107 -. . . . . . . . Opening: 3091 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 38 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 173 +. . . . . . . . . . off: 3107 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 22 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 173 +. . . . . . . . . . off: 3091 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3092 +. . . . . . . . . . Line: 173 +. . . . . . . . . . Col: 23 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3107 +. . . . . . . . . . Line: 173 +. . . . . . . . . . Col: 38 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -9002,9 +21667,24 @@ File { . . . . . . . . . . . . Line: 173 . . . . . . . . . . . . Col: 23 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3100 +. . . . . . . . . . . . Line: 173 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 173 +. . . . . . . . . . . . . . off: 3092 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -9014,36 +21694,102 @@ File { . . . . . . . . . . . . Line: 173 . . . . . . . . . . . . Col: 32 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3107 +. . . . . . . . . . . . Line: 173 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 173 +. . . . . . . . . . . . . . off: 3101 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3109 +. . . . . . . . Line: 173 +. . . . . . . . Col: 40 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3120 +. . . . . . . . Line: 173 +. . . . . . . . Col: 51 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3109 +. . . . . . . . . . Line: 173 +. . . . . . . . . . Col: 40 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3120 +. . . . . . . . . . Line: 173 +. . . . . . . . . . Col: 51 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3109 +. . . . . . . . . . . . Line: 173 +. . . . . . . . . . . . Col: 40 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3120 +. . . . . . . . . . . . Line: 173 +. . . . . . . . . . . . Col: 51 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 3109 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 173 +. . . . . . . . . . . . . . off: 3109 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "FileStatus" . . . . . . . . . . . . . StartPosition: { @@ -9051,9 +21797,24 @@ File { . . . . . . . . . . . . . . Line: 173 . . . . . . . . . . . . . . Col: 41 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3120 +. . . . . . . . . . . . . . Line: 173 +. . . . . . . . . . . . . . Col: 51 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 41 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 173 +. . . . . . . . . . . . . . . . off: 3110 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -9064,131 +21825,344 @@ File { . . . . . } . . . . } . . . . 1: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 3076 +. . . . . . Line: 173 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3086 +. . . . . . Line: 173 +. . . . . . Col: 17 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 3085 -. . . . . . Opening: 3076 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 16 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 173 +. . . . . . . . off: 3085 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 173 +. . . . . . . . off: 3076 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3077 +. . . . . . . . Line: 173 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3085 +. . . . . . . . Line: 173 +. . . . . . . . Col: 16 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "s" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3077 . . . . . . . . . . Line: 173 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3078 +. . . . . . . . . . Line: 173 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 173 +. . . . . . . . . . . . off: 3077 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Type +. . . . . . . . . Roles: Expression,Function,Identifier,Receiver,Type . . . . . . . . . TOKEN "Status" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3079 . . . . . . . . . . Line: 173 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3085 +. . . . . . . . . . Line: 173 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Type . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 173 +. . . . . . . . . . . . off: 3079 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "File" . . . . . StartPosition: { . . . . . . Offset: 3087 . . . . . . Line: 173 . . . . . . Col: 18 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3091 +. . . . . . Line: 173 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 18 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 173 +. . . . . . . . off: 3087 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 3121 . . . . . . Line: 173 . . . . . . Col: 52 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 3212 -. . . . . . Line: 180 -. . . . . . Col: 2 +. . . . . . Offset: 3213 +. . . . . . Line: 181 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 52 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 173 +. . . . . . . . off: 3121 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 180 +. . . . . . . . off: 3212 +. . . . . . . } +. . . . . . } +. . . . . . 2: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3124 +. . . . . . . . Line: 174 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3189 +. . . . . . . . Line: 177 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 3124 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: AssignStmt { -. . . . . . . . . Roles: Statement,Assignment +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 174 +. . . . . . . . . . off: 3124 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: AssignStmt { +. . . . . . . . . Roles: Assignment,Binary,Declaration,If,Initialization,Statement +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3127 +. . . . . . . . . . Line: 174 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3149 +. . . . . . . . . . Line: 174 +. . . . . . . . . . Col: 28 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Tok: := -. . . . . . . . . . TokPos: 3133 . . . . . . . . . . internalRole: Init . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 12 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 174 +. . . . . . . . . . . . off: 3133 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "_" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 3127 . . . . . . . . . . . . Line: 174 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3128 +. . . . . . . . . . . . Line: 174 +. . . . . . . . . . . . Col: 7 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 174 +. . . . . . . . . . . . . . off: 3127 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "ok" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 3130 . . . . . . . . . . . . Line: 174 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3132 +. . . . . . . . . . . . Line: 174 +. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 174 +. . . . . . . . . . . . . . off: 3130 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: IndexExpr { -. . . . . . . . . . . Roles: Expression,Assignment,Binary,Right +. . . . . . . . . . 4: IndexExpr { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3136 +. . . . . . . . . . . . Line: 174 +. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3149 +. . . . . . . . . . . . Line: 174 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrack: 3139 -. . . . . . . . . . . . Rbrack: 3148 . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: ParenExpr { -. . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . line: 174 +. . . . . . . . . . . . . . off: 3139 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . line: 174 +. . . . . . . . . . . . . . off: 3148 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ParenExpr { +. . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3136 +. . . . . . . . . . . . . . Line: 174 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3139 +. . . . . . . . . . . . . . Line: 174 +. . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Lparen: 3136 -. . . . . . . . . . . . . . Rparen: 3138 . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 174 +. . . . . . . . . . . . . . . . off: 3136 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 174 +. . . . . . . . . . . . . . . . off: 3138 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "s" . . . . . . . . . . . . . . . StartPosition: { @@ -9196,13 +22170,28 @@ File { . . . . . . . . . . . . . . . . Line: 174 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3138 +. . . . . . . . . . . . . . . . Line: 174 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 174 +. . . . . . . . . . . . . . . . . . off: 3137 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "filename" . . . . . . . . . . . . . StartPosition: { @@ -9210,23 +22199,61 @@ File { . . . . . . . . . . . . . . Line: 174 . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3148 +. . . . . . . . . . . . . . Line: 174 +. . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 174 +. . . . . . . . . . . . . . . . off: 3140 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: UnaryExpr { -. . . . . . . . . Roles: Expression,Unary,If,Condition +. . . . . . . . 2: UnaryExpr { +. . . . . . . . . Roles: Boolean,Condition,Expression,If,Negative,Unary +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3151 +. . . . . . . . . . Line: 174 +. . . . . . . . . . Col: 30 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3154 +. . . . . . . . . . Line: 174 +. . . . . . . . . . Col: 33 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Op: ! -. . . . . . . . . . OpPos: 3151 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Boolean,Expression,Negative,Operator,Unary +. . . . . . . . . . . TOKEN "!" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 30 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 174 +. . . . . . . . . . . . off: 3151 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "ok" . . . . . . . . . . . StartPosition: { @@ -9234,45 +22261,123 @@ File { . . . . . . . . . . . . Line: 174 . . . . . . . . . . . . Col: 31 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3154 +. . . . . . . . . . . . Line: 174 +. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 174 +. . . . . . . . . . . . . . off: 3152 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 3: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3155 . . . . . . . . . . Line: 174 . . . . . . . . . . Col: 34 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 3188 -. . . . . . . . . . Line: 176 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 3189 +. . . . . . . . . . Line: 177 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 34 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 174 +. . . . . . . . . . . . off: 3155 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 176 +. . . . . . . . . . . . off: 3188 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3159 +. . . . . . . . . . . . Line: 175 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3186 +. . . . . . . . . . . . Line: 176 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: = -. . . . . . . . . . . . TokPos: 3171 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: IndexExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 175 +. . . . . . . . . . . . . . off: 3171 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: IndexExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Left +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3159 +. . . . . . . . . . . . . . Line: 175 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3170 +. . . . . . . . . . . . . . Line: 175 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Lbrack: 3160 -. . . . . . . . . . . . . . Rbrack: 3169 . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . line: 175 +. . . . . . . . . . . . . . . . off: 3160 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . line: 175 +. . . . . . . . . . . . . . . . off: 3169 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "s" . . . . . . . . . . . . . . . StartPosition: { @@ -9280,11 +22385,26 @@ File { . . . . . . . . . . . . . . . . Line: 175 . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3160 +. . . . . . . . . . . . . . . . Line: 175 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 175 +. . . . . . . . . . . . . . . . . . off: 3159 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "filename" . . . . . . . . . . . . . . . StartPosition: { @@ -9292,29 +22412,91 @@ File { . . . . . . . . . . . . . . . . Line: 175 . . . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3169 +. . . . . . . . . . . . . . . . Line: 175 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 175 +. . . . . . . . . . . . . . . . . . off: 3161 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: UnaryExpr { -. . . . . . . . . . . . . Roles: Expression,Unary,Assignment,Binary,Right +. . . . . . . . . . . . 3: UnaryExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Right,TakeAddress,Unary +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3173 +. . . . . . . . . . . . . . Line: 175 +. . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3186 +. . . . . . . . . . . . . . Line: 176 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Op: & -. . . . . . . . . . . . . . OpPos: 3173 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: CompositeLit { +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Expression,Operator,TakeAddress,Unary +. . . . . . . . . . . . . . . TOKEN "&" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . line: 175 +. . . . . . . . . . . . . . . . off: 3173 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: CompositeLit { . . . . . . . . . . . . . . . Roles: Expression,Literal +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3174 +. . . . . . . . . . . . . . . . Line: 175 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3186 +. . . . . . . . . . . . . . . . Line: 176 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Lbrace: 3184 -. . . . . . . . . . . . . . . . Rbrace: 3185 . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . . . line: 175 +. . . . . . . . . . . . . . . . . . off: 3184 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . . . line: 175 +. . . . . . . . . . . . . . . . . . off: 3185 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "FileStatus" . . . . . . . . . . . . . . . . . StartPosition: { @@ -9322,9 +22504,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 175 . . . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3184 +. . . . . . . . . . . . . . . . . . Line: 175 +. . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 175 +. . . . . . . . . . . . . . . . . . . . off: 3174 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -9336,22 +22533,63 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 3: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3192 +. . . . . . . . Line: 178 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3210 +. . . . . . . . Line: 179 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 3192 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: IndexExpr { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 178 +. . . . . . . . . . off: 3192 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: IndexExpr { . . . . . . . . . Roles: Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3199 +. . . . . . . . . . Line: 178 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3210 +. . . . . . . . . . Line: 179 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lbrack: 3200 -. . . . . . . . . . Rbrack: 3209 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 11 +. . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . line: 178 +. . . . . . . . . . . . off: 3200 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 20 +. . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . line: 178 +. . . . . . . . . . . . off: 3209 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "s" . . . . . . . . . . . StartPosition: { @@ -9359,11 +22597,26 @@ File { . . . . . . . . . . . . Line: 178 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3200 +. . . . . . . . . . . . Line: 178 +. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 178 +. . . . . . . . . . . . . . off: 3199 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { +. . . . . . . . . . 3: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "filename" . . . . . . . . . . . StartPosition: { @@ -9371,9 +22624,24 @@ File { . . . . . . . . . . . . Line: 178 . . . . . . . . . . . . Col: 12 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3209 +. . . . . . . . . . . . Line: 178 +. . . . . . . . . . . . Col: 20 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 178 +. . . . . . . . . . . . . . off: 3201 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -9383,7 +22651,7 @@ File { . . . . } . . . } . . } -. . 83: Ident { +. . 84: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -9391,12 +22659,37 @@ File { . . . . Line: 173 . . . . Col: 32 . . . } +. . . EndPosition: { +. . . . Offset: 3107 +. . . . Line: 173 +. . . . Col: 38 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 32 +. . . . . . internalRole: NamePos +. . . . . . line: 173 +. . . . . . off: 3101 +. . . . . } +. . . . } +. . . } . . } -. . 84: FuncDecl { +. . 85: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 3215 +. . . . Line: 182 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 3383 +. . . . Line: 191 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -9408,28 +22701,101 @@ File { . . . . . . Line: 182 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3245 +. . . . . . Line: 182 +. . . . . . Col: 32 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 182 +. . . . . . . . off: 3215 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3238 +. . . . . . . . Line: 182 +. . . . . . . . Col: 25 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3240 +. . . . . . . . Line: 182 +. . . . . . . . Col: 27 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 3239 -. . . . . . . . Opening: 3238 . . . . . . . . internalRole: Params . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 26 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 182 +. . . . . . . . . . off: 3239 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 25 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 182 +. . . . . . . . . . off: 3238 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3241 +. . . . . . . . Line: 182 +. . . . . . . . Col: 28 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3245 +. . . . . . . . Line: 182 +. . . . . . . . Col: 32 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3241 +. . . . . . . . . . Line: 182 +. . . . . . . . . . Col: 28 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3245 +. . . . . . . . . . Line: 182 +. . . . . . . . . . Col: 32 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -9442,9 +22808,24 @@ File { . . . . . . . . . . . . Line: 182 . . . . . . . . . . . . Col: 28 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3245 +. . . . . . . . . . . . Line: 182 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 182 +. . . . . . . . . . . . . . off: 3241 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -9453,109 +22834,258 @@ File { . . . . . } . . . . } . . . . 1: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 3220 +. . . . . . Line: 182 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3230 +. . . . . . Line: 182 +. . . . . . Col: 17 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 3229 -. . . . . . Opening: 3220 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 16 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 182 +. . . . . . . . off: 3229 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 182 +. . . . . . . . off: 3220 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3221 +. . . . . . . . Line: 182 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3229 +. . . . . . . . Line: 182 +. . . . . . . . Col: 16 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "s" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3221 . . . . . . . . . . Line: 182 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3222 +. . . . . . . . . . Line: 182 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 182 +. . . . . . . . . . . . off: 3221 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Type +. . . . . . . . . Roles: Expression,Function,Identifier,Receiver,Type . . . . . . . . . TOKEN "Status" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3223 . . . . . . . . . . Line: 182 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3229 +. . . . . . . . . . Line: 182 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Type . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 182 +. . . . . . . . . . . . off: 3223 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "IsClean" . . . . . StartPosition: { . . . . . . Offset: 3231 . . . . . . Line: 182 . . . . . . Col: 18 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3238 +. . . . . . Line: 182 +. . . . . . Col: 25 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 18 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 182 +. . . . . . . . off: 3231 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 3246 . . . . . . Line: 182 . . . . . . Col: 33 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 3382 -. . . . . . Line: 190 -. . . . . . Col: 2 +. . . . . . Offset: 3383 +. . . . . . Line: 191 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: RangeStmt { -. . . . . . . Roles: Statement,For,Iterator +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 33 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 182 +. . . . . . . . off: 3246 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 190 +. . . . . . . . off: 3382 +. . . . . . . } +. . . . . . } +. . . . . . 2: RangeStmt { +. . . . . . . Roles: For,Iterator,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3249 +. . . . . . . . Line: 183 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3367 +. . . . . . . . Line: 188 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . For: 3249 . . . . . . . . Tok: := -. . . . . . . . TokPos: 3263 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Key +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: For +. . . . . . . . . . line: 183 +. . . . . . . . . . off: 3249 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 17 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 183 +. . . . . . . . . . off: 3263 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Key . . . . . . . . . TOKEN "_" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3253 . . . . . . . . . . Line: 183 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3254 +. . . . . . . . . . Line: 183 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Key . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 183 +. . . . . . . . . . . . off: 3253 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Value +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Value . . . . . . . . . TOKEN "status" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3256 . . . . . . . . . . Line: 183 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3262 +. . . . . . . . . . Line: 183 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Value . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 183 +. . . . . . . . . . . . off: 3256 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { +. . . . . . . . 4: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "s" . . . . . . . . . StartPosition: { @@ -9563,65 +23093,155 @@ File { . . . . . . . . . . Line: 183 . . . . . . . . . . Col: 26 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3273 +. . . . . . . . . . Line: 183 +. . . . . . . . . . Col: 27 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 26 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 183 +. . . . . . . . . . . . off: 3272 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 3: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,For +. . . . . . . . 5: BlockStmt { +. . . . . . . . . Roles: Block,Body,For,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3274 . . . . . . . . . . Line: 183 . . . . . . . . . . Col: 28 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 3366 -. . . . . . . . . . Line: 187 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 3367 +. . . . . . . . . . Line: 188 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: IfStmt { -. . . . . . . . . . . Roles: Statement,If +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 28 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 183 +. . . . . . . . . . . . off: 3274 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 187 +. . . . . . . . . . . . off: 3366 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: IfStmt { +. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3278 +. . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3364 +. . . . . . . . . . . . Line: 187 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . If: 3278 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: BinaryExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: If +. . . . . . . . . . . . . . line: 184 +. . . . . . . . . . . . . . off: 3278 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: BinaryExpr { +. . . . . . . . . . . . . Roles: Binary,Boolean,Condition,Expression,If,Or +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3281 +. . . . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3342 +. . . . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . . . Col: 68 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . BinaryExpr.Op: || -. . . . . . . . . . . . . . OpPos: 3311 . . . . . . . . . . . . . . internalRole: Cond . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Boolean,Or +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Binary,Boolean,Expression,Operator,Or . . . . . . . . . . . . . . . TOKEN "||" . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . line: 184 +. . . . . . . . . . . . . . . . off: 3311 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: BinaryExpr { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Left +. . . . . . . . . . . . . . 2: BinaryExpr { +. . . . . . . . . . . . . . . Roles: Binary,Equal,Expression,Left,Not,Relational +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3281 +. . . . . . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3310 +. . . . . . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . . . . . . . OpPos: 3297 . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . . . line: 184 +. . . . . . . . . . . . . . . . . . off: 3297 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Incomplete +. . . . . . . . . . . . . . . . 2: SelectorExpr { +. . . . . . . . . . . . . . . . . Roles: Binary,Expression,Incomplete,Left +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3281 +. . . . . . . . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3296 +. . . . . . . . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } @@ -9634,9 +23254,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 184 . . . . . . . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3287 +. . . . . . . . . . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 184 +. . . . . . . . . . . . . . . . . . . . . . off: 3281 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -9646,43 +23281,99 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 184 . . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3296 +. . . . . . . . . . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 184 +. . . . . . . . . . . . . . . . . . . . . . off: 3288 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . . . . . . . TOKEN "Unmodified" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 3300 . . . . . . . . . . . . . . . . . . Line: 184 . . . . . . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3310 +. . . . . . . . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 184 +. . . . . . . . . . . . . . . . . . . . off: 3300 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: BinaryExpr { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Right +. . . . . . . . . . . . . . 3: BinaryExpr { +. . . . . . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Relational,Right +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3314 +. . . . . . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3342 +. . . . . . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . . . . . Col: 68 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . . . . . . . OpPos: 3329 . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 55 +. . . . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . . . line: 184 +. . . . . . . . . . . . . . . . . . off: 3329 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Incomplete +. . . . . . . . . . . . . . . . 2: SelectorExpr { +. . . . . . . . . . . . . . . . . Roles: Binary,Expression,Incomplete,Left +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3314 +. . . . . . . . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3328 +. . . . . . . . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . . . . . . . Col: 54 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } @@ -9695,9 +23386,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 184 . . . . . . . . . . . . . . . . . . . . Col: 40 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3320 +. . . . . . . . . . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 184 +. . . . . . . . . . . . . . . . . . . . . . off: 3314 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -9707,52 +23413,115 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 184 . . . . . . . . . . . . . . . . . . . . Col: 47 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3328 +. . . . . . . . . . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . . . . . . . . . Col: 54 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 47 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 184 +. . . . . . . . . . . . . . . . . . . . . . off: 3321 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . . . . . . . TOKEN "Unmodified" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 3332 . . . . . . . . . . . . . . . . . . Line: 184 . . . . . . . . . . . . . . . . . . Col: 58 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3342 +. . . . . . . . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . . . . . . . Col: 68 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 58 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 184 +. . . . . . . . . . . . . . . . . . . . off: 3332 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: BlockStmt { -. . . . . . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . . . . . 2: BlockStmt { +. . . . . . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3343 . . . . . . . . . . . . . . Line: 184 . . . . . . . . . . . . . . Col: 69 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 3363 -. . . . . . . . . . . . . . Line: 186 -. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . Offset: 3364 +. . . . . . . . . . . . . . Line: 187 +. . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 69 +. . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . line: 184 +. . . . . . . . . . . . . . . . off: 3343 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . line: 186 +. . . . . . . . . . . . . . . . off: 3363 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3348 +. . . . . . . . . . . . . . . . Line: 185 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3360 +. . . . . . . . . . . . . . . . Line: 186 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Return: 3348 . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . . . line: 185 +. . . . . . . . . . . . . . . . . . off: 3348 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "false" . . . . . . . . . . . . . . . . . StartPosition: { @@ -9760,9 +23529,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 185 . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3360 +. . . . . . . . . . . . . . . . . . Line: 186 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 185 +. . . . . . . . . . . . . . . . . . . . off: 3355 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -9774,14 +23558,31 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 3: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3370 +. . . . . . . . Line: 189 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3381 +. . . . . . . . Line: 190 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 3370 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 189 +. . . . . . . . . . off: 3370 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "true" . . . . . . . . . StartPosition: { @@ -9789,9 +23590,24 @@ File { . . . . . . . . . . Line: 189 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3381 +. . . . . . . . . . Line: 190 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 189 +. . . . . . . . . . . . off: 3377 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -9799,7 +23615,7 @@ File { . . . . } . . . } . . } -. . 85: Ident { +. . 86: Ident { . . . Roles: Expression,Identifier . . . TOKEN "bool" . . . StartPosition: { @@ -9807,11 +23623,26 @@ File { . . . . Line: 182 . . . . Col: 28 . . . } +. . . EndPosition: { +. . . . Offset: 3245 +. . . . Line: 182 +. . . . Col: 32 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 28 +. . . . . . internalRole: NamePos +. . . . . . line: 182 +. . . . . . off: 3241 +. . . . . } +. . . . } +. . . } . . } -. . 86: Ident { +. . 87: Ident { . . . Roles: Expression,Identifier . . . TOKEN "false" . . . StartPosition: { @@ -9819,11 +23650,26 @@ File { . . . . Line: 185 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 3360 +. . . . Line: 186 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 185 +. . . . . . off: 3355 +. . . . . } +. . . . } +. . . } . . } -. . 87: Ident { +. . 88: Ident { . . . Roles: Expression,Identifier . . . TOKEN "true" . . . StartPosition: { @@ -9831,12 +23677,37 @@ File { . . . . Line: 189 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 3381 +. . . . Line: 190 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 189 +. . . . . . off: 3377 +. . . . . } +. . . . } +. . . } . . } -. . 88: FuncDecl { +. . 89: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 3385 +. . . . Line: 192 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 3821 +. . . . Line: 214 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -9848,28 +23719,101 @@ File { . . . . . . Line: 192 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3416 +. . . . . . Line: 192 +. . . . . . Col: 33 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 0: ast:Position { . . . . . . . Properties: { -. . . . . . . . Closing: 3408 -. . . . . . . . Opening: 3407 -. . . . . . . . internalRole: Params +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 192 +. . . . . . . . off: 3385 . . . . . . . } . . . . . . } . . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3407 +. . . . . . . . Line: 192 +. . . . . . . . Col: 24 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3409 +. . . . . . . . Line: 192 +. . . . . . . . Col: 26 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: Params +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 25 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 192 +. . . . . . . . . . off: 3408 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 24 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 192 +. . . . . . . . . . off: 3407 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3410 +. . . . . . . . Line: 192 +. . . . . . . . Col: 27 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3416 +. . . . . . . . Line: 192 +. . . . . . . . Col: 33 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3410 +. . . . . . . . . . Line: 192 +. . . . . . . . . . Col: 27 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3416 +. . . . . . . . . . Line: 192 +. . . . . . . . . . Col: 33 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -9882,9 +23826,24 @@ File { . . . . . . . . . . . . Line: 192 . . . . . . . . . . . . Col: 27 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3416 +. . . . . . . . . . . . Line: 192 +. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 192 +. . . . . . . . . . . . . . off: 3410 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -9893,77 +23852,182 @@ File { . . . . . } . . . . } . . . . 1: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 3390 +. . . . . . Line: 192 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3400 +. . . . . . Line: 192 +. . . . . . Col: 17 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 3399 -. . . . . . Opening: 3390 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 16 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 192 +. . . . . . . . off: 3399 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 192 +. . . . . . . . off: 3390 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3391 +. . . . . . . . Line: 192 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3399 +. . . . . . . . Line: 192 +. . . . . . . . Col: 16 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "s" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3391 . . . . . . . . . . Line: 192 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3392 +. . . . . . . . . . Line: 192 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 192 +. . . . . . . . . . . . off: 3391 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Type +. . . . . . . . . Roles: Expression,Function,Identifier,Receiver,Type . . . . . . . . . TOKEN "Status" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3393 . . . . . . . . . . Line: 192 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3399 +. . . . . . . . . . Line: 192 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Type . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 192 +. . . . . . . . . . . . off: 3393 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "String" . . . . . StartPosition: { . . . . . . Offset: 3401 . . . . . . Line: 192 . . . . . . Col: 18 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3407 +. . . . . . Line: 192 +. . . . . . Col: 24 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 18 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 192 +. . . . . . . . off: 3401 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 3417 . . . . . . Line: 192 . . . . . . Col: 34 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 3820 -. . . . . . Line: 213 -. . . . . . Col: 2 +. . . . . . Offset: 3821 +. . . . . . Line: 214 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: DeclStmt { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 34 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 192 +. . . . . . . . off: 3417 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 213 +. . . . . . . . off: 3820 +. . . . . . . } +. . . . . . } +. . . . . . 2: DeclStmt { . . . . . . . Roles: Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3420 +. . . . . . . . Line: 193 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3438 +. . . . . . . . Line: 194 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } @@ -9976,52 +24040,132 @@ File { . . . . . . . . . . Col: 3 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 -. . . . . . . . . . Line: 1 +. . . . . . . . . . Offset: 3438 +. . . . . . . . . . Line: 194 . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lparen: 0 . . . . . . . . . . Tok: var . . . . . . . . . . internalRole: Decl . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ValueSpec { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 193 +. . . . . . . . . . . . off: 3420 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: ValueSpec { . . . . . . . . . . . Roles: Declaration +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3424 +. . . . . . . . . . . . Line: 193 +. . . . . . . . . . . . Col: 7 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3438 +. . . . . . . . . . . . Line: 194 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Specs . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . . . . . . . TOKEN "names" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3424 . . . . . . . . . . . . . . Line: 193 . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3429 +. . . . . . . . . . . . . . Line: 193 +. . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 193 +. . . . . . . . . . . . . . . . off: 3424 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: ArrayType { -. . . . . . . . . . . . . Roles: Expression,Type,List +. . . . . . . . . . . . . Roles: Expression,List,Type +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3430 +. . . . . . . . . . . . . . Line: 193 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3438 +. . . . . . . . . . . . . . Line: 194 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Lbrack: 3430 . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Entry +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . line: 193 +. . . . . . . . . . . . . . . . off: 3430 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . Roles: Entry,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "string" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 3432 . . . . . . . . . . . . . . . . Line: 193 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3438 +. . . . . . . . . . . . . . . . Line: 194 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 193 +. . . . . . . . . . . . . . . . . . off: 3432 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -10031,28 +24175,67 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: RangeStmt { -. . . . . . . Roles: Statement,For,Iterator +. . . . . . 3: RangeStmt { +. . . . . . . Roles: For,Iterator,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3440 +. . . . . . . . Line: 194 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3494 +. . . . . . . . Line: 197 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . For: 3440 . . . . . . . . Tok: := -. . . . . . . . TokPos: 3449 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Key +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: For +. . . . . . . . . . line: 194 +. . . . . . . . . . off: 3440 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 12 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 194 +. . . . . . . . . . off: 3449 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Key . . . . . . . . . TOKEN "name" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3444 . . . . . . . . . . Line: 194 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3448 +. . . . . . . . . . Line: 194 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Key . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 194 +. . . . . . . . . . . . off: 3444 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { +. . . . . . . . 3: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "s" . . . . . . . . . StartPosition: { @@ -10060,90 +24243,235 @@ File { . . . . . . . . . . Line: 194 . . . . . . . . . . Col: 21 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3459 +. . . . . . . . . . Line: 194 +. . . . . . . . . . Col: 22 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 21 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 194 +. . . . . . . . . . . . off: 3458 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,For +. . . . . . . . 4: BlockStmt { +. . . . . . . . . Roles: Block,Body,For,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3460 . . . . . . . . . . Line: 194 . . . . . . . . . . Col: 23 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 3493 -. . . . . . . . . . Line: 196 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 3494 +. . . . . . . . . . Line: 197 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 23 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 194 +. . . . . . . . . . . . off: 3460 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 196 +. . . . . . . . . . . . off: 3493 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3464 +. . . . . . . . . . . . Line: 195 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3491 +. . . . . . . . . . . . Line: 196 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: = -. . . . . . . . . . . . TokPos: 3470 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 195 +. . . . . . . . . . . . . . off: 3470 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "names" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 3464 +. . . . . . . . . . . . . . Offset: 3464 +. . . . . . . . . . . . . . Line: 195 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3469 +. . . . . . . . . . . . . . Line: 195 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Lhs +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 195 +. . . . . . . . . . . . . . . . off: 3464 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3472 . . . . . . . . . . . . . . Line: 195 -. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: Lhs +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3491 +. . . . . . . . . . . . . . Line: 196 +. . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 3478 -. . . . . . . . . . . . . . Rparen: 3490 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 195 +. . . . . . . . . . . . . . . . off: 3478 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 195 +. . . . . . . . . . . . . . . . off: 3490 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "append" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 3472 . . . . . . . . . . . . . . . . Line: 195 . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3478 +. . . . . . . . . . . . . . . . Line: 195 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 195 +. . . . . . . . . . . . . . . . . . off: 3472 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . TOKEN "names" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 3479 . . . . . . . . . . . . . . . . Line: 195 . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3484 +. . . . . . . . . . . . . . . . Line: 195 +. . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 195 +. . . . . . . . . . . . . . . . . . off: 3479 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . 5: Ident { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 3486 . . . . . . . . . . . . . . . . Line: 195 . . . . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3490 +. . . . . . . . . . . . . . . . Line: 195 +. . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 195 +. . . . . . . . . . . . . . . . . . off: 3486 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -10153,8 +24481,18 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: DeclStmt { +. . . . . . 4: DeclStmt { . . . . . . . Roles: Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3497 +. . . . . . . . Line: 198 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3514 +. . . . . . . . Line: 199 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } @@ -10167,33 +24505,81 @@ File { . . . . . . . . . . Col: 3 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 -. . . . . . . . . . Line: 1 +. . . . . . . . . . Offset: 3514 +. . . . . . . . . . Line: 199 . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lparen: 0 . . . . . . . . . . Tok: var . . . . . . . . . . internalRole: Decl . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ValueSpec { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 198 +. . . . . . . . . . . . off: 3497 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: ValueSpec { . . . . . . . . . . . Roles: Declaration +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3501 +. . . . . . . . . . . . Line: 198 +. . . . . . . . . . . . Col: 7 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3514 +. . . . . . . . . . . . Line: 199 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Specs . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . . . . . . . TOKEN "output" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3501 . . . . . . . . . . . . . . Line: 198 . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3507 +. . . . . . . . . . . . . . Line: 198 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 198 +. . . . . . . . . . . . . . . . off: 3501 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -10203,9 +24589,24 @@ File { . . . . . . . . . . . . . . Line: 198 . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3514 +. . . . . . . . . . . . . . Line: 199 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 198 +. . . . . . . . . . . . . . . . off: 3508 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -10213,40 +24614,94 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: RangeStmt { -. . . . . . . Roles: Statement,For,Iterator +. . . . . . 5: RangeStmt { +. . . . . . . Roles: For,Iterator,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3516 +. . . . . . . . Line: 199 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3803 +. . . . . . . . Line: 211 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . For: 3516 . . . . . . . . Tok: := -. . . . . . . . TokPos: 3528 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Key +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: For +. . . . . . . . . . line: 199 +. . . . . . . . . . off: 3516 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 15 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 199 +. . . . . . . . . . off: 3528 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Key . . . . . . . . . TOKEN "_" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3520 . . . . . . . . . . Line: 199 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3521 +. . . . . . . . . . Line: 199 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Key . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 199 +. . . . . . . . . . . . off: 3520 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Value +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Value . . . . . . . . . TOKEN "name" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3523 . . . . . . . . . . Line: 199 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3527 +. . . . . . . . . . Line: 199 +. . . . . . . . . . Col: 14 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Value . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 199 +. . . . . . . . . . . . off: 3523 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { +. . . . . . . . 4: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "names" . . . . . . . . . StartPosition: { @@ -10254,55 +24709,148 @@ File { . . . . . . . . . . Line: 199 . . . . . . . . . . Col: 24 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3542 +. . . . . . . . . . Line: 199 +. . . . . . . . . . Col: 29 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 24 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 199 +. . . . . . . . . . . . off: 3537 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 3: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,For +. . . . . . . . 5: BlockStmt { +. . . . . . . . . Roles: Block,Body,For,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3543 . . . . . . . . . . Line: 199 . . . . . . . . . . Col: 30 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 3802 -. . . . . . . . . . Line: 210 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 3803 +. . . . . . . . . . Line: 211 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 30 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 199 +. . . . . . . . . . . . off: 3543 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 210 +. . . . . . . . . . . . off: 3802 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3547 +. . . . . . . . . . . . Line: 200 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3564 +. . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: := -. . . . . . . . . . . . TokPos: 3554 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 200 +. . . . . . . . . . . . . . off: 3554 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "status" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3547 . . . . . . . . . . . . . . Line: 200 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3553 +. . . . . . . . . . . . . . Line: 200 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 200 +. . . . . . . . . . . . . . . . off: 3547 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: IndexExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right +. . . . . . . . . . . . 3: IndexExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3557 +. . . . . . . . . . . . . . Line: 200 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3564 +. . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Lbrack: 3558 -. . . . . . . . . . . . . . Rbrack: 3563 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . line: 200 +. . . . . . . . . . . . . . . . off: 3558 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . line: 200 +. . . . . . . . . . . . . . . . off: 3563 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "s" . . . . . . . . . . . . . . . StartPosition: { @@ -10310,11 +24858,26 @@ File { . . . . . . . . . . . . . . . . Line: 200 . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3558 +. . . . . . . . . . . . . . . . Line: 200 +. . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 200 +. . . . . . . . . . . . . . . . . . off: 3557 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . StartPosition: { @@ -10322,53 +24885,127 @@ File { . . . . . . . . . . . . . . . . Line: 200 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3563 +. . . . . . . . . . . . . . . . Line: 200 +. . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 200 +. . . . . . . . . . . . . . . . . . off: 3559 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: IfStmt { -. . . . . . . . . . . Roles: Statement,If +. . . . . . . . . . 3: IfStmt { +. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3567 +. . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3631 +. . . . . . . . . . . . Line: 204 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . If: 3567 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: BinaryExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: If +. . . . . . . . . . . . . . line: 201 +. . . . . . . . . . . . . . off: 3567 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: BinaryExpr { +. . . . . . . . . . . . . Roles: And,Binary,Boolean,Condition,Expression,If +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3570 +. . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3613 +. . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . BinaryExpr.Op: && -. . . . . . . . . . . . . . OpPos: 3590 . . . . . . . . . . . . . . internalRole: Cond . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Boolean,And +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: And,Binary,Boolean,Expression,Operator . . . . . . . . . . . . . . . TOKEN "&&" . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . line: 201 +. . . . . . . . . . . . . . . . off: 3590 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: BinaryExpr { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Left +. . . . . . . . . . . . . . 2: BinaryExpr { +. . . . . . . . . . . . . . . Roles: Binary,Equal,Expression,Left,Relational +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3570 +. . . . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3589 +. . . . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . BinaryExpr.Op: == -. . . . . . . . . . . . . . . . OpPos: 3585 . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Equal +. . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . Roles: Binary,Equal,Expression,Operator,Relational . . . . . . . . . . . . . . . . . TOKEN "==" . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . . . line: 201 +. . . . . . . . . . . . . . . . . . off: 3585 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Incomplete +. . . . . . . . . . . . . . . . 2: SelectorExpr { +. . . . . . . . . . . . . . . . . Roles: Binary,Expression,Incomplete,Left +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3570 +. . . . . . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3584 +. . . . . . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } @@ -10381,9 +25018,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 201 . . . . . . . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3576 +. . . . . . . . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 201 +. . . . . . . . . . . . . . . . . . . . . . off: 3570 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -10393,44 +25045,100 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 201 . . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3584 +. . . . . . . . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 201 +. . . . . . . . . . . . . . . . . . . . . . off: 3577 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Binary,Right +. . . . . . . . . . . . . . . . 3: BasicLit { +. . . . . . . . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . . . . . TOKEN "0" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 3588 . . . . . . . . . . . . . . . . . . Line: 201 . . . . . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3589 +. . . . . . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . . . line: 201 +. . . . . . . . . . . . . . . . . . . . off: 3588 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: BinaryExpr { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Right +. . . . . . . . . . . . . . 3: BinaryExpr { +. . . . . . . . . . . . . . . Roles: Binary,Equal,Expression,Relational,Right +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3593 +. . . . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3613 +. . . . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . BinaryExpr.Op: == -. . . . . . . . . . . . . . . . OpPos: 3609 . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Equal +. . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . Roles: Binary,Equal,Expression,Operator,Relational . . . . . . . . . . . . . . . . . TOKEN "==" . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . . . line: 201 +. . . . . . . . . . . . . . . . . . off: 3609 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: SelectorExpr { +. . . . . . . . . . . . . . . . . Roles: Binary,Expression,Incomplete,Left +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3593 +. . . . . . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3608 +. . . . . . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . . . . . Col: 45 . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Incomplete . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } @@ -10443,9 +25151,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 201 . . . . . . . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3599 +. . . . . . . . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 201 +. . . . . . . . . . . . . . . . . . . . . . off: 3593 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -10455,81 +25178,189 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 201 . . . . . . . . . . . . . . . . . . . . Col: 37 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3608 +. . . . . . . . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 201 +. . . . . . . . . . . . . . . . . . . . . . off: 3600 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Binary,Right +. . . . . . . . . . . . . . . . 3: BasicLit { +. . . . . . . . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . . . . . TOKEN "0" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 3612 . . . . . . . . . . . . . . . . . . Line: 201 . . . . . . . . . . . . . . . . . . Col: 49 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3613 +. . . . . . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 49 +. . . . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . . . line: 201 +. . . . . . . . . . . . . . . . . . . . off: 3612 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: BlockStmt { -. . . . . . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . . . . . 2: BlockStmt { +. . . . . . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3614 . . . . . . . . . . . . . . Line: 201 . . . . . . . . . . . . . . Col: 51 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 3630 -. . . . . . . . . . . . . . Line: 203 -. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . Offset: 3631 +. . . . . . . . . . . . . . Line: 204 +. . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BranchStmt { -. . . . . . . . . . . . . . . Roles: Statement,Continue +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 51 +. . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . line: 201 +. . . . . . . . . . . . . . . . off: 3614 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . line: 203 +. . . . . . . . . . . . . . . . off: 3630 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: BranchStmt { +. . . . . . . . . . . . . . . Roles: Continue,Statement +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3619 +. . . . . . . . . . . . . . . . Line: 202 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3627 +. . . . . . . . . . . . . . . . Line: 203 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . Tok: continue -. . . . . . . . . . . . . . . . TokPos: 3619 . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . . . line: 202 +. . . . . . . . . . . . . . . . . . off: 3619 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: IfStmt { -. . . . . . . . . . . Roles: Statement,If +. . . . . . . . . . 4: IfStmt { +. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3635 +. . . . . . . . . . . . Line: 205 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3723 +. . . . . . . . . . . . Line: 208 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . If: 3635 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: BinaryExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: If +. . . . . . . . . . . . . . line: 205 +. . . . . . . . . . . . . . off: 3635 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: BinaryExpr { +. . . . . . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Relational +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3638 +. . . . . . . . . . . . . . Line: 205 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3663 +. . . . . . . . . . . . . . Line: 205 +. . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . BinaryExpr.Op: == -. . . . . . . . . . . . . . OpPos: 3653 . . . . . . . . . . . . . . internalRole: Cond . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Equal +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Binary,Equal,Expression,Operator,Relational . . . . . . . . . . . . . . . TOKEN "==" . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Incomplete +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . line: 205 +. . . . . . . . . . . . . . . . off: 3653 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Incomplete,Left +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3638 +. . . . . . . . . . . . . . . . Line: 205 +. . . . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3652 +. . . . . . . . . . . . . . . . Line: 205 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } @@ -10542,9 +25373,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 205 . . . . . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3644 +. . . . . . . . . . . . . . . . . . Line: 205 +. . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 205 +. . . . . . . . . . . . . . . . . . . . off: 3638 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -10554,73 +25400,198 @@ File { . . . . . . . . . . . . . . . . . . Line: 205 . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3652 +. . . . . . . . . . . . . . . . . . Line: 205 +. . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 205 +. . . . . . . . . . . . . . . . . . . . off: 3645 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . . . . . TOKEN "Renamed" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 3656 . . . . . . . . . . . . . . . . Line: 205 . . . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3663 +. . . . . . . . . . . . . . . . Line: 205 +. . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 205 +. . . . . . . . . . . . . . . . . . off: 3656 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: BlockStmt { -. . . . . . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . . . . . 2: BlockStmt { +. . . . . . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3664 . . . . . . . . . . . . . . Line: 205 . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 3722 -. . . . . . . . . . . . . . Line: 207 -. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . Offset: 3723 +. . . . . . . . . . . . . . Line: 208 +. . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . line: 205 +. . . . . . . . . . . . . . . . off: 3664 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . line: 207 +. . . . . . . . . . . . . . . . off: 3722 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3669 +. . . . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3719 +. . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Tok: = -. . . . . . . . . . . . . . . . TokPos: 3674 . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . . . line: 206 +. . . . . . . . . . . . . . . . . . off: 3674 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 3669 . . . . . . . . . . . . . . . . . . Line: 206 . . . . . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3673 +. . . . . . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 206 +. . . . . . . . . . . . . . . . . . . . off: 3669 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3676 +. . . . . . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3719 +. . . . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . . . Lparen: 3687 -. . . . . . . . . . . . . . . . . . Rparen: 3718 . . . . . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . line: 206 +. . . . . . . . . . . . . . . . . . . . off: 3687 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 54 +. . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . line: 206 +. . . . . . . . . . . . . . . . . . . . off: 3718 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3676 +. . . . . . . . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3687 +. . . . . . . . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . . . } @@ -10633,9 +25604,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 206 . . . . . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 3679 +. . . . . . . . . . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 206 +. . . . . . . . . . . . . . . . . . . . . . . . off: 3676 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -10645,39 +25631,94 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 206 . . . . . . . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 3687 +. . . . . . . . . . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 206 +. . . . . . . . . . . . . . . . . . . . . . . . off: 3680 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: BasicLit { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String,Argument,Positional +. . . . . . . . . . . . . . . . . . 4: BasicLit { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Literal,Positional,Primitive,String . . . . . . . . . . . . . . . . . . . TOKEN ""%s -> %s"" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 3688 . . . . . . . . . . . . . . . . . . . . Line: 206 . . . . . . . . . . . . . . . . . . . . Col: 24 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3698 +. . . . . . . . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . Kind: STRING . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . . . . . line: 206 +. . . . . . . . . . . . . . . . . . . . . . off: 3688 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . . . . . 5: Ident { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 3700 . . . . . . . . . . . . . . . . . . . . Line: 206 . . . . . . . . . . . . . . . . . . . . Col: 36 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3704 +. . . . . . . . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 206 +. . . . . . . . . . . . . . . . . . . . . . off: 3700 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 3: SelectorExpr { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . . . . . 6: SelectorExpr { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3706 +. . . . . . . . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3718 +. . . . . . . . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . . . . . . . Col: 54 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . } @@ -10690,9 +25731,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 206 . . . . . . . . . . . . . . . . . . . . . . Col: 42 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 3712 +. . . . . . . . . . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 206 +. . . . . . . . . . . . . . . . . . . . . . . . off: 3706 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -10702,9 +25758,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 206 . . . . . . . . . . . . . . . . . . . . . . Col: 49 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 3718 +. . . . . . . . . . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . . . . . . . . . Col: 54 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 49 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 206 +. . . . . . . . . . . . . . . . . . . . . . . . off: 3713 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } @@ -10716,37 +25787,116 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 3: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 5: AssignStmt { +. . . . . . . . . . . Roles: Add,Arithmetic,Assignment,Binary,Operator,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3727 +. . . . . . . . . . . . Line: 209 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3800 +. . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: += -. . . . . . . . . . . . TokPos: 3734 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Add,Arithmetic,Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . TOKEN "+=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 209 +. . . . . . . . . . . . . . off: 3734 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "output" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3727 . . . . . . . . . . . . . . Line: 209 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3733 +. . . . . . . . . . . . . . Line: 209 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 209 +. . . . . . . . . . . . . . . . off: 3727 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3737 +. . . . . . . . . . . . . . Line: 209 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3800 +. . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 3748 -. . . . . . . . . . . . . . Rparen: 3799 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 209 +. . . . . . . . . . . . . . . . off: 3748 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 76 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 209 +. . . . . . . . . . . . . . . . off: 3799 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3737 +. . . . . . . . . . . . . . . . Line: 209 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3748 +. . . . . . . . . . . . . . . . Line: 209 +. . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -10759,9 +25909,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 209 . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3740 +. . . . . . . . . . . . . . . . . . Line: 209 +. . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 209 +. . . . . . . . . . . . . . . . . . . . off: 3737 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -10771,27 +25936,67 @@ File { . . . . . . . . . . . . . . . . . . Line: 209 . . . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3748 +. . . . . . . . . . . . . . . . . . Line: 209 +. . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 209 +. . . . . . . . . . . . . . . . . . . . off: 3741 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: BasicLit { -. . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String,Argument,Positional +. . . . . . . . . . . . . . 4: BasicLit { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Literal,Positional,Primitive,String . . . . . . . . . . . . . . . TOKEN ""%s%s %s\n"" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 3749 . . . . . . . . . . . . . . . . Line: 209 . . . . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3760 +. . . . . . . . . . . . . . . . Line: 209 +. . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . Kind: STRING . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . line: 209 +. . . . . . . . . . . . . . . . . . off: 3749 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . 5: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3762 +. . . . . . . . . . . . . . . . Line: 209 +. . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3776 +. . . . . . . . . . . . . . . . Line: 209 +. . . . . . . . . . . . . . . . Col: 53 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } @@ -10804,9 +26009,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 209 . . . . . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3768 +. . . . . . . . . . . . . . . . . . Line: 209 +. . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 209 +. . . . . . . . . . . . . . . . . . . . off: 3762 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -10816,14 +26036,39 @@ File { . . . . . . . . . . . . . . . . . . Line: 209 . . . . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3776 +. . . . . . . . . . . . . . . . . . Line: 209 +. . . . . . . . . . . . . . . . . . Col: 53 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 209 +. . . . . . . . . . . . . . . . . . . . off: 3769 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 3: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . 6: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3778 +. . . . . . . . . . . . . . . . Line: 209 +. . . . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3793 +. . . . . . . . . . . . . . . . Line: 209 +. . . . . . . . . . . . . . . . Col: 70 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } @@ -10836,9 +26081,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 209 . . . . . . . . . . . . . . . . . . Col: 55 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3784 +. . . . . . . . . . . . . . . . . . Line: 209 +. . . . . . . . . . . . . . . . . . Col: 61 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 55 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 209 +. . . . . . . . . . . . . . . . . . . . off: 3778 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -10848,23 +26108,53 @@ File { . . . . . . . . . . . . . . . . . . Line: 209 . . . . . . . . . . . . . . . . . . Col: 62 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3793 +. . . . . . . . . . . . . . . . . . Line: 209 +. . . . . . . . . . . . . . . . . . Col: 70 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 62 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 209 +. . . . . . . . . . . . . . . . . . . . off: 3785 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 4: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . 7: Ident { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 3795 . . . . . . . . . . . . . . . . Line: 209 . . . . . . . . . . . . . . . . Col: 72 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3799 +. . . . . . . . . . . . . . . . Line: 209 +. . . . . . . . . . . . . . . . Col: 76 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 72 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 209 +. . . . . . . . . . . . . . . . . . off: 3795 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -10874,14 +26164,31 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 6: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3806 +. . . . . . . . Line: 212 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3819 +. . . . . . . . Line: 213 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 3806 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 212 +. . . . . . . . . . off: 3806 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "output" . . . . . . . . . StartPosition: { @@ -10889,9 +26196,24 @@ File { . . . . . . . . . . Line: 212 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3819 +. . . . . . . . . . Line: 213 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 212 +. . . . . . . . . . . . off: 3813 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -10899,7 +26221,7 @@ File { . . . . } . . . } . . } -. . 89: Ident { +. . 90: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -10907,11 +26229,26 @@ File { . . . . Line: 192 . . . . Col: 27 . . . } +. . . EndPosition: { +. . . . Offset: 3416 +. . . . Line: 192 +. . . . Col: 33 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 27 +. . . . . . internalRole: NamePos +. . . . . . line: 192 +. . . . . . off: 3410 +. . . . . } +. . . . } +. . . } . . } -. . 90: Ident { +. . 91: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -10919,11 +26256,26 @@ File { . . . . Line: 193 . . . . Col: 15 . . . } +. . . EndPosition: { +. . . . Offset: 3438 +. . . . Line: 194 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 15 +. . . . . . internalRole: NamePos +. . . . . . line: 193 +. . . . . . off: 3432 +. . . . . } +. . . . } +. . . } . . } -. . 91: Ident { +. . 92: Ident { . . . Roles: Expression,Identifier . . . TOKEN "append" . . . StartPosition: { @@ -10931,11 +26283,26 @@ File { . . . . Line: 195 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 3478 +. . . . Line: 195 +. . . . Col: 18 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 195 +. . . . . . off: 3472 +. . . . . } +. . . . } +. . . } . . } -. . 92: Ident { +. . 93: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -10943,11 +26310,26 @@ File { . . . . Line: 198 . . . . Col: 14 . . . } +. . . EndPosition: { +. . . . Offset: 3514 +. . . . Line: 199 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 14 +. . . . . . internalRole: NamePos +. . . . . . line: 198 +. . . . . . off: 3508 +. . . . . } +. . . . } +. . . } . . } -. . 93: Ident { +. . 94: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fmt" . . . StartPosition: { @@ -10955,11 +26337,26 @@ File { . . . . Line: 206 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 3679 +. . . . Line: 206 +. . . . Col: 15 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 206 +. . . . . . off: 3676 +. . . . . } +. . . . } +. . . } . . } -. . 94: Ident { +. . 95: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fmt" . . . StartPosition: { @@ -10967,12 +26364,37 @@ File { . . . . Line: 209 . . . . Col: 14 . . . } +. . . EndPosition: { +. . . . Offset: 3740 +. . . . Line: 209 +. . . . Col: 17 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 14 +. . . . . . internalRole: NamePos +. . . . . . line: 209 +. . . . . . off: 3737 +. . . . . } +. . . . } +. . . } . . } -. . 95: CommentGroup { +. . 96: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 3823 +. . . . Line: 215 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 3869 +. . . . Line: 216 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -10985,13 +26407,28 @@ File { . . . . . . Line: 215 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3869 +. . . . . . Line: 216 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 215 +. . . . . . . . off: 3823 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 96: GenDecl { +. . 97: GenDecl { . . . Roles: Declaration,Type . . . StartPosition: { . . . . Offset: 3870 @@ -10999,18 +26436,51 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 0 -. . . . Line: 1 +. . . . Offset: 3955 +. . . . Line: 221 . . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 0 . . . . Tok: type . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: CommentGroup { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Lparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Rparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 216 +. . . . . . off: 3870 +. . . . . } +. . . . } +. . . . 3: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 3823 +. . . . . . Line: 215 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3869 +. . . . . . Line: 216 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -11023,48 +26493,147 @@ File { . . . . . . . . Line: 215 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3869 +. . . . . . . . Line: 216 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 215 +. . . . . . . . . . off: 3823 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: TypeSpec { +. . . . 4: TypeSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 3875 +. . . . . . Line: 216 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3955 +. . . . . . Line: 221 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . Assign: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: Assign +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: Ident { +. . . . . . . Roles: Expression,Identifier,Name,Type . . . . . . . TOKEN "FileStatus" . . . . . . . StartPosition: { . . . . . . . . Offset: 3875 . . . . . . . . Line: 216 . . . . . . . . Col: 7 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3885 +. . . . . . . . Line: 216 +. . . . . . . . Col: 17 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Name . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 7 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 216 +. . . . . . . . . . off: 3875 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } -. . . . . . 1: StructType { +. . . . . . 2: StructType { . . . . . . . Roles: Expression,Type +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3886 +. . . . . . . . Line: 216 +. . . . . . . . Col: 18 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3955 +. . . . . . . . Line: 221 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Incomplete: false -. . . . . . . . Struct: 3886 . . . . . . . . internalRole: Type . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: FieldList { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 18 +. . . . . . . . . . internalRole: Struct +. . . . . . . . . . line: 216 +. . . . . . . . . . off: 3886 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: FieldList { +. . . . . . . . . Roles: Incomplete +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3893 +. . . . . . . . . . Line: 216 +. . . . . . . . . . Col: 25 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3955 +. . . . . . . . . . Line: 221 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Closing: 3954 -. . . . . . . . . . Opening: 3893 . . . . . . . . . . internalRole: Fields . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Field { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 2 +. . . . . . . . . . . . internalRole: Closing +. . . . . . . . . . . . line: 220 +. . . . . . . . . . . . off: 3954 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 25 +. . . . . . . . . . . . internalRole: Opening +. . . . . . . . . . . . line: 216 +. . . . . . . . . . . . off: 3893 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Field { . . . . . . . . . . . Roles: Entry +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3896 +. . . . . . . . . . . . Line: 217 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3915 +. . . . . . . . . . . . Line: 218 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } @@ -11077,9 +26646,24 @@ File { . . . . . . . . . . . . . . Line: 217 . . . . . . . . . . . . . . Col: 3 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3903 +. . . . . . . . . . . . . . Line: 217 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 217 +. . . . . . . . . . . . . . . . off: 3896 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -11089,14 +26673,39 @@ File { . . . . . . . . . . . . . . Line: 217 . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3915 +. . . . . . . . . . . . . . Line: 218 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 217 +. . . . . . . . . . . . . . . . off: 3905 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Field { +. . . . . . . . . . 3: Field { . . . . . . . . . . . Roles: Entry +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3917 +. . . . . . . . . . . . Line: 218 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3936 +. . . . . . . . . . . . Line: 219 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } @@ -11109,9 +26718,24 @@ File { . . . . . . . . . . . . . . Line: 218 . . . . . . . . . . . . . . Col: 3 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3925 +. . . . . . . . . . . . . . Line: 218 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 218 +. . . . . . . . . . . . . . . . off: 3917 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -11121,14 +26745,39 @@ File { . . . . . . . . . . . . . . Line: 218 . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3936 +. . . . . . . . . . . . . . Line: 219 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 218 +. . . . . . . . . . . . . . . . off: 3926 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Field { +. . . . . . . . . . 4: Field { . . . . . . . . . . . Roles: Entry +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3938 +. . . . . . . . . . . . Line: 219 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3953 +. . . . . . . . . . . . Line: 220 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } @@ -11141,9 +26790,24 @@ File { . . . . . . . . . . . . . . Line: 219 . . . . . . . . . . . . . . Col: 3 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3943 +. . . . . . . . . . . . . . Line: 219 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 219 +. . . . . . . . . . . . . . . . off: 3938 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -11153,9 +26817,24 @@ File { . . . . . . . . . . . . . . Line: 219 . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3953 +. . . . . . . . . . . . . . Line: 220 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 219 +. . . . . . . . . . . . . . . . off: 3947 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -11167,7 +26846,7 @@ File { . . . . } . . . } . . } -. . 97: Ident { +. . 98: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -11175,12 +26854,37 @@ File { . . . . Line: 219 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 3953 +. . . . Line: 220 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 219 +. . . . . . off: 3947 +. . . . . } +. . . . } +. . . } . . } -. . 98: CommentGroup { +. . 99: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 3957 +. . . . Line: 222 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 4008 +. . . . Line: 223 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -11193,13 +26897,28 @@ File { . . . . . . Line: 222 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4008 +. . . . . . Line: 223 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 222 +. . . . . . . . off: 3957 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 99: GenDecl { +. . 100: GenDecl { . . . Roles: Declaration,Type . . . StartPosition: { . . . . Offset: 4009 @@ -11207,18 +26926,51 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 0 -. . . . Line: 1 +. . . . Offset: 4029 +. . . . Line: 224 . . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 0 . . . . Tok: type . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: CommentGroup { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Lparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Rparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 223 +. . . . . . off: 4009 +. . . . . } +. . . . } +. . . . 3: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 3957 +. . . . . . Line: 222 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4008 +. . . . . . Line: 223 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -11231,32 +26983,79 @@ File { . . . . . . . . Line: 222 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4008 +. . . . . . . . Line: 223 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 222 +. . . . . . . . . . off: 3957 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: TypeSpec { +. . . . 4: TypeSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 4014 +. . . . . . Line: 223 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4029 +. . . . . . Line: 224 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . Assign: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: Assign +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: Ident { +. . . . . . . Roles: Expression,Identifier,Name,Type . . . . . . . TOKEN "StatusCode" . . . . . . . StartPosition: { . . . . . . . . Offset: 4014 . . . . . . . . Line: 223 . . . . . . . . Col: 7 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4024 +. . . . . . . . Line: 223 +. . . . . . . . Col: 17 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Name . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 7 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 223 +. . . . . . . . . . off: 4014 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } -. . . . . . 1: Ident { +. . . . . . 2: Ident { . . . . . . . Roles: Expression,Identifier,Type . . . . . . . TOKEN "int8" . . . . . . . StartPosition: { @@ -11264,15 +27063,30 @@ File { . . . . . . . . Line: 223 . . . . . . . . Col: 18 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4029 +. . . . . . . . Line: 224 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Type . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 18 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 223 +. . . . . . . . . . off: 4025 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . } . . } -. . 100: Ident { +. . 101: Ident { . . . Roles: Expression,Identifier . . . TOKEN "int8" . . . StartPosition: { @@ -11280,11 +27094,26 @@ File { . . . . Line: 223 . . . . Col: 18 . . . } +. . . EndPosition: { +. . . . Offset: 4029 +. . . . Line: 224 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 18 +. . . . . . internalRole: NamePos +. . . . . . line: 223 +. . . . . . off: 4025 +. . . . . } +. . . . } +. . . } . . } -. . 101: GenDecl { +. . 102: GenDecl { . . . Roles: Declaration,Incomplete . . . StartPosition: { . . . . Offset: 4031 @@ -11292,18 +27121,51 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 4143 -. . . . Line: 234 -. . . . Col: 2 +. . . . Offset: 4144 +. . . . Line: 235 +. . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 4037 . . . . Tok: const . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: ValueSpec { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: Lparen +. . . . . . line: 225 +. . . . . . off: 4037 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: Rparen +. . . . . . line: 234 +. . . . . . off: 4143 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 225 +. . . . . . off: 4031 +. . . . . } +. . . . } +. . . . 3: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 4040 +. . . . . . Line: 226 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4068 +. . . . . . Line: 227 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } @@ -11316,9 +27178,24 @@ File { . . . . . . . . Line: 226 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4050 +. . . . . . . . Line: 226 +. . . . . . . . Col: 13 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 226 +. . . . . . . . . . off: 4040 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Ident { . . . . . . . Roles: Expression,Identifier,Type @@ -11328,9 +27205,24 @@ File { . . . . . . . . Line: 226 . . . . . . . . Col: 14 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4061 +. . . . . . . . Line: 226 +. . . . . . . . Col: 24 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Type . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 14 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 226 +. . . . . . . . . . off: 4051 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 2: Ident { . . . . . . . Roles: Expression,Identifier @@ -11340,14 +27232,39 @@ File { . . . . . . . . Line: 226 . . . . . . . . Col: 27 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4068 +. . . . . . . . Line: 227 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Values . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 27 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 226 +. . . . . . . . . . off: 4064 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: ValueSpec { +. . . . 4: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 4070 +. . . . . . Line: 227 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4079 +. . . . . . Line: 228 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } @@ -11360,14 +27277,39 @@ File { . . . . . . . . Line: 227 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4079 +. . . . . . . . Line: 228 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 227 +. . . . . . . . . . off: 4070 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 2: ValueSpec { +. . . . 5: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 4081 +. . . . . . Line: 228 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4089 +. . . . . . Line: 229 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } @@ -11380,14 +27322,39 @@ File { . . . . . . . . Line: 228 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4089 +. . . . . . . . Line: 229 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 228 +. . . . . . . . . . off: 4081 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 3: ValueSpec { +. . . . 6: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 4091 +. . . . . . Line: 229 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4096 +. . . . . . Line: 230 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } @@ -11400,14 +27367,39 @@ File { . . . . . . . . Line: 229 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4096 +. . . . . . . . Line: 230 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 229 +. . . . . . . . . . off: 4091 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 4: ValueSpec { +. . . . 7: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 4098 +. . . . . . Line: 230 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4105 +. . . . . . Line: 231 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } @@ -11420,14 +27412,39 @@ File { . . . . . . . . Line: 230 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4105 +. . . . . . . . Line: 231 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 230 +. . . . . . . . . . off: 4098 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 5: ValueSpec { +. . . . 8: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 4107 +. . . . . . Line: 231 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4114 +. . . . . . Line: 232 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } @@ -11440,14 +27457,39 @@ File { . . . . . . . . Line: 231 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4114 +. . . . . . . . Line: 232 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 231 +. . . . . . . . . . off: 4107 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 6: ValueSpec { +. . . . 9: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 4116 +. . . . . . Line: 232 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4122 +. . . . . . Line: 233 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } @@ -11460,14 +27502,39 @@ File { . . . . . . . . Line: 232 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4122 +. . . . . . . . Line: 233 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 232 +. . . . . . . . . . off: 4116 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 7: ValueSpec { +. . . . 10: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 4124 +. . . . . . Line: 233 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4142 +. . . . . . Line: 234 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } @@ -11480,15 +27547,30 @@ File { . . . . . . . . Line: 233 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4142 +. . . . . . . . Line: 234 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 233 +. . . . . . . . . . off: 4124 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . } . . } -. . 102: Ident { +. . 103: Ident { . . . Roles: Expression,Identifier . . . TOKEN "iota" . . . StartPosition: { @@ -11496,12 +27578,37 @@ File { . . . . Line: 226 . . . . Col: 27 . . . } +. . . EndPosition: { +. . . . Offset: 4068 +. . . . Line: 227 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 27 +. . . . . . internalRole: NamePos +. . . . . . line: 226 +. . . . . . off: 4064 +. . . . . } +. . . . } +. . . } . . } -. . 103: FuncDecl { +. . 104: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 4146 +. . . . Line: 236 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 4461 +. . . . Line: 258 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -11513,28 +27620,101 @@ File { . . . . . . Line: 236 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4181 +. . . . . . Line: 236 +. . . . . . Col: 37 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 236 +. . . . . . . . off: 4146 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4172 +. . . . . . . . Line: 236 +. . . . . . . . Col: 28 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4174 +. . . . . . . . Line: 236 +. . . . . . . . Col: 30 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 4173 -. . . . . . . . Opening: 4172 . . . . . . . . internalRole: Params . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 29 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 236 +. . . . . . . . . . off: 4173 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 28 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 236 +. . . . . . . . . . off: 4172 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4175 +. . . . . . . . Line: 236 +. . . . . . . . Col: 31 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4181 +. . . . . . . . Line: 236 +. . . . . . . . Col: 37 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4175 +. . . . . . . . . . Line: 236 +. . . . . . . . . . Col: 31 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4181 +. . . . . . . . . . Line: 236 +. . . . . . . . . . Col: 37 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -11547,9 +27727,24 @@ File { . . . . . . . . . . . . Line: 236 . . . . . . . . . . . . Col: 31 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4181 +. . . . . . . . . . . . Line: 236 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 236 +. . . . . . . . . . . . . . off: 4175 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -11558,83 +27753,195 @@ File { . . . . . } . . . . } . . . . 1: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 4151 +. . . . . . Line: 236 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4165 +. . . . . . Line: 236 +. . . . . . Col: 21 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 4164 -. . . . . . Opening: 4151 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 20 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 236 +. . . . . . . . off: 4164 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 236 +. . . . . . . . off: 4151 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4152 +. . . . . . . . Line: 236 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4164 +. . . . . . . . Line: 236 +. . . . . . . . Col: 20 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "c" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4152 . . . . . . . . . . Line: 236 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4153 +. . . . . . . . . . Line: 236 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 236 +. . . . . . . . . . . . off: 4152 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Type +. . . . . . . . . Roles: Expression,Function,Identifier,Receiver,Type . . . . . . . . . TOKEN "StatusCode" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4154 . . . . . . . . . . Line: 236 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4164 +. . . . . . . . . . Line: 236 +. . . . . . . . . . Col: 20 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Type . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 236 +. . . . . . . . . . . . off: 4154 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "String" . . . . . StartPosition: { . . . . . . Offset: 4166 . . . . . . Line: 236 . . . . . . Col: 22 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4172 +. . . . . . Line: 236 +. . . . . . Col: 28 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 22 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 236 +. . . . . . . . off: 4166 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 4182 . . . . . . Line: 236 . . . . . . Col: 38 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 4460 -. . . . . . Line: 257 -. . . . . . Col: 2 +. . . . . . Offset: 4461 +. . . . . . Line: 258 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: SwitchStmt { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 38 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 236 +. . . . . . . . off: 4182 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 257 +. . . . . . . . off: 4460 +. . . . . . . } +. . . . . . } +. . . . . . 2: SwitchStmt { . . . . . . . Roles: Statement,Switch +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4185 +. . . . . . . . Line: 237 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4459 +. . . . . . . . Line: 257 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Switch: 4185 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Switch +. . . . . . . . . . line: 237 +. . . . . . . . . . off: 4185 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "c" . . . . . . . . . StartPosition: { @@ -11642,35 +27949,90 @@ File { . . . . . . . . . . Line: 237 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4193 +. . . . . . . . . . Line: 237 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Tag . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 237 +. . . . . . . . . . . . off: 4192 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Switch . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4194 . . . . . . . . . . Line: 237 . . . . . . . . . . Col: 12 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 4458 -. . . . . . . . . . Line: 256 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 4459 +. . . . . . . . . . Line: 257 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: CaseClause { -. . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 12 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 237 +. . . . . . . . . . . . off: 4194 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 256 +. . . . . . . . . . . . off: 4458 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: CaseClause { +. . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4197 +. . . . . . . . . . . . Line: 238 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4226 +. . . . . . . . . . . . Line: 240 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Case: 4197 -. . . . . . . . . . . . Colon: 4212 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . line: 238 +. . . . . . . . . . . . . . off: 4197 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . line: 238 +. . . . . . . . . . . . . . off: 4212 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Unmodified" . . . . . . . . . . . . . StartPosition: { @@ -11678,18 +28040,50 @@ File { . . . . . . . . . . . . . . Line: 238 . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4212 +. . . . . . . . . . . . . . Line: 238 +. . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 238 +. . . . . . . . . . . . . . . . off: 4202 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: ReturnStmt { -. . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . 3: ReturnStmt { +. . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4216 +. . . . . . . . . . . . . . Line: 239 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4226 +. . . . . . . . . . . . . . Line: 240 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Return: 4216 . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BasicLit { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . line: 239 +. . . . . . . . . . . . . . . . off: 4216 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: BasicLit { . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . . . . . . . TOKEN "" "" . . . . . . . . . . . . . . . StartPosition: { @@ -11697,24 +28091,63 @@ File { . . . . . . . . . . . . . . . . Line: 239 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4226 +. . . . . . . . . . . . . . . . Line: 240 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . Kind: STRING . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . line: 239 +. . . . . . . . . . . . . . . . . . off: 4223 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: CaseClause { -. . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . 3: CaseClause { +. . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4228 +. . . . . . . . . . . . Line: 240 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4255 +. . . . . . . . . . . . Line: 242 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Case: 4228 -. . . . . . . . . . . . Colon: 4241 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . line: 240 +. . . . . . . . . . . . . . off: 4228 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . line: 240 +. . . . . . . . . . . . . . off: 4241 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Modified" . . . . . . . . . . . . . StartPosition: { @@ -11722,18 +28155,50 @@ File { . . . . . . . . . . . . . . Line: 240 . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4241 +. . . . . . . . . . . . . . Line: 240 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 240 +. . . . . . . . . . . . . . . . off: 4233 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: ReturnStmt { -. . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . 3: ReturnStmt { +. . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4245 +. . . . . . . . . . . . . . Line: 241 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4255 +. . . . . . . . . . . . . . Line: 242 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Return: 4245 . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BasicLit { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . line: 241 +. . . . . . . . . . . . . . . . off: 4245 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: BasicLit { . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . . . . . . . TOKEN ""M"" . . . . . . . . . . . . . . . StartPosition: { @@ -11741,24 +28206,63 @@ File { . . . . . . . . . . . . . . . . Line: 241 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4255 +. . . . . . . . . . . . . . . . Line: 242 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . Kind: STRING . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . line: 241 +. . . . . . . . . . . . . . . . . . off: 4252 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: CaseClause { -. . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . 4: CaseClause { +. . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4257 +. . . . . . . . . . . . Line: 242 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4281 +. . . . . . . . . . . . Line: 244 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Case: 4257 -. . . . . . . . . . . . Colon: 4267 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . line: 242 +. . . . . . . . . . . . . . off: 4257 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . line: 242 +. . . . . . . . . . . . . . off: 4267 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Added" . . . . . . . . . . . . . StartPosition: { @@ -11766,18 +28270,50 @@ File { . . . . . . . . . . . . . . Line: 242 . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4267 +. . . . . . . . . . . . . . Line: 242 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 242 +. . . . . . . . . . . . . . . . off: 4262 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: ReturnStmt { -. . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . 3: ReturnStmt { +. . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4271 +. . . . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4281 +. . . . . . . . . . . . . . Line: 244 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Return: 4271 . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BasicLit { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . line: 243 +. . . . . . . . . . . . . . . . off: 4271 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: BasicLit { . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . . . . . . . TOKEN ""A"" . . . . . . . . . . . . . . . StartPosition: { @@ -11785,24 +28321,63 @@ File { . . . . . . . . . . . . . . . . Line: 243 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4281 +. . . . . . . . . . . . . . . . Line: 244 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . Kind: STRING . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . line: 243 +. . . . . . . . . . . . . . . . . . off: 4278 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 3: CaseClause { -. . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . 5: CaseClause { +. . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4283 +. . . . . . . . . . . . Line: 244 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4309 +. . . . . . . . . . . . Line: 246 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Case: 4283 -. . . . . . . . . . . . Colon: 4295 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . line: 244 +. . . . . . . . . . . . . . off: 4283 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . line: 244 +. . . . . . . . . . . . . . off: 4295 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Deleted" . . . . . . . . . . . . . StartPosition: { @@ -11810,18 +28385,50 @@ File { . . . . . . . . . . . . . . Line: 244 . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4295 +. . . . . . . . . . . . . . Line: 244 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 244 +. . . . . . . . . . . . . . . . off: 4288 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: ReturnStmt { -. . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . 3: ReturnStmt { +. . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4299 +. . . . . . . . . . . . . . Line: 245 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4309 +. . . . . . . . . . . . . . Line: 246 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Return: 4299 . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BasicLit { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . line: 245 +. . . . . . . . . . . . . . . . off: 4299 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: BasicLit { . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . . . . . . . TOKEN ""D"" . . . . . . . . . . . . . . . StartPosition: { @@ -11829,24 +28436,63 @@ File { . . . . . . . . . . . . . . . . Line: 245 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4309 +. . . . . . . . . . . . . . . . Line: 246 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . Kind: STRING . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . line: 245 +. . . . . . . . . . . . . . . . . . off: 4306 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 4: CaseClause { -. . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . 6: CaseClause { +. . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4311 +. . . . . . . . . . . . Line: 246 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4337 +. . . . . . . . . . . . Line: 248 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Case: 4311 -. . . . . . . . . . . . Colon: 4323 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . line: 246 +. . . . . . . . . . . . . . off: 4311 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . line: 246 +. . . . . . . . . . . . . . off: 4323 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Renamed" . . . . . . . . . . . . . StartPosition: { @@ -11854,18 +28500,50 @@ File { . . . . . . . . . . . . . . Line: 246 . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4323 +. . . . . . . . . . . . . . Line: 246 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 246 +. . . . . . . . . . . . . . . . off: 4316 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: ReturnStmt { -. . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . 3: ReturnStmt { +. . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4327 +. . . . . . . . . . . . . . Line: 247 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4337 +. . . . . . . . . . . . . . Line: 248 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Return: 4327 . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BasicLit { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . line: 247 +. . . . . . . . . . . . . . . . off: 4327 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: BasicLit { . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . . . . . . . TOKEN ""R"" . . . . . . . . . . . . . . . StartPosition: { @@ -11873,24 +28551,63 @@ File { . . . . . . . . . . . . . . . . Line: 247 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4337 +. . . . . . . . . . . . . . . . Line: 248 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . Kind: STRING . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . line: 247 +. . . . . . . . . . . . . . . . . . off: 4334 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 5: CaseClause { -. . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . 7: CaseClause { +. . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4339 +. . . . . . . . . . . . Line: 248 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4364 +. . . . . . . . . . . . Line: 250 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Case: 4339 -. . . . . . . . . . . . Colon: 4350 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . line: 248 +. . . . . . . . . . . . . . off: 4339 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . line: 248 +. . . . . . . . . . . . . . off: 4350 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Copied" . . . . . . . . . . . . . StartPosition: { @@ -11898,18 +28615,50 @@ File { . . . . . . . . . . . . . . Line: 248 . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4350 +. . . . . . . . . . . . . . Line: 248 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 248 +. . . . . . . . . . . . . . . . off: 4344 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: ReturnStmt { -. . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . 3: ReturnStmt { +. . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4354 +. . . . . . . . . . . . . . Line: 249 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4364 +. . . . . . . . . . . . . . Line: 250 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Return: 4354 . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BasicLit { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . line: 249 +. . . . . . . . . . . . . . . . off: 4354 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: BasicLit { . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . . . . . . . TOKEN ""C"" . . . . . . . . . . . . . . . StartPosition: { @@ -11917,24 +28666,63 @@ File { . . . . . . . . . . . . . . . . Line: 249 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4364 +. . . . . . . . . . . . . . . . Line: 250 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . Kind: STRING . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . line: 249 +. . . . . . . . . . . . . . . . . . off: 4361 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 6: CaseClause { -. . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . 8: CaseClause { +. . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4366 +. . . . . . . . . . . . Line: 250 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4403 +. . . . . . . . . . . . Line: 252 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Case: 4366 -. . . . . . . . . . . . Colon: 4389 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . line: 250 +. . . . . . . . . . . . . . off: 4366 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . line: 250 +. . . . . . . . . . . . . . off: 4389 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "UpdatedButUnmerged" . . . . . . . . . . . . . StartPosition: { @@ -11942,18 +28730,50 @@ File { . . . . . . . . . . . . . . Line: 250 . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4389 +. . . . . . . . . . . . . . Line: 250 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 250 +. . . . . . . . . . . . . . . . off: 4371 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: ReturnStmt { -. . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . 3: ReturnStmt { +. . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4393 +. . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4403 +. . . . . . . . . . . . . . Line: 252 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Return: 4393 . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BasicLit { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . line: 251 +. . . . . . . . . . . . . . . . off: 4393 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: BasicLit { . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . . . . . . . TOKEN ""U"" . . . . . . . . . . . . . . . StartPosition: { @@ -11961,24 +28781,63 @@ File { . . . . . . . . . . . . . . . . Line: 251 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4403 +. . . . . . . . . . . . . . . . Line: 252 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . Kind: STRING . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . line: 251 +. . . . . . . . . . . . . . . . . . off: 4400 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 7: CaseClause { -. . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . 9: CaseClause { +. . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4405 +. . . . . . . . . . . . Line: 252 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4433 +. . . . . . . . . . . . Line: 254 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Case: 4405 -. . . . . . . . . . . . Colon: 4419 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . line: 252 +. . . . . . . . . . . . . . off: 4405 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . line: 252 +. . . . . . . . . . . . . . off: 4419 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Untracked" . . . . . . . . . . . . . StartPosition: { @@ -11986,18 +28845,50 @@ File { . . . . . . . . . . . . . . Line: 252 . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4419 +. . . . . . . . . . . . . . Line: 252 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 252 +. . . . . . . . . . . . . . . . off: 4410 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: ReturnStmt { -. . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . 3: ReturnStmt { +. . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4423 +. . . . . . . . . . . . . . Line: 253 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4433 +. . . . . . . . . . . . . . Line: 254 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Return: 4423 . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BasicLit { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . line: 253 +. . . . . . . . . . . . . . . . off: 4423 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: BasicLit { . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . . . . . . . TOKEN ""?"" . . . . . . . . . . . . . . . StartPosition: { @@ -12005,31 +28896,87 @@ File { . . . . . . . . . . . . . . . . Line: 253 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4433 +. . . . . . . . . . . . . . . . Line: 254 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . Kind: STRING . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . line: 253 +. . . . . . . . . . . . . . . . . . off: 4430 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 8: CaseClause { -. . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . 10: CaseClause { +. . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4435 +. . . . . . . . . . . . Line: 254 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4456 +. . . . . . . . . . . . Line: 256 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Case: 4435 -. . . . . . . . . . . . Colon: 4442 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . line: 254 +. . . . . . . . . . . . . . off: 4435 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . line: 254 +. . . . . . . . . . . . . . off: 4442 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4446 +. . . . . . . . . . . . . . Line: 255 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4456 +. . . . . . . . . . . . . . Line: 256 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Return: 4446 . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BasicLit { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . line: 255 +. . . . . . . . . . . . . . . . off: 4446 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: BasicLit { . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . . . . . . . TOKEN ""-"" . . . . . . . . . . . . . . . StartPosition: { @@ -12037,10 +28984,25 @@ File { . . . . . . . . . . . . . . . . Line: 255 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4456 +. . . . . . . . . . . . . . . . Line: 256 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . Kind: STRING . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . line: 255 +. . . . . . . . . . . . . . . . . . off: 4453 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -12054,7 +29016,7 @@ File { . . . . } . . . } . . } -. . 104: Ident { +. . 105: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -12062,12 +29024,37 @@ File { . . . . Line: 236 . . . . Col: 31 . . . } +. . . EndPosition: { +. . . . Offset: 4181 +. . . . Line: 236 +. . . . Col: 37 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 31 +. . . . . . internalRole: NamePos +. . . . . . line: 236 +. . . . . . off: 4175 +. . . . . } +. . . . } +. . . } . . } -. . 105: FuncDecl { +. . 106: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 4463 +. . . . Line: 259 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 4872 +. . . . Line: 277 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -12079,20 +29066,67 @@ File { . . . . . . Line: 259 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4537 +. . . . . . Line: 259 +. . . . . . Col: 76 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 259 +. . . . . . . . off: 4463 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4476 +. . . . . . . . Line: 259 +. . . . . . . . Col: 15 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4514 +. . . . . . . . Line: 259 +. . . . . . . . Col: 53 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 4513 -. . . . . . . . Opening: 4476 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 52 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 259 +. . . . . . . . . . off: 4513 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 15 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 259 +. . . . . . . . . . off: 4476 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4477 +. . . . . . . . . . Line: 259 +. . . . . . . . . . Col: 16 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4496 +. . . . . . . . . . Line: 259 +. . . . . . . . . . Col: 35 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -12105,12 +29139,37 @@ File { . . . . . . . . . . . . Line: 259 . . . . . . . . . . . . Col: 16 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4479 +. . . . . . . . . . . . Line: 259 +. . . . . . . . . . . . Col: 18 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 259 +. . . . . . . . . . . . . . off: 4477 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4480 +. . . . . . . . . . . . Line: 259 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4496 +. . . . . . . . . . . . Line: 259 +. . . . . . . . . . . . Col: 35 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } @@ -12123,9 +29182,24 @@ File { . . . . . . . . . . . . . . Line: 259 . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4485 +. . . . . . . . . . . . . . Line: 259 +. . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 259 +. . . . . . . . . . . . . . . . off: 4480 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -12135,16 +29209,41 @@ File { . . . . . . . . . . . . . . Line: 259 . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4496 +. . . . . . . . . . . . . . Line: 259 +. . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 259 +. . . . . . . . . . . . . . . . off: 4486 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { +. . . . . . . . 3: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4498 +. . . . . . . . . . Line: 259 +. . . . . . . . . . Col: 37 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4513 +. . . . . . . . . . Line: 259 +. . . . . . . . . . Col: 52 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -12157,9 +29256,24 @@ File { . . . . . . . . . . . . Line: 259 . . . . . . . . . . . . Col: 37 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4506 +. . . . . . . . . . . . Line: 259 +. . . . . . . . . . . . Col: 45 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 259 +. . . . . . . . . . . . . . off: 4498 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -12169,30 +29283,89 @@ File { . . . . . . . . . . . . Line: 259 . . . . . . . . . . . . Col: 46 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4513 +. . . . . . . . . . . . Line: 259 +. . . . . . . . . . . . Col: 52 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 259 +. . . . . . . . . . . . . . off: 4507 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4515 +. . . . . . . . Line: 259 +. . . . . . . . Col: 54 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4537 +. . . . . . . . Line: 259 +. . . . . . . . Col: 76 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 4536 -. . . . . . . . Opening: 4515 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 75 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 259 +. . . . . . . . . . off: 4536 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 54 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 259 +. . . . . . . . . . off: 4515 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4516 +. . . . . . . . . . Line: 259 +. . . . . . . . . . Col: 55 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4529 +. . . . . . . . . . Line: 259 +. . . . . . . . . . Col: 68 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4516 +. . . . . . . . . . . . Line: 259 +. . . . . . . . . . . . Col: 55 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4529 +. . . . . . . . . . . . Line: 259 +. . . . . . . . . . . . Col: 68 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } @@ -12205,9 +29378,24 @@ File { . . . . . . . . . . . . . . Line: 259 . . . . . . . . . . . . . . Col: 55 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4524 +. . . . . . . . . . . . . . Line: 259 +. . . . . . . . . . . . . . Col: 63 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 55 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 259 +. . . . . . . . . . . . . . . . off: 4516 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -12217,16 +29405,41 @@ File { . . . . . . . . . . . . . . Line: 259 . . . . . . . . . . . . . . Col: 64 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4529 +. . . . . . . . . . . . . . Line: 259 +. . . . . . . . . . . . . . Col: 68 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 64 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 259 +. . . . . . . . . . . . . . . . off: 4525 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4531 +. . . . . . . . . . Line: 259 +. . . . . . . . . . Col: 70 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4536 +. . . . . . . . . . Line: 259 +. . . . . . . . . . Col: 75 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -12239,9 +29452,24 @@ File { . . . . . . . . . . . . Line: 259 . . . . . . . . . . . . Col: 70 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4536 +. . . . . . . . . . . . Line: 259 +. . . . . . . . . . . . Col: 75 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 70 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 259 +. . . . . . . . . . . . . . off: 4531 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -12250,76 +29478,201 @@ File { . . . . . } . . . . } . . . . 1: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "calcSHA1" . . . . . StartPosition: { . . . . . . Offset: 4468 . . . . . . Line: 259 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4476 +. . . . . . Line: 259 +. . . . . . Col: 15 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 259 +. . . . . . . . off: 4468 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 4538 . . . . . . Line: 259 . . . . . . Col: 77 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 4871 -. . . . . . Line: 276 -. . . . . . Col: 2 +. . . . . . Offset: 4872 +. . . . . . Line: 277 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 77 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 259 +. . . . . . . . off: 4538 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 276 +. . . . . . . . off: 4871 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4541 +. . . . . . . . Line: 260 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4571 +. . . . . . . . Line: 261 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 4551 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 13 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 260 +. . . . . . . . . . off: 4551 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "file" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4541 . . . . . . . . . . Line: 260 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4545 +. . . . . . . . . . Line: 260 +. . . . . . . . . . Col: 7 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 260 +. . . . . . . . . . . . off: 4541 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4547 . . . . . . . . . . Line: 260 . . . . . . . . . . Col: 9 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4550 +. . . . . . . . . . Line: 260 +. . . . . . . . . . Col: 12 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 9 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 260 +. . . . . . . . . . . . off: 4547 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4554 +. . . . . . . . . . Line: 260 +. . . . . . . . . . Col: 16 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4571 +. . . . . . . . . . Line: 261 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 4561 -. . . . . . . . . . Rparen: 4570 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 23 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 260 +. . . . . . . . . . . . off: 4561 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 32 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 260 +. . . . . . . . . . . . off: 4570 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4554 +. . . . . . . . . . . . Line: 260 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4561 +. . . . . . . . . . . . Line: 260 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -12332,9 +29685,24 @@ File { . . . . . . . . . . . . . . Line: 260 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4556 +. . . . . . . . . . . . . . Line: 260 +. . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 260 +. . . . . . . . . . . . . . . . off: 4554 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -12344,101 +29712,237 @@ File { . . . . . . . . . . . . . . Line: 260 . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4561 +. . . . . . . . . . . . . . Line: 260 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 260 +. . . . . . . . . . . . . . . . off: 4557 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "filename" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4562 . . . . . . . . . . . . Line: 260 . . . . . . . . . . . . Col: 24 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4570 +. . . . . . . . . . . . Line: 260 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 260 +. . . . . . . . . . . . . . off: 4562 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 3: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4573 +. . . . . . . . Line: 261 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4623 +. . . . . . . . Line: 264 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 4573 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 261 +. . . . . . . . . . off: 4573 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4576 +. . . . . . . . . . Line: 261 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4586 +. . . . . . . . . . Line: 261 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 4580 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 261 +. . . . . . . . . . . . off: 4580 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4576 . . . . . . . . . . . . Line: 261 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4579 +. . . . . . . . . . . . Line: 261 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 261 +. . . . . . . . . . . . . . off: 4576 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4583 . . . . . . . . . . . . Line: 261 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4586 +. . . . . . . . . . . . Line: 261 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 261 +. . . . . . . . . . . . . . off: 4583 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4587 . . . . . . . . . . Line: 261 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 4622 -. . . . . . . . . . Line: 263 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 4623 +. . . . . . . . . . Line: 264 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 261 +. . . . . . . . . . . . off: 4587 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 263 +. . . . . . . . . . . . off: 4622 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4591 +. . . . . . . . . . . . Line: 262 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4620 +. . . . . . . . . . . . Line: 263 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 4591 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 262 +. . . . . . . . . . . . . . off: 4591 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4598 +. . . . . . . . . . . . . . Line: 262 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4615 +. . . . . . . . . . . . . . Line: 262 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } @@ -12451,9 +29955,24 @@ File { . . . . . . . . . . . . . . . . Line: 262 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4606 +. . . . . . . . . . . . . . . . Line: 262 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 262 +. . . . . . . . . . . . . . . . . . off: 4598 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -12463,13 +29982,28 @@ File { . . . . . . . . . . . . . . . . Line: 262 . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4615 +. . . . . . . . . . . . . . . . Line: 262 +. . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 262 +. . . . . . . . . . . . . . . . . . off: 4607 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -12477,9 +30011,24 @@ File { . . . . . . . . . . . . . . Line: 262 . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4620 +. . . . . . . . . . . . . . Line: 263 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 262 +. . . . . . . . . . . . . . . . off: 4617 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -12487,49 +30036,143 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 4: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4626 +. . . . . . . . Line: 265 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4656 +. . . . . . . . Line: 266 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 4636 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 13 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 265 +. . . . . . . . . . off: 4636 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "stat" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4626 . . . . . . . . . . Line: 265 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4630 +. . . . . . . . . . Line: 265 +. . . . . . . . . . Col: 7 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 265 +. . . . . . . . . . . . off: 4626 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4632 . . . . . . . . . . Line: 265 . . . . . . . . . . Col: 9 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4635 +. . . . . . . . . . Line: 265 +. . . . . . . . . . Col: 12 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 9 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 265 +. . . . . . . . . . . . off: 4632 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4639 +. . . . . . . . . . Line: 265 +. . . . . . . . . . Col: 16 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4656 +. . . . . . . . . . Line: 266 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 4646 -. . . . . . . . . . Rparen: 4655 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 23 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 265 +. . . . . . . . . . . . off: 4646 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 32 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 265 +. . . . . . . . . . . . off: 4655 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4639 +. . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4646 +. . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -12542,9 +30185,24 @@ File { . . . . . . . . . . . . . . Line: 265 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4641 +. . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 265 +. . . . . . . . . . . . . . . . off: 4639 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -12554,101 +30212,237 @@ File { . . . . . . . . . . . . . . Line: 265 . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4646 +. . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 265 +. . . . . . . . . . . . . . . . off: 4642 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "filename" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4647 . . . . . . . . . . . . Line: 265 . . . . . . . . . . . . Col: 24 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4655 +. . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 265 +. . . . . . . . . . . . . . off: 4647 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 5: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4658 +. . . . . . . . Line: 266 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4708 +. . . . . . . . Line: 269 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 4658 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 266 +. . . . . . . . . . off: 4658 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4661 +. . . . . . . . . . Line: 266 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4671 +. . . . . . . . . . Line: 266 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 4665 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 266 +. . . . . . . . . . . . off: 4665 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4661 . . . . . . . . . . . . Line: 266 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4664 +. . . . . . . . . . . . Line: 266 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 266 +. . . . . . . . . . . . . . off: 4661 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4668 . . . . . . . . . . . . Line: 266 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4671 +. . . . . . . . . . . . Line: 266 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 266 +. . . . . . . . . . . . . . off: 4668 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4672 . . . . . . . . . . Line: 266 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 4707 -. . . . . . . . . . Line: 268 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 4708 +. . . . . . . . . . Line: 269 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 266 +. . . . . . . . . . . . off: 4672 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 268 +. . . . . . . . . . . . off: 4707 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4676 +. . . . . . . . . . . . Line: 267 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4705 +. . . . . . . . . . . . Line: 268 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 4676 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 267 +. . . . . . . . . . . . . . off: 4676 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4683 +. . . . . . . . . . . . . . Line: 267 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4700 +. . . . . . . . . . . . . . Line: 267 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } @@ -12661,9 +30455,24 @@ File { . . . . . . . . . . . . . . . . Line: 267 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4691 +. . . . . . . . . . . . . . . . Line: 267 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 267 +. . . . . . . . . . . . . . . . . . off: 4683 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -12673,13 +30482,28 @@ File { . . . . . . . . . . . . . . . . Line: 267 . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4700 +. . . . . . . . . . . . . . . . Line: 267 +. . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 267 +. . . . . . . . . . . . . . . . . . off: 4692 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -12687,9 +30511,24 @@ File { . . . . . . . . . . . . . . Line: 267 . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4705 +. . . . . . . . . . . . . . Line: 268 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 267 +. . . . . . . . . . . . . . . . off: 4702 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -12697,37 +30536,116 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 6: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4711 +. . . . . . . . Line: 270 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4768 +. . . . . . . . Line: 271 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 4713 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 5 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 270 +. . . . . . . . . . off: 4713 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "h" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4711 . . . . . . . . . . Line: 270 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4712 +. . . . . . . . . . Line: 270 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 270 +. . . . . . . . . . . . off: 4711 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 3: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4716 +. . . . . . . . . . Line: 270 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4768 +. . . . . . . . . . Line: 271 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 4734 -. . . . . . . . . . Rparen: 4767 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 26 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 270 +. . . . . . . . . . . . off: 4734 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 59 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 270 +. . . . . . . . . . . . off: 4767 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4716 +. . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4734 +. . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . Col: 26 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -12740,9 +30658,24 @@ File { . . . . . . . . . . . . . . Line: 270 . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4724 +. . . . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 270 +. . . . . . . . . . . . . . . . off: 4716 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -12750,16 +30683,41 @@ File { . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 4725 . . . . . . . . . . . . . . Line: 270 -. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4734 +. . . . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 270 +. . . . . . . . . . . . . . . . off: 4725 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4735 +. . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4754 +. . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . Col: 46 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -12772,9 +30730,24 @@ File { . . . . . . . . . . . . . . Line: 270 . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4743 +. . . . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 270 +. . . . . . . . . . . . . . . . off: 4735 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -12784,23 +30757,79 @@ File { . . . . . . . . . . . . . . Line: 270 . . . . . . . . . . . . . . Col: 36 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4754 +. . . . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 270 +. . . . . . . . . . . . . . . . off: 4744 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . 5: CallExpr { +. . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4756 +. . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . Col: 48 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4767 +. . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . Col: 59 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 4765 -. . . . . . . . . . . . Rparen: 4766 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 57 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 270 +. . . . . . . . . . . . . . off: 4765 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 58 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 270 +. . . . . . . . . . . . . . off: 4766 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4756 +. . . . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4765 +. . . . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . . . Col: 57 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -12813,9 +30842,24 @@ File { . . . . . . . . . . . . . . . . Line: 270 . . . . . . . . . . . . . . . . Col: 48 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4760 +. . . . . . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 48 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 270 +. . . . . . . . . . . . . . . . . . off: 4756 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -12825,9 +30869,24 @@ File { . . . . . . . . . . . . . . . . Line: 270 . . . . . . . . . . . . . . . . Col: 53 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4765 +. . . . . . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . . . . . Col: 57 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 53 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 270 +. . . . . . . . . . . . . . . . . . off: 4761 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -12837,56 +30896,167 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 5: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 7: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4770 +. . . . . . . . Line: 271 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4848 +. . . . . . . . Line: 274 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 4770 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: AssignStmt { -. . . . . . . . . Roles: Statement,Assignment +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 271 +. . . . . . . . . . off: 4770 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: AssignStmt { +. . . . . . . . . Roles: Assignment,Binary,Declaration,If,Initialization,Statement +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4773 +. . . . . . . . . . Line: 271 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4799 +. . . . . . . . . . Line: 271 +. . . . . . . . . . Col: 32 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Tok: := -. . . . . . . . . . TokPos: 4780 . . . . . . . . . . internalRole: Init . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 13 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 271 +. . . . . . . . . . . . off: 4780 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "_" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4773 . . . . . . . . . . . . Line: 271 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4774 +. . . . . . . . . . . . Line: 271 +. . . . . . . . . . . . Col: 7 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 271 +. . . . . . . . . . . . . . off: 4773 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4776 . . . . . . . . . . . . Line: 271 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4779 +. . . . . . . . . . . . Line: 271 +. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 271 +. . . . . . . . . . . . . . off: 4776 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . 4: CallExpr { +. . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4783 +. . . . . . . . . . . . Line: 271 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4799 +. . . . . . . . . . . . Line: 271 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 4790 -. . . . . . . . . . . . Rparen: 4798 . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 271 +. . . . . . . . . . . . . . off: 4790 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 271 +. . . . . . . . . . . . . . off: 4798 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4783 +. . . . . . . . . . . . . . Line: 271 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4790 +. . . . . . . . . . . . . . Line: 271 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -12899,9 +31069,24 @@ File { . . . . . . . . . . . . . . . . Line: 271 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4785 +. . . . . . . . . . . . . . . . Line: 271 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 271 +. . . . . . . . . . . . . . . . . . off: 4783 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -12911,106 +31096,240 @@ File { . . . . . . . . . . . . . . . . Line: 271 . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4790 +. . . . . . . . . . . . . . . . Line: 271 +. . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 271 +. . . . . . . . . . . . . . . . . . off: 4786 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . TOKEN "h" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 4791 . . . . . . . . . . . . . . Line: 271 . . . . . . . . . . . . . . Col: 24 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4792 +. . . . . . . . . . . . . . Line: 271 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 271 +. . . . . . . . . . . . . . . . off: 4791 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . 5: Ident { +. . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . TOKEN "file" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 4794 . . . . . . . . . . . . . . Line: 271 . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4798 +. . . . . . . . . . . . . . Line: 271 +. . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 271 +. . . . . . . . . . . . . . . . off: 4794 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 2: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4801 +. . . . . . . . . . Line: 271 +. . . . . . . . . . Col: 34 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4811 +. . . . . . . . . . Line: 271 +. . . . . . . . . . Col: 44 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 4805 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 38 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 271 +. . . . . . . . . . . . off: 4805 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4801 . . . . . . . . . . . . Line: 271 . . . . . . . . . . . . Col: 34 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4804 +. . . . . . . . . . . . Line: 271 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 271 +. . . . . . . . . . . . . . off: 4801 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4808 . . . . . . . . . . . . Line: 271 . . . . . . . . . . . . Col: 41 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4811 +. . . . . . . . . . . . Line: 271 +. . . . . . . . . . . . Col: 44 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 41 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 271 +. . . . . . . . . . . . . . off: 4808 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 3: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4812 . . . . . . . . . . Line: 271 . . . . . . . . . . Col: 45 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 4847 -. . . . . . . . . . Line: 273 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 4848 +. . . . . . . . . . Line: 274 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 45 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 271 +. . . . . . . . . . . . off: 4812 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 273 +. . . . . . . . . . . . off: 4847 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4816 +. . . . . . . . . . . . Line: 272 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4845 +. . . . . . . . . . . . Line: 273 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 4816 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 272 +. . . . . . . . . . . . . . off: 4816 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4823 +. . . . . . . . . . . . . . Line: 272 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4840 +. . . . . . . . . . . . . . Line: 272 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } @@ -13023,9 +31342,24 @@ File { . . . . . . . . . . . . . . . . Line: 272 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4831 +. . . . . . . . . . . . . . . . Line: 272 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 272 +. . . . . . . . . . . . . . . . . . off: 4823 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -13035,13 +31369,28 @@ File { . . . . . . . . . . . . . . . . Line: 272 . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4840 +. . . . . . . . . . . . . . . . Line: 272 +. . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 272 +. . . . . . . . . . . . . . . . . . off: 4832 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -13049,9 +31398,24 @@ File { . . . . . . . . . . . . . . Line: 272 . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4845 +. . . . . . . . . . . . . . Line: 273 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 272 +. . . . . . . . . . . . . . . . off: 4842 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -13059,24 +31423,82 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 6: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 8: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4851 +. . . . . . . . Line: 275 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4870 +. . . . . . . . Line: 276 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 4851 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 275 +. . . . . . . . . . off: 4851 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4858 +. . . . . . . . . . Line: 275 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4865 +. . . . . . . . . . Line: 275 +. . . . . . . . . . Col: 17 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 4863 -. . . . . . . . . . Rparen: 4864 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 15 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 275 +. . . . . . . . . . . . off: 4863 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 16 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 275 +. . . . . . . . . . . . off: 4864 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4858 +. . . . . . . . . . . . Line: 275 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4863 +. . . . . . . . . . . . Line: 275 +. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -13089,9 +31511,24 @@ File { . . . . . . . . . . . . . . Line: 275 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4859 +. . . . . . . . . . . . . . Line: 275 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 275 +. . . . . . . . . . . . . . . . off: 4858 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -13101,15 +31538,30 @@ File { . . . . . . . . . . . . . . Line: 275 . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4863 +. . . . . . . . . . . . . . Line: 275 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 275 +. . . . . . . . . . . . . . . . off: 4860 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { +. . . . . . . . 2: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "nil" . . . . . . . . . StartPosition: { @@ -13117,9 +31569,24 @@ File { . . . . . . . . . . Line: 275 . . . . . . . . . . Col: 19 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4870 +. . . . . . . . . . Line: 276 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 19 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 275 +. . . . . . . . . . . . off: 4867 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -13127,7 +31594,7 @@ File { . . . . } . . . } . . } -. . 106: Ident { +. . 107: Ident { . . . Roles: Expression,Identifier . . . TOKEN "billy" . . . StartPosition: { @@ -13135,11 +31602,26 @@ File { . . . . Line: 259 . . . . Col: 19 . . . } +. . . EndPosition: { +. . . . Offset: 4485 +. . . . Line: 259 +. . . . Col: 24 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 19 +. . . . . . internalRole: NamePos +. . . . . . line: 259 +. . . . . . off: 4480 +. . . . . } +. . . . } +. . . } . . } -. . 107: Ident { +. . 108: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -13147,11 +31629,26 @@ File { . . . . Line: 259 . . . . Col: 46 . . . } +. . . EndPosition: { +. . . . Offset: 4513 +. . . . Line: 259 +. . . . Col: 52 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 46 +. . . . . . internalRole: NamePos +. . . . . . line: 259 +. . . . . . off: 4507 +. . . . . } +. . . . } +. . . } . . } -. . 108: Ident { +. . 109: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -13159,11 +31656,26 @@ File { . . . . Line: 259 . . . . Col: 55 . . . } +. . . EndPosition: { +. . . . Offset: 4524 +. . . . Line: 259 +. . . . Col: 63 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 55 +. . . . . . internalRole: NamePos +. . . . . . line: 259 +. . . . . . off: 4516 +. . . . . } +. . . . } +. . . } . . } -. . 109: Ident { +. . 110: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -13171,11 +31683,26 @@ File { . . . . Line: 259 . . . . Col: 70 . . . } +. . . EndPosition: { +. . . . Offset: 4536 +. . . . Line: 259 +. . . . Col: 75 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 70 +. . . . . . internalRole: NamePos +. . . . . . line: 259 +. . . . . . off: 4531 +. . . . . } +. . . . } +. . . } . . } -. . 110: Ident { +. . 111: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -13183,11 +31710,26 @@ File { . . . . Line: 261 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 4586 +. . . . Line: 261 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 261 +. . . . . . off: 4583 +. . . . . } +. . . . } +. . . } . . } -. . 111: Ident { +. . 112: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -13195,11 +31737,26 @@ File { . . . . Line: 262 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 4606 +. . . . Line: 262 +. . . . Col: 19 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 262 +. . . . . . off: 4598 +. . . . . } +. . . . } +. . . } . . } -. . 112: Ident { +. . 113: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -13207,11 +31764,26 @@ File { . . . . Line: 266 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 4671 +. . . . Line: 266 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 266 +. . . . . . off: 4668 +. . . . . } +. . . . } +. . . } . . } -. . 113: Ident { +. . 114: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -13219,11 +31791,26 @@ File { . . . . Line: 267 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 4691 +. . . . Line: 267 +. . . . Col: 19 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 267 +. . . . . . off: 4683 +. . . . . } +. . . . } +. . . } . . } -. . 114: Ident { +. . 115: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -13231,11 +31818,26 @@ File { . . . . Line: 270 . . . . Col: 8 . . . } +. . . EndPosition: { +. . . . Offset: 4724 +. . . . Line: 270 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: NamePos +. . . . . . line: 270 +. . . . . . off: 4716 +. . . . . } +. . . . } +. . . } . . } -. . 115: Ident { +. . 116: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -13243,11 +31845,26 @@ File { . . . . Line: 270 . . . . Col: 27 . . . } +. . . EndPosition: { +. . . . Offset: 4743 +. . . . Line: 270 +. . . . Col: 35 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 27 +. . . . . . internalRole: NamePos +. . . . . . line: 270 +. . . . . . off: 4735 +. . . . . } +. . . . } +. . . } . . } -. . 116: Ident { +. . 117: Ident { . . . Roles: Expression,Identifier . . . TOKEN "io" . . . StartPosition: { @@ -13255,11 +31872,26 @@ File { . . . . Line: 271 . . . . Col: 16 . . . } +. . . EndPosition: { +. . . . Offset: 4785 +. . . . Line: 271 +. . . . Col: 18 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 16 +. . . . . . internalRole: NamePos +. . . . . . line: 271 +. . . . . . off: 4783 +. . . . . } +. . . . } +. . . } . . } -. . 117: Ident { +. . 118: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -13267,11 +31899,26 @@ File { . . . . Line: 271 . . . . Col: 41 . . . } +. . . EndPosition: { +. . . . Offset: 4811 +. . . . Line: 271 +. . . . Col: 44 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 41 +. . . . . . internalRole: NamePos +. . . . . . line: 271 +. . . . . . off: 4808 +. . . . . } +. . . . } +. . . } . . } -. . 118: Ident { +. . 119: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -13279,11 +31926,26 @@ File { . . . . Line: 272 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 4831 +. . . . Line: 272 +. . . . Col: 19 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 272 +. . . . . . off: 4823 +. . . . . } +. . . . } +. . . } . . } -. . 119: Ident { +. . 120: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -13291,12 +31953,37 @@ File { . . . . Line: 275 . . . . Col: 19 . . . } +. . . EndPosition: { +. . . . Offset: 4870 +. . . . Line: 276 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 19 +. . . . . . internalRole: NamePos +. . . . . . line: 275 +. . . . . . off: 4867 +. . . . . } +. . . . } +. . . } . . } -. . 120: FuncDecl { +. . 121: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 4874 +. . . . Line: 278 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 5047 +. . . . Line: 282 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -13308,20 +31995,67 @@ File { . . . . . . Line: 278 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4953 +. . . . . . Line: 278 +. . . . . . Col: 81 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 278 +. . . . . . . . off: 4874 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4889 +. . . . . . . . Line: 278 +. . . . . . . . Col: 17 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4918 +. . . . . . . . Line: 278 +. . . . . . . . Col: 46 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 4917 -. . . . . . . . Opening: 4889 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 45 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 278 +. . . . . . . . . . off: 4917 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 17 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 278 +. . . . . . . . . . off: 4889 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4890 +. . . . . . . . . . Line: 278 +. . . . . . . . . . Col: 18 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4917 +. . . . . . . . . . Line: 278 +. . . . . . . . . . Col: 45 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -13330,16 +32064,41 @@ File { . . . . . . . . . . . Roles: Expression,Identifier,Name . . . . . . . . . . . TOKEN "filesystem" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 4890 +. . . . . . . . . . . . Offset: 4890 +. . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . Col: 18 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4900 +. . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Names +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 278 +. . . . . . . . . . . . . . off: 4890 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: SelectorExpr { +. . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4901 . . . . . . . . . . . . Line: 278 -. . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . Col: 29 . . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: Names +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4917 +. . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . Col: 45 . . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Type,Incomplete . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } @@ -13352,9 +32111,24 @@ File { . . . . . . . . . . . . . . Line: 278 . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4906 +. . . . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 278 +. . . . . . . . . . . . . . . . off: 4901 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -13364,9 +32138,24 @@ File { . . . . . . . . . . . . . . Line: 278 . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4917 +. . . . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 278 +. . . . . . . . . . . . . . . . off: 4907 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -13374,28 +32163,79 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4919 +. . . . . . . . Line: 278 +. . . . . . . . Col: 47 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4953 +. . . . . . . . Line: 278 +. . . . . . . . Col: 81 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 4952 -. . . . . . . . Opening: 4919 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 80 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 278 +. . . . . . . . . . off: 4952 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 47 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 278 +. . . . . . . . . . off: 4919 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4920 +. . . . . . . . . . Line: 278 +. . . . . . . . . . Col: 48 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4945 +. . . . . . . . . . Line: 278 +. . . . . . . . . . Col: 73 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: MapType { -. . . . . . . . . . . Roles: Expression,Type,Map +. . . . . . . . . . . Roles: Expression,Map,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4920 +. . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . Col: 48 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4945 +. . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . Col: 73 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Map: 4920 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 48 +. . . . . . . . . . . . . . internalRole: Map +. . . . . . . . . . . . . . line: 278 +. . . . . . . . . . . . . . off: 4920 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . TOKEN "string" . . . . . . . . . . . . . StartPosition: { @@ -13403,12 +32243,37 @@ File { . . . . . . . . . . . . . . Line: 278 . . . . . . . . . . . . . . Col: 52 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4930 +. . . . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . . . Col: 58 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 52 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 278 +. . . . . . . . . . . . . . . . off: 4924 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Entry,Incomplete +. . . . . . . . . . . . 2: SelectorExpr { +. . . . . . . . . . . . . Roles: Entry,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4931 +. . . . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . . . Col: 59 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4945 +. . . . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . . . Col: 73 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . } @@ -13421,9 +32286,24 @@ File { . . . . . . . . . . . . . . . . Line: 278 . . . . . . . . . . . . . . . . Col: 59 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4936 +. . . . . . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . . . . . Col: 64 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 59 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 278 +. . . . . . . . . . . . . . . . . . off: 4931 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -13433,9 +32313,24 @@ File { . . . . . . . . . . . . . . . . Line: 278 . . . . . . . . . . . . . . . . Col: 65 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4945 +. . . . . . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . . . . . Col: 73 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 65 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 278 +. . . . . . . . . . . . . . . . . . off: 4937 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -13443,8 +32338,18 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4947 +. . . . . . . . . . Line: 278 +. . . . . . . . . . Col: 75 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4952 +. . . . . . . . . . Line: 278 +. . . . . . . . . . Col: 80 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -13457,9 +32362,24 @@ File { . . . . . . . . . . . . Line: 278 . . . . . . . . . . . . Col: 75 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4952 +. . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . Col: 80 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 75 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 278 +. . . . . . . . . . . . . . off: 4947 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -13468,82 +32388,214 @@ File { . . . . . } . . . . } . . . . 1: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "readDirAll" . . . . . StartPosition: { . . . . . . Offset: 4879 . . . . . . Line: 278 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4889 +. . . . . . Line: 278 +. . . . . . Col: 17 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 278 +. . . . . . . . off: 4879 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 4954 . . . . . . Line: 278 . . . . . . Col: 82 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 5046 -. . . . . . Line: 281 -. . . . . . Col: 2 +. . . . . . Offset: 5047 +. . . . . . Line: 282 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 82 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 278 +. . . . . . . . off: 4954 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 281 +. . . . . . . . off: 5046 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4957 +. . . . . . . . Line: 279 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4998 +. . . . . . . . Line: 280 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 4961 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 7 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 279 +. . . . . . . . . . off: 4961 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "all" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4957 . . . . . . . . . . Line: 279 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4960 +. . . . . . . . . . Line: 279 +. . . . . . . . . . Col: 6 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 279 +. . . . . . . . . . . . off: 4957 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 3: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4964 +. . . . . . . . . . Line: 279 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4998 +. . . . . . . . . . Line: 280 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 4968 -. . . . . . . . . . Rparen: 4997 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 14 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 279 +. . . . . . . . . . . . off: 4968 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 43 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 279 +. . . . . . . . . . . . off: 4997 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "make" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4964 . . . . . . . . . . . . Line: 279 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4968 +. . . . . . . . . . . . Line: 279 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 279 +. . . . . . . . . . . . . . off: 4964 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: MapType { -. . . . . . . . . . . Roles: Expression,Type,Map,Argument,Positional +. . . . . . . . . . 4: MapType { +. . . . . . . . . . . Roles: Argument,Expression,Map,Positional,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4969 +. . . . . . . . . . . . Line: 279 +. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4994 +. . . . . . . . . . . . Line: 279 +. . . . . . . . . . . . Col: 40 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Map: 4969 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . internalRole: Map +. . . . . . . . . . . . . . line: 279 +. . . . . . . . . . . . . . off: 4969 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . TOKEN "string" . . . . . . . . . . . . . StartPosition: { @@ -13551,12 +32603,37 @@ File { . . . . . . . . . . . . . . Line: 279 . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4979 +. . . . . . . . . . . . . . Line: 279 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 279 +. . . . . . . . . . . . . . . . off: 4973 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Entry,Incomplete +. . . . . . . . . . . . 2: SelectorExpr { +. . . . . . . . . . . . . Roles: Entry,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4980 +. . . . . . . . . . . . . . Line: 279 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4994 +. . . . . . . . . . . . . . Line: 279 +. . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . } @@ -13569,9 +32646,24 @@ File { . . . . . . . . . . . . . . . . Line: 279 . . . . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4985 +. . . . . . . . . . . . . . . . Line: 279 +. . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 279 +. . . . . . . . . . . . . . . . . . off: 4980 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -13581,39 +32673,86 @@ File { . . . . . . . . . . . . . . . . Line: 279 . . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4994 +. . . . . . . . . . . . . . . . Line: 279 +. . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 279 +. . . . . . . . . . . . . . . . . . off: 4986 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Argument,Positional +. . . . . . . . . . 5: BasicLit { +. . . . . . . . . . . Roles: Argument,Expression,Literal,Number,Positional,Primitive . . . . . . . . . . . TOKEN "0" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4996 . . . . . . . . . . . . Line: 279 . . . . . . . . . . . . Col: 42 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4997 +. . . . . . . . . . . . Line: 279 +. . . . . . . . . . . . Col: 43 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . line: 279 +. . . . . . . . . . . . . . off: 4996 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 3: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5000 +. . . . . . . . Line: 280 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5045 +. . . . . . . . Line: 281 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 5000 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 280 +. . . . . . . . . . off: 5000 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "all" . . . . . . . . . StartPosition: { @@ -13621,67 +32760,173 @@ File { . . . . . . . . . . Line: 280 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5010 +. . . . . . . . . . Line: 280 +. . . . . . . . . . Col: 13 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 280 +. . . . . . . . . . . . off: 5007 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 2: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5012 +. . . . . . . . . . Line: 280 +. . . . . . . . . . Col: 15 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5045 +. . . . . . . . . . Line: 281 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 5024 -. . . . . . . . . . Rparen: 5044 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 27 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 280 +. . . . . . . . . . . . off: 5024 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 47 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 280 +. . . . . . . . . . . . off: 5044 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "doReadDirAll" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5012 . . . . . . . . . . . . Line: 280 . . . . . . . . . . . . Col: 15 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5024 +. . . . . . . . . . . . Line: 280 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 280 +. . . . . . . . . . . . . . off: 5012 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "filesystem" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5025 . . . . . . . . . . . . Line: 280 . . . . . . . . . . . . Col: 28 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5035 +. . . . . . . . . . . . Line: 280 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 280 +. . . . . . . . . . . . . . off: 5025 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . Roles: Expression,Literal,Primitive,String,Argument,Positional +. . . . . . . . . . 5: BasicLit { +. . . . . . . . . . . Roles: Argument,Expression,Literal,Positional,Primitive,String . . . . . . . . . . . TOKEN """" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5037 . . . . . . . . . . . . Line: 280 . . . . . . . . . . . . Col: 40 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5039 +. . . . . . . . . . . . Line: 280 +. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . Kind: STRING . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . line: 280 +. . . . . . . . . . . . . . off: 5037 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 3: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 6: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "all" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5041 . . . . . . . . . . . . Line: 280 . . . . . . . . . . . . Col: 44 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5044 +. . . . . . . . . . . . Line: 280 +. . . . . . . . . . . . Col: 47 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 44 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 280 +. . . . . . . . . . . . . . off: 5041 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -13691,7 +32936,7 @@ File { . . . . } . . . } . . } -. . 121: Ident { +. . 122: Ident { . . . Roles: Expression,Identifier . . . TOKEN "billy" . . . StartPosition: { @@ -13699,11 +32944,26 @@ File { . . . . Line: 278 . . . . Col: 29 . . . } +. . . EndPosition: { +. . . . Offset: 4906 +. . . . Line: 278 +. . . . Col: 34 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 29 +. . . . . . internalRole: NamePos +. . . . . . line: 278 +. . . . . . off: 4901 +. . . . . } +. . . . } +. . . } . . } -. . 122: Ident { +. . 123: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -13711,11 +32971,26 @@ File { . . . . Line: 278 . . . . Col: 52 . . . } +. . . EndPosition: { +. . . . Offset: 4930 +. . . . Line: 278 +. . . . Col: 58 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 52 +. . . . . . internalRole: NamePos +. . . . . . line: 278 +. . . . . . off: 4924 +. . . . . } +. . . . } +. . . } . . } -. . 123: Ident { +. . 124: Ident { . . . Roles: Expression,Identifier . . . TOKEN "billy" . . . StartPosition: { @@ -13723,11 +32998,26 @@ File { . . . . Line: 278 . . . . Col: 59 . . . } +. . . EndPosition: { +. . . . Offset: 4936 +. . . . Line: 278 +. . . . Col: 64 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 59 +. . . . . . internalRole: NamePos +. . . . . . line: 278 +. . . . . . off: 4931 +. . . . . } +. . . . } +. . . } . . } -. . 124: Ident { +. . 125: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -13735,11 +33025,26 @@ File { . . . . Line: 278 . . . . Col: 75 . . . } +. . . EndPosition: { +. . . . Offset: 4952 +. . . . Line: 278 +. . . . Col: 80 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 75 +. . . . . . internalRole: NamePos +. . . . . . line: 278 +. . . . . . off: 4947 +. . . . . } +. . . . } +. . . } . . } -. . 125: Ident { +. . 126: Ident { . . . Roles: Expression,Identifier . . . TOKEN "make" . . . StartPosition: { @@ -13747,11 +33052,26 @@ File { . . . . Line: 279 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 4968 +. . . . Line: 279 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 279 +. . . . . . off: 4964 +. . . . . } +. . . . } +. . . } . . } -. . 126: Ident { +. . 127: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -13759,11 +33079,26 @@ File { . . . . Line: 279 . . . . Col: 19 . . . } +. . . EndPosition: { +. . . . Offset: 4979 +. . . . Line: 279 +. . . . Col: 25 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 19 +. . . . . . internalRole: NamePos +. . . . . . line: 279 +. . . . . . off: 4973 +. . . . . } +. . . . } +. . . } . . } -. . 127: Ident { +. . 128: Ident { . . . Roles: Expression,Identifier . . . TOKEN "billy" . . . StartPosition: { @@ -13771,12 +33106,37 @@ File { . . . . Line: 279 . . . . Col: 26 . . . } +. . . EndPosition: { +. . . . Offset: 4985 +. . . . Line: 279 +. . . . Col: 31 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 26 +. . . . . . internalRole: NamePos +. . . . . . line: 279 +. . . . . . off: 4980 +. . . . . } +. . . . } +. . . } . . } -. . 128: FuncDecl { +. . 129: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 5049 +. . . . Line: 283 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 5456 +. . . . Line: 307 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -13788,20 +33148,67 @@ File { . . . . . . Line: 283 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5139 +. . . . . . Line: 283 +. . . . . . Col: 92 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 283 +. . . . . . . . off: 5049 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5066 +. . . . . . . . Line: 283 +. . . . . . . . Col: 19 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5133 +. . . . . . . . Line: 283 +. . . . . . . . Col: 86 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 5132 -. . . . . . . . Opening: 5066 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 85 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 283 +. . . . . . . . . . off: 5132 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 19 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 283 +. . . . . . . . . . off: 5066 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5067 +. . . . . . . . . . Line: 283 +. . . . . . . . . . Col: 20 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5086 +. . . . . . . . . . Line: 283 +. . . . . . . . . . Col: 39 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -13814,12 +33221,37 @@ File { . . . . . . . . . . . . Line: 283 . . . . . . . . . . . . Col: 20 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5069 +. . . . . . . . . . . . Line: 283 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 283 +. . . . . . . . . . . . . . off: 5067 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5070 +. . . . . . . . . . . . Line: 283 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5086 +. . . . . . . . . . . . Line: 283 +. . . . . . . . . . . . Col: 39 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } @@ -13832,9 +33264,24 @@ File { . . . . . . . . . . . . . . Line: 283 . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5075 +. . . . . . . . . . . . . . Line: 283 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 283 +. . . . . . . . . . . . . . . . off: 5070 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -13844,16 +33291,41 @@ File { . . . . . . . . . . . . . . Line: 283 . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5086 +. . . . . . . . . . . . . . Line: 283 +. . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 283 +. . . . . . . . . . . . . . . . off: 5076 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { +. . . . . . . . 3: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5088 +. . . . . . . . . . Line: 283 +. . . . . . . . . . Col: 41 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5099 +. . . . . . . . . . Line: 283 +. . . . . . . . . . Col: 52 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -13866,9 +33338,24 @@ File { . . . . . . . . . . . . Line: 283 . . . . . . . . . . . . Col: 41 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5092 +. . . . . . . . . . . . Line: 283 +. . . . . . . . . . . . Col: 45 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 41 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 283 +. . . . . . . . . . . . . . off: 5088 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -13878,14 +33365,39 @@ File { . . . . . . . . . . . . Line: 283 . . . . . . . . . . . . Col: 46 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5099 +. . . . . . . . . . . . Line: 283 +. . . . . . . . . . . . Col: 52 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 283 +. . . . . . . . . . . . . . off: 5093 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Field { +. . . . . . . . 4: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5101 +. . . . . . . . . . Line: 283 +. . . . . . . . . . Col: 54 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5132 +. . . . . . . . . . Line: 283 +. . . . . . . . . . Col: 85 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -13898,18 +33410,50 @@ File { . . . . . . . . . . . . Line: 283 . . . . . . . . . . . . Col: 54 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5106 +. . . . . . . . . . . . Line: 283 +. . . . . . . . . . . . Col: 59 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 54 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 283 +. . . . . . . . . . . . . . off: 5101 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: MapType { -. . . . . . . . . . . Roles: Expression,Type,Map +. . . . . . . . . . . Roles: Expression,Map,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5107 +. . . . . . . . . . . . Line: 283 +. . . . . . . . . . . . Col: 60 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5132 +. . . . . . . . . . . . Line: 283 +. . . . . . . . . . . . Col: 85 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Map: 5107 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 60 +. . . . . . . . . . . . . . internalRole: Map +. . . . . . . . . . . . . . line: 283 +. . . . . . . . . . . . . . off: 5107 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . TOKEN "string" . . . . . . . . . . . . . StartPosition: { @@ -13917,12 +33461,37 @@ File { . . . . . . . . . . . . . . Line: 283 . . . . . . . . . . . . . . Col: 64 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5117 +. . . . . . . . . . . . . . Line: 283 +. . . . . . . . . . . . . . Col: 70 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 64 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 283 +. . . . . . . . . . . . . . . . off: 5111 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Entry,Incomplete +. . . . . . . . . . . . 2: SelectorExpr { +. . . . . . . . . . . . . Roles: Entry,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5118 +. . . . . . . . . . . . . . Line: 283 +. . . . . . . . . . . . . . Col: 71 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5132 +. . . . . . . . . . . . . . Line: 283 +. . . . . . . . . . . . . . Col: 85 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . } @@ -13935,9 +33504,24 @@ File { . . . . . . . . . . . . . . . . Line: 283 . . . . . . . . . . . . . . . . Col: 71 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5123 +. . . . . . . . . . . . . . . . Line: 283 +. . . . . . . . . . . . . . . . Col: 76 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 71 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 283 +. . . . . . . . . . . . . . . . . . off: 5118 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -13947,9 +33531,24 @@ File { . . . . . . . . . . . . . . . . Line: 283 . . . . . . . . . . . . . . . . Col: 77 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5132 +. . . . . . . . . . . . . . . . Line: 283 +. . . . . . . . . . . . . . . . Col: 85 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 77 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 283 +. . . . . . . . . . . . . . . . . . off: 5124 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -13959,16 +33558,50 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5134 +. . . . . . . . Line: 283 +. . . . . . . . Col: 87 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5139 +. . . . . . . . Line: 283 +. . . . . . . . Col: 92 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5134 +. . . . . . . . . . Line: 283 +. . . . . . . . . . Col: 87 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5139 +. . . . . . . . . . Line: 283 +. . . . . . . . . . Col: 92 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -13981,9 +33614,24 @@ File { . . . . . . . . . . . . Line: 283 . . . . . . . . . . . . Col: 87 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5139 +. . . . . . . . . . . . Line: 283 +. . . . . . . . . . . . Col: 92 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 87 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 283 +. . . . . . . . . . . . . . off: 5134 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -13992,106 +33640,233 @@ File { . . . . . } . . . . } . . . . 1: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "doReadDirAll" . . . . . StartPosition: { . . . . . . Offset: 5054 . . . . . . Line: 283 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5066 +. . . . . . Line: 283 +. . . . . . Col: 19 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 283 +. . . . . . . . off: 5054 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 5140 . . . . . . Line: 283 . . . . . . Col: 93 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 5455 -. . . . . . Line: 306 -. . . . . . Col: 2 +. . . . . . Offset: 5456 +. . . . . . Line: 307 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 93 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 283 +. . . . . . . . off: 5140 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 306 +. . . . . . . . off: 5455 +. . . . . . . } +. . . . . . } +. . . . . . 2: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5143 +. . . . . . . . Line: 284 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5178 +. . . . . . . . Line: 287 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 5143 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 284 +. . . . . . . . . . off: 5143 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5146 +. . . . . . . . . . Line: 284 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5160 +. . . . . . . . . . Line: 284 +. . . . . . . . . . Col: 20 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: == -. . . . . . . . . . OpPos: 5151 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Operator,Relational . . . . . . . . . . . TOKEN "==" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 11 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 284 +. . . . . . . . . . . . off: 5151 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "path" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5146 . . . . . . . . . . . . Line: 284 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5150 +. . . . . . . . . . . . Line: 284 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 284 +. . . . . . . . . . . . . . off: 5146 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . Roles: Expression,Literal,Primitive,String,Binary,Right +. . . . . . . . . . 3: BasicLit { +. . . . . . . . . . . Roles: Binary,Expression,Literal,Primitive,Right,String . . . . . . . . . . . TOKEN "".git"" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5154 . . . . . . . . . . . . Line: 284 . . . . . . . . . . . . Col: 14 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5160 +. . . . . . . . . . . . Line: 284 +. . . . . . . . . . . . Col: 20 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . Kind: STRING . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . line: 284 +. . . . . . . . . . . . . . off: 5154 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5161 . . . . . . . . . . Line: 284 . . . . . . . . . . Col: 21 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 5177 -. . . . . . . . . . Line: 286 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 5178 +. . . . . . . . . . Line: 287 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 21 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 284 +. . . . . . . . . . . . off: 5161 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 286 +. . . . . . . . . . . . off: 5177 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5165 +. . . . . . . . . . . . Line: 285 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5175 +. . . . . . . . . . . . Line: 286 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 5165 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 285 +. . . . . . . . . . . . . . off: 5165 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -14099,9 +33874,24 @@ File { . . . . . . . . . . . . . . Line: 285 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5175 +. . . . . . . . . . . . . . Line: 286 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 285 +. . . . . . . . . . . . . . . . off: 5172 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -14109,49 +33899,143 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 3: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5181 +. . . . . . . . Line: 288 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5207 +. . . . . . . . Line: 289 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 5188 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 288 +. . . . . . . . . . off: 5188 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "l" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5181 . . . . . . . . . . Line: 288 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5182 +. . . . . . . . . . Line: 288 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 288 +. . . . . . . . . . . . off: 5181 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5184 . . . . . . . . . . Line: 288 . . . . . . . . . . Col: 6 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5187 +. . . . . . . . . . Line: 288 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 288 +. . . . . . . . . . . . off: 5184 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5191 +. . . . . . . . . . Line: 288 +. . . . . . . . . . Col: 13 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5207 +. . . . . . . . . . Line: 289 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 5201 -. . . . . . . . . . Rparen: 5206 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 23 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 288 +. . . . . . . . . . . . off: 5201 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 28 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 288 +. . . . . . . . . . . . off: 5206 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5191 +. . . . . . . . . . . . Line: 288 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5201 +. . . . . . . . . . . . Line: 288 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -14164,9 +34048,24 @@ File { . . . . . . . . . . . . . . Line: 288 . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5193 +. . . . . . . . . . . . . . Line: 288 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 288 +. . . . . . . . . . . . . . . . off: 5191 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -14176,100 +34075,226 @@ File { . . . . . . . . . . . . . . Line: 288 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5201 +. . . . . . . . . . . . . . Line: 288 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 288 +. . . . . . . . . . . . . . . . off: 5194 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "path" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5202 . . . . . . . . . . . . Line: 288 . . . . . . . . . . . . Col: 24 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5206 +. . . . . . . . . . . . Line: 288 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 288 +. . . . . . . . . . . . . . off: 5202 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 4: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5209 +. . . . . . . . Line: 289 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5240 +. . . . . . . . Line: 292 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 5209 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 289 +. . . . . . . . . . off: 5209 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5212 +. . . . . . . . . . Line: 289 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5222 +. . . . . . . . . . Line: 289 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 5216 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 289 +. . . . . . . . . . . . off: 5216 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5212 . . . . . . . . . . . . Line: 289 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5215 +. . . . . . . . . . . . Line: 289 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 289 +. . . . . . . . . . . . . . off: 5212 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5219 . . . . . . . . . . . . Line: 289 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5222 +. . . . . . . . . . . . Line: 289 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 289 +. . . . . . . . . . . . . . off: 5219 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5223 . . . . . . . . . . Line: 289 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 5239 -. . . . . . . . . . Line: 291 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 5240 +. . . . . . . . . . Line: 292 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 289 +. . . . . . . . . . . . off: 5223 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 291 +. . . . . . . . . . . . off: 5239 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5227 +. . . . . . . . . . . . Line: 290 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5237 +. . . . . . . . . . . . Line: 291 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 5227 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 290 +. . . . . . . . . . . . . . off: 5227 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -14277,9 +34302,24 @@ File { . . . . . . . . . . . . . . Line: 290 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5237 +. . . . . . . . . . . . . . Line: 291 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 290 +. . . . . . . . . . . . . . . . off: 5234 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -14287,40 +34327,94 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: RangeStmt { -. . . . . . . Roles: Statement,For,Iterator +. . . . . . 5: RangeStmt { +. . . . . . . Roles: For,Iterator,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5243 +. . . . . . . . Line: 293 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5441 +. . . . . . . . Line: 304 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . For: 5243 . . . . . . . . Tok: := -. . . . . . . . TokPos: 5255 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Key +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: For +. . . . . . . . . . line: 293 +. . . . . . . . . . off: 5243 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 15 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 293 +. . . . . . . . . . off: 5255 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Key . . . . . . . . . TOKEN "_" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5247 . . . . . . . . . . Line: 293 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5248 +. . . . . . . . . . Line: 293 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Key . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 293 +. . . . . . . . . . . . off: 5247 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Value +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Value . . . . . . . . . TOKEN "info" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5250 . . . . . . . . . . Line: 293 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5254 +. . . . . . . . . . Line: 293 +. . . . . . . . . . Col: 14 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Value . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 293 +. . . . . . . . . . . . off: 5250 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { +. . . . . . . . 4: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "l" . . . . . . . . . StartPosition: { @@ -14328,57 +34422,167 @@ File { . . . . . . . . . . Line: 293 . . . . . . . . . . Col: 24 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5265 +. . . . . . . . . . Line: 293 +. . . . . . . . . . Col: 25 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 24 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 293 +. . . . . . . . . . . . off: 5264 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 3: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,For +. . . . . . . . 5: BlockStmt { +. . . . . . . . . Roles: Block,Body,For,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5266 . . . . . . . . . . Line: 293 . . . . . . . . . . Col: 26 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 5440 -. . . . . . . . . . Line: 303 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 5441 +. . . . . . . . . . Line: 304 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 26 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 293 +. . . . . . . . . . . . off: 5266 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 303 +. . . . . . . . . . . . off: 5440 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5270 +. . . . . . . . . . . . Line: 294 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5304 +. . . . . . . . . . . . Line: 295 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: := -. . . . . . . . . . . . TokPos: 5275 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 294 +. . . . . . . . . . . . . . off: 5275 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "file" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 5270 . . . . . . . . . . . . . . Line: 294 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5274 +. . . . . . . . . . . . . . Line: 294 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 294 +. . . . . . . . . . . . . . . . off: 5270 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5278 +. . . . . . . . . . . . . . Line: 294 +. . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5304 +. . . . . . . . . . . . . . Line: 295 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 5285 -. . . . . . . . . . . . . . Rparen: 5303 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 294 +. . . . . . . . . . . . . . . . off: 5285 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 294 +. . . . . . . . . . . . . . . . off: 5303 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5278 +. . . . . . . . . . . . . . . . Line: 294 +. . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5285 +. . . . . . . . . . . . . . . . Line: 294 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -14391,9 +34595,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 294 . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5280 +. . . . . . . . . . . . . . . . . . Line: 294 +. . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 294 +. . . . . . . . . . . . . . . . . . . . off: 5278 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -14403,35 +34622,106 @@ File { . . . . . . . . . . . . . . . . . . Line: 294 . . . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5285 +. . . . . . . . . . . . . . . . . . Line: 294 +. . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 294 +. . . . . . . . . . . . . . . . . . . . off: 5281 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . TOKEN "path" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 5286 . . . . . . . . . . . . . . . . Line: 294 . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5290 +. . . . . . . . . . . . . . . . Line: 294 +. . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 294 +. . . . . . . . . . . . . . . . . . off: 5286 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . . . . . 5: CallExpr { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5292 +. . . . . . . . . . . . . . . . Line: 294 +. . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5303 +. . . . . . . . . . . . . . . . Line: 294 +. . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . Lparen: 5301 -. . . . . . . . . . . . . . . . Rparen: 5302 . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . line: 294 +. . . . . . . . . . . . . . . . . . off: 5301 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . line: 294 +. . . . . . . . . . . . . . . . . . off: 5302 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5292 +. . . . . . . . . . . . . . . . . . Line: 294 +. . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5301 +. . . . . . . . . . . . . . . . . . Line: 294 +. . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . } @@ -14444,9 +34734,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 294 . . . . . . . . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 5296 +. . . . . . . . . . . . . . . . . . . . Line: 294 +. . . . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 294 +. . . . . . . . . . . . . . . . . . . . . . off: 5292 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -14456,9 +34761,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 294 . . . . . . . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 5301 +. . . . . . . . . . . . . . . . . . . . Line: 294 +. . . . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 294 +. . . . . . . . . . . . . . . . . . . . . . off: 5297 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } @@ -14468,32 +34788,113 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: IfStmt { -. . . . . . . . . . . Roles: Statement,If +. . . . . . . . . . 3: IfStmt { +. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5307 +. . . . . . . . . . . . Line: 295 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5363 +. . . . . . . . . . . . Line: 299 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . If: 5307 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: UnaryExpr { -. . . . . . . . . . . . . Roles: Expression,Unary,If,Condition +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: If +. . . . . . . . . . . . . . line: 295 +. . . . . . . . . . . . . . off: 5307 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: UnaryExpr { +. . . . . . . . . . . . . Roles: Boolean,Condition,Expression,If,Negative,Unary +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5310 +. . . . . . . . . . . . . . Line: 295 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5323 +. . . . . . . . . . . . . . Line: 295 +. . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Op: ! -. . . . . . . . . . . . . . OpPos: 5310 . . . . . . . . . . . . . . internalRole: Cond . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Boolean,Expression,Negative,Operator,Unary +. . . . . . . . . . . . . . . TOKEN "!" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . line: 295 +. . . . . . . . . . . . . . . . off: 5310 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5311 +. . . . . . . . . . . . . . . . Line: 295 +. . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5323 +. . . . . . . . . . . . . . . . Line: 295 +. . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . Lparen: 5321 -. . . . . . . . . . . . . . . . Rparen: 5322 . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . line: 295 +. . . . . . . . . . . . . . . . . . off: 5321 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . line: 295 +. . . . . . . . . . . . . . . . . . off: 5322 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5311 +. . . . . . . . . . . . . . . . . . Line: 295 +. . . . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5321 +. . . . . . . . . . . . . . . . . . Line: 295 +. . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . } @@ -14506,9 +34907,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 295 . . . . . . . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 5315 +. . . . . . . . . . . . . . . . . . . . Line: 295 +. . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 295 +. . . . . . . . . . . . . . . . . . . . . . off: 5311 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -14518,9 +34934,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 295 . . . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 5321 +. . . . . . . . . . . . . . . . . . . . Line: 295 +. . . . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 295 +. . . . . . . . . . . . . . . . . . . . . . off: 5316 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } @@ -14528,39 +34959,102 @@ File { . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: BlockStmt { -. . . . . . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . . . . . 2: BlockStmt { +. . . . . . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 5324 . . . . . . . . . . . . . . Line: 295 . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 5362 -. . . . . . . . . . . . . . Line: 298 -. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . Offset: 5363 +. . . . . . . . . . . . . . Line: 299 +. . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . line: 295 +. . . . . . . . . . . . . . . . off: 5324 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . line: 298 +. . . . . . . . . . . . . . . . off: 5362 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5329 +. . . . . . . . . . . . . . . . Line: 296 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5347 +. . . . . . . . . . . . . . . . Line: 297 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Tok: = -. . . . . . . . . . . . . . . . TokPos: 5341 . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: IndexExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Left +. . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . . . line: 296 +. . . . . . . . . . . . . . . . . . off: 5341 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: IndexExpr { +. . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Left +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5329 +. . . . . . . . . . . . . . . . . . Line: 296 +. . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5340 +. . . . . . . . . . . . . . . . . . Line: 296 +. . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Lbrack: 5334 -. . . . . . . . . . . . . . . . . . Rbrack: 5339 . . . . . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . . . line: 296 +. . . . . . . . . . . . . . . . . . . . off: 5334 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . . . . . line: 296 +. . . . . . . . . . . . . . . . . . . . off: 5339 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "files" . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -14568,11 +35062,26 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 296 . . . . . . . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 5334 +. . . . . . . . . . . . . . . . . . . . Line: 296 +. . . . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 296 +. . . . . . . . . . . . . . . . . . . . . . off: 5329 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "file" . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -14580,191 +35089,465 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 296 . . . . . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 5339 +. . . . . . . . . . . . . . . . . . . . Line: 296 +. . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 296 +. . . . . . . . . . . . . . . . . . . . . . off: 5335 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . . . . . . . . . TOKEN "info" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 5343 . . . . . . . . . . . . . . . . . . Line: 296 . . . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5347 +. . . . . . . . . . . . . . . . . . Line: 297 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 296 +. . . . . . . . . . . . . . . . . . . . off: 5343 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: BranchStmt { -. . . . . . . . . . . . . . . Roles: Statement,Continue +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: BranchStmt { +. . . . . . . . . . . . . . . Roles: Continue,Statement +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5351 +. . . . . . . . . . . . . . . . Line: 297 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5359 +. . . . . . . . . . . . . . . . Line: 298 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . Tok: continue -. . . . . . . . . . . . . . . . TokPos: 5351 . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . . . line: 297 +. . . . . . . . . . . . . . . . . . off: 5351 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: IfStmt { -. . . . . . . . . . . Roles: Statement,If +. . . . . . . . . . 4: IfStmt { +. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5367 +. . . . . . . . . . . . Line: 300 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5438 +. . . . . . . . . . . . Line: 303 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . If: 5367 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: If +. . . . . . . . . . . . . . line: 300 +. . . . . . . . . . . . . . off: 5367 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: AssignStmt { +. . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,If,Initialization,Statement +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5370 +. . . . . . . . . . . . . . Line: 300 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5406 +. . . . . . . . . . . . . . Line: 300 +. . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Tok: := -. . . . . . . . . . . . . . TokPos: 5374 . . . . . . . . . . . . . . internalRole: Init . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . line: 300 +. . . . . . . . . . . . . . . . off: 5374 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 5370 . . . . . . . . . . . . . . . . Line: 300 . . . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5373 +. . . . . . . . . . . . . . . . Line: 300 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 300 +. . . . . . . . . . . . . . . . . . off: 5370 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5377 +. . . . . . . . . . . . . . . . Line: 300 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5406 +. . . . . . . . . . . . . . . . Line: 300 +. . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . Lparen: 5389 -. . . . . . . . . . . . . . . . Rparen: 5405 . . . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . line: 300 +. . . . . . . . . . . . . . . . . . off: 5389 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . line: 300 +. . . . . . . . . . . . . . . . . . off: 5405 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "doReadDirAll" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 5377 . . . . . . . . . . . . . . . . . . Line: 300 . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5389 +. . . . . . . . . . . . . . . . . . Line: 300 +. . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 300 +. . . . . . . . . . . . . . . . . . . . off: 5377 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . . . TOKEN "fs" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 5390 . . . . . . . . . . . . . . . . . . Line: 300 . . . . . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5392 +. . . . . . . . . . . . . . . . . . Line: 300 +. . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 300 +. . . . . . . . . . . . . . . . . . . . off: 5390 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . . . 5: Ident { +. . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . . . TOKEN "file" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 5394 . . . . . . . . . . . . . . . . . . Line: 300 . . . . . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5398 +. . . . . . . . . . . . . . . . . . Line: 300 +. . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 300 +. . . . . . . . . . . . . . . . . . . . off: 5394 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 3: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . . . 6: Ident { +. . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . . . TOKEN "files" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 5400 . . . . . . . . . . . . . . . . . . Line: 300 . . . . . . . . . . . . . . . . . . Col: 37 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5405 +. . . . . . . . . . . . . . . . . . Line: 300 +. . . . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 300 +. . . . . . . . . . . . . . . . . . . . off: 5400 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: BinaryExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . . . 2: BinaryExpr { +. . . . . . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5408 +. . . . . . . . . . . . . . Line: 300 +. . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5418 +. . . . . . . . . . . . . . Line: 300 +. . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . . . . . OpPos: 5412 . . . . . . . . . . . . . . internalRole: Cond . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 49 +. . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . line: 300 +. . . . . . . . . . . . . . . . off: 5412 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 5408 . . . . . . . . . . . . . . . . Line: 300 . . . . . . . . . . . . . . . . Col: 45 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5411 +. . . . . . . . . . . . . . . . Line: 300 +. . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 45 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 300 +. . . . . . . . . . . . . . . . . . off: 5408 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 5415 . . . . . . . . . . . . . . . . Line: 300 . . . . . . . . . . . . . . . . Col: 52 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5418 +. . . . . . . . . . . . . . . . Line: 300 +. . . . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 52 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 300 +. . . . . . . . . . . . . . . . . . off: 5415 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: BlockStmt { -. . . . . . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . . . . . 3: BlockStmt { +. . . . . . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 5419 . . . . . . . . . . . . . . Line: 300 . . . . . . . . . . . . . . Col: 56 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 5437 -. . . . . . . . . . . . . . Line: 302 -. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . Offset: 5438 +. . . . . . . . . . . . . . Line: 303 +. . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 56 +. . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . line: 300 +. . . . . . . . . . . . . . . . off: 5419 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . line: 302 +. . . . . . . . . . . . . . . . off: 5437 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5424 +. . . . . . . . . . . . . . . . Line: 301 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5434 +. . . . . . . . . . . . . . . . Line: 302 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Return: 5424 . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . . . line: 301 +. . . . . . . . . . . . . . . . . . off: 5424 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . . . . . StartPosition: { @@ -14772,9 +35555,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 301 . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5434 +. . . . . . . . . . . . . . . . . . Line: 302 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 301 +. . . . . . . . . . . . . . . . . . . . off: 5431 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -14786,14 +35584,31 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 6: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5444 +. . . . . . . . Line: 305 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5454 +. . . . . . . . Line: 306 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 5444 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 305 +. . . . . . . . . . off: 5444 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "nil" . . . . . . . . . StartPosition: { @@ -14801,9 +35616,24 @@ File { . . . . . . . . . . Line: 305 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5454 +. . . . . . . . . . Line: 306 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 305 +. . . . . . . . . . . . off: 5451 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -14811,7 +35641,7 @@ File { . . . . } . . . } . . } -. . 129: Ident { +. . 130: Ident { . . . Roles: Expression,Identifier . . . TOKEN "billy" . . . StartPosition: { @@ -14819,11 +35649,26 @@ File { . . . . Line: 283 . . . . Col: 23 . . . } +. . . EndPosition: { +. . . . Offset: 5075 +. . . . Line: 283 +. . . . Col: 28 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 23 +. . . . . . internalRole: NamePos +. . . . . . line: 283 +. . . . . . off: 5070 +. . . . . } +. . . . } +. . . } . . } -. . 130: Ident { +. . 131: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -14831,11 +35676,26 @@ File { . . . . Line: 283 . . . . Col: 46 . . . } +. . . EndPosition: { +. . . . Offset: 5099 +. . . . Line: 283 +. . . . Col: 52 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 46 +. . . . . . internalRole: NamePos +. . . . . . line: 283 +. . . . . . off: 5093 +. . . . . } +. . . . } +. . . } . . } -. . 131: Ident { +. . 132: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -14843,11 +35703,26 @@ File { . . . . Line: 283 . . . . Col: 64 . . . } +. . . EndPosition: { +. . . . Offset: 5117 +. . . . Line: 283 +. . . . Col: 70 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 64 +. . . . . . internalRole: NamePos +. . . . . . line: 283 +. . . . . . off: 5111 +. . . . . } +. . . . } +. . . } . . } -. . 132: Ident { +. . 133: Ident { . . . Roles: Expression,Identifier . . . TOKEN "billy" . . . StartPosition: { @@ -14855,11 +35730,26 @@ File { . . . . Line: 283 . . . . Col: 71 . . . } +. . . EndPosition: { +. . . . Offset: 5123 +. . . . Line: 283 +. . . . Col: 76 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 71 +. . . . . . internalRole: NamePos +. . . . . . line: 283 +. . . . . . off: 5118 +. . . . . } +. . . . } +. . . } . . } -. . 133: Ident { +. . 134: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -14867,11 +35757,26 @@ File { . . . . Line: 283 . . . . Col: 87 . . . } +. . . EndPosition: { +. . . . Offset: 5139 +. . . . Line: 283 +. . . . Col: 92 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 87 +. . . . . . internalRole: NamePos +. . . . . . line: 283 +. . . . . . off: 5134 +. . . . . } +. . . . } +. . . } . . } -. . 134: Ident { +. . 135: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -14879,11 +35784,26 @@ File { . . . . Line: 285 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 5175 +. . . . Line: 286 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 285 +. . . . . . off: 5172 +. . . . . } +. . . . } +. . . } . . } -. . 135: Ident { +. . 136: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -14891,11 +35811,26 @@ File { . . . . Line: 289 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 5222 +. . . . Line: 289 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 289 +. . . . . . off: 5219 +. . . . . } +. . . . } +. . . } . . } -. . 136: Ident { +. . 137: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -14903,11 +35838,26 @@ File { . . . . Line: 300 . . . . Col: 52 . . . } +. . . EndPosition: { +. . . . Offset: 5418 +. . . . Line: 300 +. . . . Col: 55 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 52 +. . . . . . internalRole: NamePos +. . . . . . line: 300 +. . . . . . off: 5415 +. . . . . } +. . . . } +. . . } . . } -. . 137: Ident { +. . 138: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -14915,9 +35865,24 @@ File { . . . . Line: 305 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 5454 +. . . . Line: 306 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 305 +. . . . . . off: 5451 +. . . . . } +. . . . } +. . . } . . } . } } diff --git a/fixtures/git2.go.native b/fixtures/git2.go.native index f62cbe9..7824c36 100644 --- a/fixtures/git2.go.native +++ b/fixtures/git2.go.native @@ -3,6726 +3,29236 @@ "language": "go", "errors": [], "ast": { - "GOAST": { - "Comments": [ - { - "List": [ - { - "Slash": 278, - "Text": "// Blame returns the last commit that modified each line of a file in a", - "type": "Comment" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7570 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "@type": "File", + "Comments": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1595 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 278 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 349 }, - { - "Slash": 350, - "Text": "// repository.", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 278 }, - { - "Slash": 365, - "Text": "//", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 278 }, - { - "Slash": 368, - "Text": "// The file to blame is identified by the input arguments: repo, commit and path.", - "type": "Comment" + "Text": "// Blame returns the last commit that modified each line of a file in a" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 364 }, - { - "Slash": 450, - "Text": "// The output is a slice of commits, one for each line in the file.", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 350 }, - { - "Slash": 518, - "Text": "//", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 350 }, - { - "Slash": 521, - "Text": "// Blaming a file is a two step process:", - "type": "Comment" + "Text": "// repository." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 367 }, - { - "Slash": 562, - "Text": "//", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 365 }, - { - "Slash": 565, - "Text": "// 1. Create a linear history of the commits affecting a file. We use", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 365 }, - { - "Slash": 635, - "Text": "// revlist.New for that.", - "type": "Comment" + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 449 }, - { - "Slash": 660, - "Text": "//", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 368 }, - { - "Slash": 663, - "Text": "// 2. Then build a graph with a node for every line in every file in", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 368 }, - { - "Slash": 732, - "Text": "// the history of the file.", - "type": "Comment" + "Text": "// The file to blame is identified by the input arguments: repo, commit and path." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 517 }, - { - "Slash": 760, - "Text": "//", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 450 }, - { - "Slash": 763, - "Text": "// Each node (line) holds the commit where it was introduced or", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 450 }, - { - "Slash": 827, - "Text": "// last modified. To achieve that we use the FORWARD algorithm", - "type": "Comment" + "Text": "// The output is a slice of commits, one for each line in the file." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 520 }, - { - "Slash": 890, - "Text": "// described in Zimmermann, et al. \"Mining Version Archives for", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 518 }, - { - "Slash": 954, - "Text": "// Co-changed Lines\", in proceedings of the Mining Software", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 518 }, - { - "Slash": 1014, - "Text": "// Repositories workshop, Shanghai, May 22-23, 2006.", - "type": "Comment" + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 561 }, - { - "Slash": 1067, - "Text": "//", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 521 }, - { - "Slash": 1070, - "Text": "// Each node is assigned a commit: Start by the nodes in the first", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 521 }, - { - "Slash": 1137, - "Text": "// commit. Assign that commit as the creator of all its lines.", - "type": "Comment" + "Text": "// Blaming a file is a two step process:" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 564 }, - { - "Slash": 1200, - "Text": "//", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 562 }, - { - "Slash": 1203, - "Text": "// Then jump to the nodes in the next commit, and calculate the diff", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 562 }, - { - "Slash": 1272, - "Text": "// between the two files. Newly created lines get", - "type": "Comment" + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 634 }, - { - "Slash": 1322, - "Text": "// assigned the new commit as its origin. Modified lines also get", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 565 }, - { - "Slash": 1388, - "Text": "// this new commit. Untouched lines retain the old commit.", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 565 }, - { - "Slash": 1447, - "Text": "//", - "type": "Comment" + "Text": "// 1. Create a linear history of the commits affecting a file. We use" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 659 }, - { - "Slash": 1450, - "Text": "// All this work is done in the assignOrigin function which holds all", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 635 }, - { - "Slash": 1520, - "Text": "// the internal relevant data in a \"blame\" struct, that is not", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 635 }, - { - "Slash": 1583, - "Text": "// exported.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 1663, - "Text": "// TODO: ways to improve the efficiency of this function:", - "type": "Comment" + "Text": "// revlist.New for that." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 662 }, - { - "Slash": 1722, - "Text": "// 1. Improve revlist", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 660 }, - { - "Slash": 1745, - "Text": "// 2. Improve how to traverse the history (example a backward traversal will", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 660 }, - { - "Slash": 1823, - "Text": "// be much more efficient)", - "type": "Comment" + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 731 }, - { - "Slash": 1851, - "Text": "//", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 663 }, - { - "Slash": 1855, - "Text": "// TODO: ways to improve the function in general:", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 663 }, - { - "Slash": 1906, - "Text": "// 1. Add memoization between revlist and assign.", - "type": "Comment" + "Text": "// 2. Then build a graph with a node for every line in every file in" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 759 }, - { - "Slash": 1957, - "Text": "// 2. It is using much more memory than needed, see the TODOs below.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 2073, - "Text": "// get all the file revisions", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 2164, - "Text": "// calculate the line tracking graph and fill in", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 732 }, - { - "Slash": 2214, - "Text": "// file contents in data.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 2638, - "Text": "// Line values represent the contents and author of a line in BlamedResult values.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 2755, - "Text": "// email address of the author of the line.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 2814, - "Text": "// original text of the line.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 3310, - "Text": "// this struct is internally used by the blame function to hold its", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 732 }, - { - "Slash": 3378, - "Text": "// inputs, outputs and state.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 3454, - "Text": "// the path of the file to blame", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 3513, - "Text": "// the commit of the final revision of the file to blame", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 3596, - "Text": "// the chain of revisions affecting the the file to blame", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 3680, - "Text": "// the contents of the file across all its revisions", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 3759, - "Text": "// the graph of the lines in the file across all the revisions TODO: not all commits are needed, only the current rev and the prev", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 3893, - "Text": "// calculte the history of a file \"path\", starting from commit \"from\", sorted by commit date.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 4128, - "Text": "// build graph of a file from its revision history", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 4309, - "Text": "// file contents in all the revisions", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 4348, - "Text": "// for every revision of the file, starting with the first", - "type": "Comment" + "Text": "// the history of the file." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 762 }, - { - "Slash": 4408, - "Text": "// one...", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 4450, - "Text": "// get the contents of the file", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 4657, - "Text": "// create a node for each line", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 4736, - "Text": "// assign a commit to each node", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 760 }, - { - "Slash": 4770, - "Text": "// if this is the first revision, then the node is assigned to", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 760 }, - { - "Slash": 4835, - "Text": "// this first commit.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 4971, - "Text": "// if this is not the first commit, then assign to the old", - "type": "Comment" + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 826 }, - { - "Slash": 5033, - "Text": "// commit or to the new one, depending on what the diff", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 763 }, - { - "Slash": 5092, - "Text": "// says.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 5149, - "Text": "// sliceGraph returns a slice of commits (one per line) for a particular", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 763 }, - { - "Slash": 5222, - "Text": "// revision of a file (0=first revision).", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 5484, - "Text": "// Assigns origin to vertexes in current (c) rev from data in its previous (p)", - "type": "Comment" + "Text": "// Each node (line) holds the commit where it was introduced or" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 889 }, - { - "Slash": 5563, - "Text": "// revision", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 5617, - "Text": "// assign origin based on diff info", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 5703, - "Text": "// source line", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 5728, - "Text": "// destination line", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 6115, - "Text": "// GoString prints the results of a Blame using git-blame's style.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 6495, - "Text": "// max line number length", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 6580, - "Text": "// max author length", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 6876, - "Text": "// utility function to pretty print the author.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 7057, - "Text": "// utility function to calculate the number of runes needed", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 827 }, - { - "Slash": 7117, - "Text": "// to print the longest author name in the blame of a file.", - "type": "Comment" - } - ], - "type": "CommentGroup" - } - ], - "Decls": [ - { - "Lparen": 21, - "Rparen": 196, - "Specs": [ - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"bytes\"", - "ValuePos": 24, - "type": "BasicLit" - }, - "type": "ImportSpec" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 827 }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"errors\"", - "ValuePos": 33, - "type": "BasicLit" - }, - "type": "ImportSpec" + "Text": "// last modified. To achieve that we use the FORWARD algorithm" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 953 }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"fmt\"", - "ValuePos": 43, - "type": "BasicLit" - }, - "type": "ImportSpec" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 890 }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"strconv\"", - "ValuePos": 50, - "type": "BasicLit" - }, - "type": "ImportSpec" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 890 }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"strings\"", - "ValuePos": 61, - "type": "BasicLit" - }, - "type": "ImportSpec" + "Text": "// described in Zimmermann, et al. \"Mining Version Archives for" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1013 }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"unicode/utf8\"", - "ValuePos": 72, - "type": "BasicLit" - }, - "type": "ImportSpec" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 954 }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"srcd.works/go-git.v4/plumbing\"", - "ValuePos": 89, - "type": "BasicLit" - }, - "type": "ImportSpec" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 954 }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"srcd.works/go-git.v4/plumbing/object\"", - "ValuePos": 122, - "type": "BasicLit" - }, - "type": "ImportSpec" + "Text": "// Co-changed Lines\", in proceedings of the Mining Software" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1066 }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"srcd.works/go-git.v4/utils/diff\"", - "ValuePos": 162, - "type": "BasicLit" - }, - "type": "ImportSpec" - } - ], - "Tok": "import", - "TokPos": 14, - "type": "GenDecl" - }, - { - "Lparen": 0, - "Rparen": 0, - "Specs": [ - { - "Assign": 0, - "Name": { - "Name": "BlameResult", - "NamePos": 204, - "type": "Ident" - }, - "Type": { - "Fields": { - "Closing": 275, - "List": [ - { - "Names": [ - { - "Name": "Path", - "NamePos": 226, - "type": "Ident" - } - ], - "Type": { - "Name": "string", - "NamePos": 232, - "type": "Ident" - }, - "type": "Field" - }, - { - "Names": [ - { - "Name": "Rev", - "NamePos": 240, - "type": "Ident" - } - ], - "Type": { - "Sel": { - "Name": "Hash", - "NamePos": 255, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 246, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "Field" - }, - { - "Names": [ - { - "Name": "Lines", - "NamePos": 261, - "type": "Ident" - } - ], - "Type": { - "Elt": { - "Star": 269, - "X": { - "Name": "Line", - "NamePos": 270, - "type": "Ident" - }, - "type": "StarExpr" - }, - "Lbrack": 267, - "type": "ArrayType" - }, - "type": "Field" - } - ], - "Opening": 223, - "type": "FieldList" - }, - "Incomplete": false, - "Struct": 216, - "type": "StructType" - }, - "type": "TypeSpec" - } - ], - "Tok": "type", - "TokPos": 199, - "type": "GenDecl" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1014 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1014 + }, + "Text": "// Repositories workshop, Shanghai, May 22-23, 2006." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1069 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1067 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1067 + }, + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1136 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1070 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1070 + }, + "Text": "// Each node is assigned a commit: Start by the nodes in the first" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1199 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1137 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1137 + }, + "Text": "// commit. Assign that commit as the creator of all its lines." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1202 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1200 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1200 + }, + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1271 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1203 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1203 + }, + "Text": "// Then jump to the nodes in the next commit, and calculate the diff" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1321 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1272 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1272 + }, + "Text": "// between the two files. Newly created lines get" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1387 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1322 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1322 + }, + "Text": "// assigned the new commit as its origin. Modified lines also get" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1446 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1388 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1388 + }, + "Text": "// this new commit. Untouched lines retain the old commit." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1449 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1447 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1447 + }, + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1519 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1450 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1450 + }, + "Text": "// All this work is done in the assignOrigin function which holds all" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1582 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1520 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1520 + }, + "Text": "// the internal relevant data in a \"blame\" struct, that is not" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1595 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1583 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1583 + }, + "Text": "// exported." + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2025 }, - { - "Body": { - "Lbrace": 1660, - "List": [ - { - "Lhs": [ - { - "Name": "b", - "NamePos": 2028, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "blame", - "NamePos": 2037, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "new", - "NamePos": 2033, - "type": "Ident" - }, - "Lparen": 2036, - "Rparen": 2042, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 2030, - "type": "AssignStmt" - }, - { - "Lhs": [ - { - "Sel": { - "Name": "fRev", - "NamePos": 2047, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 2045, - "type": "Ident" - }, - "type": "SelectorExpr" - } - ], - "Rhs": [ - { - "Name": "c", - "NamePos": 2054, - "type": "Ident" - } - ], - "Tok": "=", - "TokPos": 2052, - "type": "AssignStmt" - }, - { - "Lhs": [ - { - "Sel": { - "Name": "path", - "NamePos": 2059, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 2057, - "type": "Ident" - }, - "type": "SelectorExpr" - } - ], - "Rhs": [ - { - "Name": "path", - "NamePos": 2066, - "type": "Ident" - } - ], - "Tok": "=", - "TokPos": 2064, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 2139, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 2150, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 2155, - "type": "Ident" - } - ], - "Return": 2143, - "type": "ReturnStmt" - } - ], - "Rbrace": 2160, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 2132, - "X": { - "Name": "err", - "NamePos": 2128, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 2135, - "type": "Ident" - }, - "type": "BinaryExpr" - }, - "If": 2104, - "Init": { - "Lhs": [ - { - "Name": "err", - "NamePos": 2107, - "type": "Ident" - } - ], - "Rhs": [ - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "fillRevs", - "NamePos": 2116, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 2114, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 2124, - "Rparen": 2125, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 2111, - "type": "AssignStmt" - }, - "type": "IfStmt" - }, - { - "Body": { - "Lbrace": 2284, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 2295, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 2300, - "type": "Ident" - } - ], - "Return": 2288, - "type": "ReturnStmt" - } - ], - "Rbrace": 2305, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 2277, - "X": { - "Name": "err", - "NamePos": 2273, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 2280, - "type": "Ident" - }, - "type": "BinaryExpr" - }, - "If": 2241, - "Init": { - "Lhs": [ - { - "Name": "err", - "NamePos": 2244, - "type": "Ident" - } - ], - "Rhs": [ - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "fillGraphAndData", - "NamePos": 2253, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 2251, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 2269, - "Rparen": 2270, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 2248, - "type": "AssignStmt" - }, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "file", - "NamePos": 2309, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 2315, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Sel": { - "Name": "path", - "NamePos": 2336, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 2334, - "type": "Ident" - }, - "type": "SelectorExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "File", - "NamePos": 2329, - "type": "Ident" - }, - "X": { - "Sel": { - "Name": "fRev", - "NamePos": 2324, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 2322, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" - }, - "Lparen": 2333, - "Rparen": 2340, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 2319, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 2357, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 2368, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 2373, - "type": "Ident" - } - ], - "Return": 2361, - "type": "ReturnStmt" - } - ], - "Rbrace": 2378, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 2350, - "X": { - "Name": "err", - "NamePos": 2346, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 2353, - "type": "Ident" - }, - "type": "BinaryExpr" - }, - "If": 2343, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "finalLines", - "NamePos": 2381, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 2393, - "type": "Ident" - } - ], - "Rhs": [ - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Lines", - "NamePos": 2405, - "type": "Ident" - }, - "X": { - "Name": "file", - "NamePos": 2400, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 2410, - "Rparen": 2411, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 2397, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 2428, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 2439, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 2444, - "type": "Ident" - } - ], - "Return": 2432, - "type": "ReturnStmt" - } - ], - "Rbrace": 2449, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 2421, - "X": { - "Name": "err", - "NamePos": 2417, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 2424, - "type": "Ident" - }, - "type": "BinaryExpr" - }, - "If": 2414, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "lines", - "NamePos": 2453, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 2460, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "finalLines", - "NamePos": 2476, - "type": "Ident" - }, - { - "Args": [ - { - "Op": "-", - "OpPos": 2513, - "X": { - "Args": [ - { - "Sel": { - "Name": "graph", - "NamePos": 2507, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 2505, - "type": "Ident" - }, - "type": "SelectorExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "len", - "NamePos": 2501, - "type": "Ident" - }, - "Lparen": 2504, - "Rparen": 2512, - "type": "CallExpr" - }, - "Y": { - "Kind": "INT", - "Value": "1", - "ValuePos": 2514, - "type": "BasicLit" - }, - "type": "BinaryExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "sliceGraph", - "NamePos": 2490, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 2488, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 2500, - "Rparen": 2515, - "type": "CallExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "newLines", - "NamePos": 2467, - "type": "Ident" - }, - "Lparen": 2475, - "Rparen": 2516, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 2464, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 2533, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 2544, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 2549, - "type": "Ident" - } - ], - "Return": 2537, - "type": "ReturnStmt" - } - ], - "Rbrace": 2554, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 2526, - "X": { - "Name": "err", - "NamePos": 2522, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 2529, - "type": "Ident" - }, - "type": "BinaryExpr" - }, - "If": 2519, - "type": "IfStmt" - }, - { - "Results": [ - { - "Op": "&", - "OpPos": 2565, - "X": { - "Elts": [ - { - "Colon": 2585, - "Key": { - "Name": "Path", - "NamePos": 2581, - "type": "Ident" - }, - "Value": { - "Name": "path", - "NamePos": 2588, - "type": "Ident" - }, - "type": "KeyValueExpr" - }, - { - "Colon": 2599, - "Key": { - "Name": "Rev", - "NamePos": 2596, - "type": "Ident" - }, - "Value": { - "Sel": { - "Name": "Hash", - "NamePos": 2605, - "type": "Ident" - }, - "X": { - "Name": "c", - "NamePos": 2603, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "KeyValueExpr" - }, - { - "Colon": 2618, - "Key": { - "Name": "Lines", - "NamePos": 2613, - "type": "Ident" - }, - "Value": { - "Name": "lines", - "NamePos": 2620, - "type": "Ident" - }, - "type": "KeyValueExpr" - } - ], - "Lbrace": 2577, - "Rbrace": 2628, - "Type": { - "Name": "BlameResult", - "NamePos": 2566, - "type": "Ident" - }, - "type": "CompositeLit" - }, - "type": "UnaryExpr" - }, - { - "Name": "nil", - "NamePos": 2631, - "type": "Ident" - } - ], - "Return": 2558, - "type": "ReturnStmt" - } - ], - "Rbrace": 2635, - "type": "BlockStmt" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1663 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1720 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1663 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1663 + }, + "Text": "// TODO: ways to improve the efficiency of this function:" }, - "Doc": { - "List": [ - { - "Slash": 278, - "Text": "// Blame returns the last commit that modified each line of a file in a", - "type": "Comment" - }, - { - "Slash": 350, - "Text": "// repository.", - "type": "Comment" - }, - { - "Slash": 365, - "Text": "//", - "type": "Comment" - }, - { - "Slash": 368, - "Text": "// The file to blame is identified by the input arguments: repo, commit and path.", - "type": "Comment" - }, - { - "Slash": 450, - "Text": "// The output is a slice of commits, one for each line in the file.", - "type": "Comment" - }, - { - "Slash": 518, - "Text": "//", - "type": "Comment" - }, - { - "Slash": 521, - "Text": "// Blaming a file is a two step process:", - "type": "Comment" - }, - { - "Slash": 562, - "Text": "//", - "type": "Comment" - }, - { - "Slash": 565, - "Text": "// 1. Create a linear history of the commits affecting a file. We use", - "type": "Comment" - }, - { - "Slash": 635, - "Text": "// revlist.New for that.", - "type": "Comment" - }, - { - "Slash": 660, - "Text": "//", - "type": "Comment" - }, - { - "Slash": 663, - "Text": "// 2. Then build a graph with a node for every line in every file in", - "type": "Comment" - }, - { - "Slash": 732, - "Text": "// the history of the file.", - "type": "Comment" - }, - { - "Slash": 760, - "Text": "//", - "type": "Comment" - }, - { - "Slash": 763, - "Text": "// Each node (line) holds the commit where it was introduced or", - "type": "Comment" - }, - { - "Slash": 827, - "Text": "// last modified. To achieve that we use the FORWARD algorithm", - "type": "Comment" - }, - { - "Slash": 890, - "Text": "// described in Zimmermann, et al. \"Mining Version Archives for", - "type": "Comment" - }, - { - "Slash": 954, - "Text": "// Co-changed Lines\", in proceedings of the Mining Software", - "type": "Comment" - }, - { - "Slash": 1014, - "Text": "// Repositories workshop, Shanghai, May 22-23, 2006.", - "type": "Comment" - }, - { - "Slash": 1067, - "Text": "//", - "type": "Comment" - }, - { - "Slash": 1070, - "Text": "// Each node is assigned a commit: Start by the nodes in the first", - "type": "Comment" - }, - { - "Slash": 1137, - "Text": "// commit. Assign that commit as the creator of all its lines.", - "type": "Comment" - }, - { - "Slash": 1200, - "Text": "//", - "type": "Comment" - }, - { - "Slash": 1203, - "Text": "// Then jump to the nodes in the next commit, and calculate the diff", - "type": "Comment" - }, - { - "Slash": 1272, - "Text": "// between the two files. Newly created lines get", - "type": "Comment" - }, - { - "Slash": 1322, - "Text": "// assigned the new commit as its origin. Modified lines also get", - "type": "Comment" - }, - { - "Slash": 1388, - "Text": "// this new commit. Untouched lines retain the old commit.", - "type": "Comment" - }, - { - "Slash": 1447, - "Text": "//", - "type": "Comment" - }, - { - "Slash": 1450, - "Text": "// All this work is done in the assignOrigin function which holds all", - "type": "Comment" - }, - { - "Slash": 1520, - "Text": "// the internal relevant data in a \"blame\" struct, that is not", - "type": "Comment" - }, - { - "Slash": 1583, - "Text": "// exported.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Name": { - "Name": "Blame", - "NamePos": 1601, - "type": "Ident" - }, - "Type": { - "Func": 1596, - "Params": { - "Closing": 1636, - "List": [ - { - "Names": [ - { - "Name": "c", - "NamePos": 1607, - "type": "Ident" - } - ], - "Type": { - "Star": 1609, - "X": { - "Sel": { - "Name": "Commit", - "NamePos": 1617, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 1610, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" - }, - "type": "Field" - }, - { - "Names": [ - { - "Name": "path", - "NamePos": 1625, - "type": "Ident" - } - ], - "Type": { - "Name": "string", - "NamePos": 1630, - "type": "Ident" - }, - "type": "Field" - } - ], - "Opening": 1606, - "type": "FieldList" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1743 }, - "Results": { - "Closing": 1658, - "List": [ - { - "Type": { - "Star": 1639, - "X": { - "Name": "BlameResult", - "NamePos": 1640, - "type": "Ident" - }, - "type": "StarExpr" - }, - "type": "Field" - }, - { - "Type": { - "Name": "error", - "NamePos": 1653, - "type": "Ident" - }, - "type": "Field" - } - ], - "Opening": 1638, - "type": "FieldList" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1722 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1722 + }, + "Text": "// 1. Improve revlist" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1821 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1745 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1745 + }, + "Text": "// 2. Improve how to traverse the history (example a backward traversal will" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1849 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1823 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1823 + }, + "Text": "// be much more efficient)" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1853 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1851 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1851 + }, + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1904 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1855 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1855 + }, + "Text": "// TODO: ways to improve the function in general:" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1955 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1906 }, - "type": "FuncType" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1906 + }, + "Text": "// 1. Add memoization between revlist and assign." }, - "type": "FuncDecl" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2025 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1957 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1957 + }, + "Text": "// 2. It is using much more memory than needed, see the TODOs below." + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2102 }, - { - "Doc": { - "List": [ - { - "Slash": 2638, - "Text": "// Line values represent the contents and author of a line in BlamedResult values.", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2073 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2102 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2073 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2073 + }, + "Text": "// get all the file revisions" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2239 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2164 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2212 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2164 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2164 + }, + "Text": "// calculate the line tracking graph and fill in" }, - "Lparen": 0, - "Rparen": 0, - "Specs": [ - { - "Assign": 0, - "Name": { - "Name": "Line", - "NamePos": 2726, - "type": "Ident" - }, - "Type": { - "Fields": { - "Closing": 2844, - "List": [ - { - "Comment": { - "List": [ - { - "Slash": 2755, - "Text": "// email address of the author of the line.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Names": [ - { - "Name": "Author", - "NamePos": 2741, - "type": "Ident" - } - ], - "Type": { - "Name": "string", - "NamePos": 2748, - "type": "Ident" - }, - "type": "Field" - }, - { - "Comment": { - "List": [ - { - "Slash": 2814, - "Text": "// original text of the line.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Names": [ - { - "Name": "Text", - "NamePos": 2800, - "type": "Ident" - } - ], - "Type": { - "Name": "string", - "NamePos": 2807, - "type": "Ident" - }, - "type": "Field" - } - ], - "Opening": 2738, - "type": "FieldList" - }, - "Incomplete": false, - "Struct": 2731, - "type": "StructType" - }, - "type": "TypeSpec" - } - ], - "Tok": "type", - "TokPos": 2721, - "type": "GenDecl" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2239 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2214 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2214 + }, + "Text": "// file contents in data." + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2720 }, - { - "Body": { - "Lbrace": 2887, - "List": [ - { - "Results": [ - { - "Op": "&", - "OpPos": 2897, - "X": { - "Elts": [ - { - "Colon": 2912, - "Key": { - "Name": "Author", - "NamePos": 2906, - "type": "Ident" - }, - "Value": { - "Name": "author", - "NamePos": 2914, - "type": "Ident" - }, - "type": "KeyValueExpr" - }, - { - "Colon": 2928, - "Key": { - "Name": "Text", - "NamePos": 2924, - "type": "Ident" - }, - "Value": { - "Name": "text", - "NamePos": 2932, - "type": "Ident" - }, - "type": "KeyValueExpr" - } - ], - "Lbrace": 2902, - "Rbrace": 2939, - "Type": { - "Name": "Line", - "NamePos": 2898, - "type": "Ident" - }, - "type": "CompositeLit" - }, - "type": "UnaryExpr" - } - ], - "Return": 2890, - "type": "ReturnStmt" - } - ], - "Rbrace": 2941, - "type": "BlockStmt" - }, - "Name": { - "Name": "newLine", - "NamePos": 2852, - "type": "Ident" - }, - "Type": { - "Func": 2847, - "Params": { - "Closing": 2879, - "List": [ - { - "Names": [ - { - "Name": "author", - "NamePos": 2860, - "type": "Ident" - }, - { - "Name": "text", - "NamePos": 2868, - "type": "Ident" - } - ], - "Type": { - "Name": "string", - "NamePos": 2873, - "type": "Ident" - }, - "type": "Field" - } - ], - "Opening": 2859, - "type": "FieldList" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2638 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2720 }, - "Results": { - "Closing": 0, - "List": [ - { - "Type": { - "Star": 2881, - "X": { - "Name": "Line", - "NamePos": 2882, - "type": "Ident" - }, - "type": "StarExpr" - }, - "type": "Field" - } - ], - "Opening": 0, - "type": "FieldList" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2638 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2638 + }, + "Text": "// Line values represent the contents and author of a line in BlamedResult values." + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2798 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2755 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2798 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2755 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2755 + }, + "Text": "// email address of the author of the line." + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2843 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2814 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2843 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2814 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2814 + }, + "Text": "// original text of the line." + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3407 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3310 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3377 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3310 }, - "type": "FuncType" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3310 + }, + "Text": "// this struct is internally used by the blame function to hold its" }, - "type": "FuncDecl" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3407 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3378 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3378 + }, + "Text": "// inputs, outputs and state." + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3486 }, - { - "Body": { - "Lbrace": 3020, - "List": [ - { - "Body": { - "Lbrace": 3056, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 3067, - "type": "Ident" - }, - { - "Args": [ - { - "Kind": "STRING", - "Value": "\"contents and commits have different length\"", - "ValuePos": 3083, - "type": "BasicLit" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "New", - "NamePos": 3079, - "type": "Ident" - }, - "X": { - "Name": "errors", - "NamePos": 3072, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 3082, - "Rparen": 3127, - "type": "CallExpr" - } - ], - "Return": 3060, - "type": "ReturnStmt" - } - ], - "Rbrace": 3130, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 3040, - "X": { - "Args": [ - { - "Name": "contents", - "NamePos": 3030, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "len", - "NamePos": 3026, - "type": "Ident" - }, - "Lparen": 3029, - "Rparen": 3038, - "type": "CallExpr" - }, - "Y": { - "Args": [ - { - "Name": "commits", - "NamePos": 3047, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "len", - "NamePos": 3043, - "type": "Ident" - }, - "Lparen": 3046, - "Rparen": 3054, - "type": "CallExpr" - }, - "type": "BinaryExpr" - }, - "If": 3023, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "result", - "NamePos": 3133, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Elt": { - "Star": 3150, - "X": { - "Name": "Line", - "NamePos": 3151, - "type": "Ident" - }, - "type": "StarExpr" - }, - "Lbrack": 3148, - "type": "ArrayType" - }, - { - "Kind": "INT", - "Value": "0", - "ValuePos": 3157, - "type": "BasicLit" - }, - { - "Args": [ - { - "Name": "contents", - "NamePos": 3164, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "len", - "NamePos": 3160, - "type": "Ident" - }, - "Lparen": 3163, - "Rparen": 3172, - "type": "CallExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "make", - "NamePos": 3143, - "type": "Ident" - }, - "Lparen": 3147, - "Rparen": 3173, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 3140, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 3200, - "List": [ - { - "Lhs": [ - { - "Name": "l", - "NamePos": 3204, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Sel": { - "Name": "Email", - "NamePos": 3235, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3454 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3486 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3454 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3454 + }, + "Text": "// the path of the file to blame" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3569 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3513 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3569 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3513 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3513 + }, + "Text": "// the commit of the final revision of the file to blame" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3653 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3596 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3653 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3596 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3596 + }, + "Text": "// the chain of revisions affecting the the file to blame" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3732 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3680 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3732 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3680 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3680 + }, + "Text": "// the contents of the file across all its revisions" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3889 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3759 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3889 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3759 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3759 + }, + "Text": "// the graph of the lines in the file across all the revisions TODO: not all commits are needed, only the current rev and the prev" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3986 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3893 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3986 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3893 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3893 + }, + "Text": "// calculte the history of a file \"path\", starting from commit \"from\", sorted by commit date." + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4178 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4128 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4178 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4128 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4128 + }, + "Text": "// build graph of a file from its revision history" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4346 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4309 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4346 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4309 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4309 + }, + "Text": "// file contents in all the revisions" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4417 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4348 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4406 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4348 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4348 + }, + "Text": "// for every revision of the file, starting with the first" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4417 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4408 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4408 + }, + "Text": "// one..." + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4481 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4450 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4481 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4450 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4450 + }, + "Text": "// get the contents of the file" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4687 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4657 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4687 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4657 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4657 + }, + "Text": "// create a node for each line" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4856 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4736 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4767 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4736 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4736 + }, + "Text": "// assign a commit to each node" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4832 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4770 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4770 + }, + "Text": "// if this is the first revision, then the node is assigned to" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4856 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4835 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4835 + }, + "Text": "// this first commit." + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5100 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4971 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5029 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4971 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4971 + }, + "Text": "// if this is not the first commit, then assign to the old" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5088 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5033 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5033 + }, + "Text": "// commit or to the new one, depending on what the diff" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5100 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5092 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5092 + }, + "Text": "// says." + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5263 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5149 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5221 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5149 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5149 + }, + "Text": "// sliceGraph returns a slice of commits (one per line) for a particular" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5263 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5222 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5222 + }, + "Text": "// revision of a file (0=first revision)." + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5574 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5484 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5562 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5484 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5484 + }, + "Text": "// Assigns origin to vertexes in current (c) rev from data in its previous (p)" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5574 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5563 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5563 + }, + "Text": "// revision" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5652 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5617 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5652 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5617 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5617 + }, + "Text": "// assign origin based on diff info" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5717 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5703 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5717 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5703 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5703 + }, + "Text": "// source line" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5747 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5728 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5747 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5728 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5728 + }, + "Text": "// destination line" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6181 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6115 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6181 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6115 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6115 + }, + "Text": "// GoString prints the results of a Blame using git-blame's style." + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6520 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6495 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6520 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6495 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6495 + }, + "Text": "// max line number length" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6600 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6580 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6600 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6580 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6580 + }, + "Text": "// max author length" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6923 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6876 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6923 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6876 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6876 + }, + "Text": "// utility function to pretty print the author." + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7176 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7057 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7116 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7057 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7057 + }, + "Text": "// utility function to calculate the number of runes needed" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7176 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7117 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7117 + }, + "Text": "// to print the longest author name in the blame of a file." + } + ] + } + ], + "Decls": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 197 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 21 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 196 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 31 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 31 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"bytes\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 33 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 33 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"errors\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 33 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 48 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 48 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"fmt\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 59 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 50 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 59 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 50 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"strconv\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 50 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 70 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 70 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"strings\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 86 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 72 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 86 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 72 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"unicode/utf8\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 72 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 120 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 89 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 120 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 89 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"srcd.works/go-git.v4/plumbing\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 89 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 160 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 160 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"srcd.works/go-git.v4/plumbing/object\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 195 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 162 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 195 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 162 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"srcd.works/go-git.v4/utils/diff\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 162 + } + } + } + ], + "Tok": "import", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 276 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 199 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 276 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 204 + }, + "@type": "TypeSpec", + "Assign": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Comment": null, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 215 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 204 + }, + "@type": "Ident", + "Name": "BlameResult", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 204 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 276 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 216 + }, + "@type": "StructType", + "Fields": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 276 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 223 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 275 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 238 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 226 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 230 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 226 + }, + "@type": "Ident", + "Name": "Path", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 226 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 238 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 232 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 232 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 259 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 240 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 243 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 240 + }, + "@type": "Ident", + "Name": "Rev", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 240 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 259 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 246 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 259 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 255 + }, + "@type": "Ident", + "Name": "Hash", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 255 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 254 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 246 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 246 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 274 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 261 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 266 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 261 + }, + "@type": "Ident", + "Name": "Lines", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 261 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 274 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 267 + }, + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 274 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 269 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 269 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 274 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 270 + }, + "@type": "Ident", + "Name": "Line", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 270 + } + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 267 + }, + "Len": null + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 223 + } + }, + "Incomplete": false, + "Struct": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 216 + } + } + } + ], + "Tok": "type", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 199 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2636 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1596 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2636 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1660 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1660 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2043 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2028 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2029 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2028 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2028 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2043 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2033 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2042 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2037 + }, + "@type": "Ident", + "Name": "blame", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2037 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2036 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2033 + }, + "@type": "Ident", + "Name": "new", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2033 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2036 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2042 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2030 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2055 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2045 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2051 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2045 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2051 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2047 + }, + "@type": "Ident", + "Name": "fRev", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2047 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2046 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2045 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2045 + } + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2055 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2054 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2054 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2052 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2070 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2057 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2063 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2057 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2063 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2059 + }, + "@type": "Ident", + "Name": "path", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2059 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2058 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2057 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2057 + } + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2070 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2066 + }, + "@type": "Ident", + "Name": "path", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2066 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2064 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2161 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2104 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2161 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2139 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2139 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2158 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2143 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2153 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2150 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2150 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2158 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2155 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2155 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2143 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2160 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2138 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2128 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2132 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2131 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2128 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2128 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2138 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2135 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2135 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2104 + }, + "Init": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2126 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2107 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2110 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2107 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2107 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2126 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2114 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2124 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2114 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2124 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2116 + }, + "@type": "Ident", + "Name": "fillRevs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2116 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2115 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2114 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2114 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2124 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2125 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2111 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2306 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2241 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2306 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2284 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2284 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2303 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2288 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2298 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2295 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2295 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2303 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2300 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2300 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2288 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2305 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2283 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2273 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2277 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2276 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2273 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2273 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2283 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2280 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2280 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2241 + }, + "Init": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2271 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2244 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2247 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2244 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2244 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2271 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2251 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2269 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2251 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2269 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2253 + }, + "@type": "Ident", + "Name": "fillGraphAndData", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2253 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2252 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2251 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2251 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2269 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2270 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2248 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2341 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2309 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2313 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2309 + }, + "@type": "Ident", + "Name": "file", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2309 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2318 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2315 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2315 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2341 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2322 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2340 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2334 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2340 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2336 + }, + "@type": "Ident", + "Name": "path", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2336 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2335 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2334 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2334 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2333 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2322 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2333 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2329 + }, + "@type": "Ident", + "Name": "File", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2329 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2328 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2322 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2328 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2324 + }, + "@type": "Ident", + "Name": "fRev", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2324 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2323 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2322 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2322 + } + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2333 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2340 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2319 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2379 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2343 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2379 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2357 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2357 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2376 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2361 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2371 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2368 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2368 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2376 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2373 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2373 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2361 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2378 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2356 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2346 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2350 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2349 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2346 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2346 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2356 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2353 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2353 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2343 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2412 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2381 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2391 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2381 + }, + "@type": "Ident", + "Name": "finalLines", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2381 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2396 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2393 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2393 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2412 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2400 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2410 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2400 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2410 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2405 + }, + "@type": "Ident", + "Name": "Lines", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2405 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2404 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2400 + }, + "@type": "Ident", + "Name": "file", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2400 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2410 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2411 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2397 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2450 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2414 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2450 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2428 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2428 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2447 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2432 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2442 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2439 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2439 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2447 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2444 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2444 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2432 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2449 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2427 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2417 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2421 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2420 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2417 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2417 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2427 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2424 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2424 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2414 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2517 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2453 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2458 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2453 + }, + "@type": "Ident", + "Name": "lines", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2453 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2463 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2460 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2460 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2517 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2467 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2486 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2476 + }, + "@type": "Ident", + "Name": "finalLines", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2476 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2516 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2488 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2515 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2501 + }, + "@type": "BinaryExpr", + "Op": "-", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2513 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2513 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2501 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2512 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2505 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2512 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2507 + }, + "@type": "Ident", + "Name": "graph", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2507 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2506 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2505 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2505 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2504 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2501 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2501 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2504 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2512 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2515 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2514 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "1", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2514 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2500 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2488 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2500 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2490 + }, + "@type": "Ident", + "Name": "sliceGraph", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2490 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2489 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2488 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2488 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2500 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2515 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2475 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2467 + }, + "@type": "Ident", + "Name": "newLines", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2467 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2475 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2516 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2464 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2555 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2519 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2555 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2533 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2533 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2552 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2537 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2547 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2544 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2544 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2552 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2549 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2549 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2537 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2554 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2532 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2522 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2526 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2525 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2522 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2522 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2532 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2529 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2529 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2519 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2634 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2558 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2629 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2565 + }, + "@type": "UnaryExpr", + "Op": "&", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2565 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2629 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2566 + }, + "@type": "CompositeLit", + "Elts": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2592 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2581 + }, + "@type": "KeyValueExpr", + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2585 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2585 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2581 + }, + "@type": "Ident", + "Name": "Path", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2581 + } + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2592 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2588 + }, + "@type": "Ident", + "Name": "path", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2588 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2609 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2596 + }, + "@type": "KeyValueExpr", + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2599 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2599 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2596 + }, + "@type": "Ident", + "Name": "Rev", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2596 + } + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2609 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2603 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2609 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2605 + }, + "@type": "Ident", + "Name": "Hash", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2605 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2604 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2603 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2603 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2625 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2613 + }, + "@type": "KeyValueExpr", + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2618 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2618 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2613 + }, + "@type": "Ident", + "Name": "Lines", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2613 + } + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2625 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2620 + }, + "@type": "Ident", + "Name": "lines", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2620 + } + } + } + ], + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2577 + }, + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2628 + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2577 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2566 + }, + "@type": "Ident", + "Name": "BlameResult", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2566 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2634 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2631 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2631 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2558 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2635 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1595 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 278 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 349 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 278 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 278 + }, + "Text": "// Blame returns the last commit that modified each line of a file in a" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 364 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 350 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 350 + }, + "Text": "// repository." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 367 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 365 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 365 + }, + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 449 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 368 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 368 + }, + "Text": "// The file to blame is identified by the input arguments: repo, commit and path." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 517 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 450 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 450 + }, + "Text": "// The output is a slice of commits, one for each line in the file." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 520 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 518 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 518 + }, + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 561 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 521 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 521 + }, + "Text": "// Blaming a file is a two step process:" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 564 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 562 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 562 + }, + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 634 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 565 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 565 + }, + "Text": "// 1. Create a linear history of the commits affecting a file. We use" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 659 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 635 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 635 + }, + "Text": "// revlist.New for that." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 662 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 660 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 660 + }, + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 731 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 663 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 663 + }, + "Text": "// 2. Then build a graph with a node for every line in every file in" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 759 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 732 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 732 + }, + "Text": "// the history of the file." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 762 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 760 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 760 + }, + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 826 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 763 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 763 + }, + "Text": "// Each node (line) holds the commit where it was introduced or" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 889 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 827 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 827 + }, + "Text": "// last modified. To achieve that we use the FORWARD algorithm" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 953 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 890 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 890 + }, + "Text": "// described in Zimmermann, et al. \"Mining Version Archives for" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1013 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 954 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 954 + }, + "Text": "// Co-changed Lines\", in proceedings of the Mining Software" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1066 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1014 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1014 + }, + "Text": "// Repositories workshop, Shanghai, May 22-23, 2006." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1069 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1067 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1067 + }, + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1136 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1070 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1070 + }, + "Text": "// Each node is assigned a commit: Start by the nodes in the first" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1199 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1137 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1137 + }, + "Text": "// commit. Assign that commit as the creator of all its lines." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1202 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1200 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1200 + }, + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1271 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1203 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1203 + }, + "Text": "// Then jump to the nodes in the next commit, and calculate the diff" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1321 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1272 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1272 + }, + "Text": "// between the two files. Newly created lines get" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1387 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1322 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1322 + }, + "Text": "// assigned the new commit as its origin. Modified lines also get" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1446 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1388 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1388 + }, + "Text": "// this new commit. Untouched lines retain the old commit." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1449 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1447 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1447 + }, + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1519 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1450 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1450 + }, + "Text": "// All this work is done in the assignOrigin function which holds all" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1582 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1520 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1520 + }, + "Text": "// the internal relevant data in a \"blame\" struct, that is not" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1595 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1583 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1583 + }, + "Text": "// exported." + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1606 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1601 + }, + "@type": "Ident", + "Name": "Blame", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1601 + } + }, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1659 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1596 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1596 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1637 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1606 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1636 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1623 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1607 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1608 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1607 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1607 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1623 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1609 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1609 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1623 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1610 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1623 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1617 + }, + "@type": "Ident", + "Name": "Commit", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1617 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1616 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1610 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1610 + } + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1636 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1625 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1629 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1625 + }, + "@type": "Ident", + "Name": "path", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1625 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1636 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1630 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1630 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1606 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1659 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1638 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1658 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1651 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1639 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1651 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1639 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1639 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1651 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1640 + }, + "@type": "Ident", + "Name": "BlameResult", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1640 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1658 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1653 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1658 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1653 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1653 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1638 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2845 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2721 + }, + "@type": "GenDecl", + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2720 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2638 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2720 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2638 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2638 + }, + "Text": "// Line values represent the contents and author of a line in BlamedResult values." + } + ] + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2845 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2726 + }, + "@type": "TypeSpec", + "Assign": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Comment": null, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2730 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2726 + }, + "@type": "Ident", + "Name": "Line", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2726 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2845 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2731 + }, + "@type": "StructType", + "Fields": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2845 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2738 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2844 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2754 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2741 + }, + "@type": "Field", + "Comment": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2798 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2755 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2798 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2755 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2755 + }, + "Text": "// email address of the author of the line." + } + ] + }, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2747 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2741 + }, + "@type": "Ident", + "Name": "Author", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2741 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2754 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2748 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2748 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2813 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2800 + }, + "@type": "Field", + "Comment": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2843 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2814 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2843 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2814 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2814 + }, + "Text": "// original text of the line." + } + ] + }, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2804 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2800 + }, + "@type": "Ident", + "Name": "Text", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2800 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2813 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2807 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2807 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2738 + } + }, + "Incomplete": false, + "Struct": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2731 + } + } + } + ], + "Tok": "type", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2721 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2942 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2847 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2942 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2887 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2887 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2940 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2890 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2940 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2897 + }, + "@type": "UnaryExpr", + "Op": "&", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2897 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2940 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2898 + }, + "@type": "CompositeLit", + "Elts": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2920 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2906 + }, + "@type": "KeyValueExpr", + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2912 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2912 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2906 + }, + "@type": "Ident", + "Name": "Author", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2906 + } + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2920 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2914 + }, + "@type": "Ident", + "Name": "author", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2914 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2936 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2924 + }, + "@type": "KeyValueExpr", + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2928 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2928 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2924 + }, + "@type": "Ident", + "Name": "Text", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2924 + } + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2936 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2932 + }, + "@type": "Ident", + "Name": "text", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2932 + } + } + } + ], + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2902 + }, + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2939 + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2902 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2898 + }, + "@type": "Ident", + "Name": "Line", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2898 + } + } + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2890 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2941 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2859 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2852 + }, + "@type": "Ident", + "Name": "newLine", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2852 + } + }, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2886 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2847 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2847 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2880 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2859 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2879 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2879 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2860 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2866 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2860 + }, + "@type": "Ident", + "Name": "author", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2860 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2872 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2868 + }, + "@type": "Ident", + "Name": "text", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2868 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2879 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2873 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2873 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2859 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2886 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2881 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2886 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2881 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2886 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2881 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2881 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2886 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2882 + }, + "@type": "Ident", + "Name": "Line", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2882 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3308 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2944 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3308 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3020 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3020 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3131 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3023 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3131 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3056 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3056 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3128 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3060 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3070 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3067 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3067 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3128 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3072 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3127 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3083 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"contents and commits have different length\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3083 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3082 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3072 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3082 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3079 + }, + "@type": "Ident", + "Name": "New", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3079 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3078 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3072 + }, + "@type": "Ident", + "Name": "errors", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3072 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3082 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3127 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3060 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3130 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3055 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3026 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3040 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3039 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3026 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3038 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3030 + }, + "@type": "Ident", + "Name": "contents", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3030 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3029 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3026 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3026 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3029 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3038 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3055 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3043 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3054 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3047 + }, + "@type": "Ident", + "Name": "commits", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3047 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3046 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3043 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3043 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3046 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3054 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3023 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3174 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3133 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3139 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3133 + }, + "@type": "Ident", + "Name": "result", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3133 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3174 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3143 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3155 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3148 + }, + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3155 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3150 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3150 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3155 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3151 + }, + "@type": "Ident", + "Name": "Line", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3151 + } + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3148 + }, + "Len": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3158 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3157 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "0", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3157 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3173 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3160 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3172 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3164 + }, + "@type": "Ident", + "Name": "contents", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3164 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3163 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3160 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3160 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3163 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3172 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3147 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3143 + }, + "@type": "Ident", + "Name": "make", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3143 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3147 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3173 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3140 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3286 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3176 + }, + "@type": "RangeStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3286 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3200 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3200 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3254 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3204 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3205 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3204 + }, + "@type": "Ident", + "Name": "l", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3204 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3254 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3209 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3240 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3217 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3240 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3235 + }, + "@type": "Ident", + "Name": "Email", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3235 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3234 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3217 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3234 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3228 + }, + "@type": "Ident", + "Name": "Author", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3228 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3227 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3217 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3226 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3225 + }, + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3225 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3224 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3226 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3224 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3217 + }, + "@type": "Ident", + "Name": "commits", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3217 + } + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3253 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3242 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3252 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3251 + }, + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3251 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3250 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3252 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3250 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3242 + }, + "@type": "Ident", + "Name": "contents", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3242 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3216 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3209 + }, + "@type": "Ident", + "Name": "newLine", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3209 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3216 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3253 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3206 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3283 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3257 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3263 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3257 + }, + "@type": "Ident", + "Name": "result", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3257 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3283 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3266 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3279 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3273 + }, + "@type": "Ident", + "Name": "result", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3273 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3282 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3281 + }, + "@type": "Ident", + "Name": "l", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3281 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3272 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3266 + }, + "@type": "Ident", + "Name": "append", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3266 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3272 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3282 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3264 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3285 + } + }, + "For": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3176 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3181 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3180 + }, + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3180 + } + }, + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3182 + }, + "Value": null, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3199 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3191 + }, + "@type": "Ident", + "Name": "contents", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3191 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3306 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3288 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3301 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3295 + }, + "@type": "Ident", + "Name": "result", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3295 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3306 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3303 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3303 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3288 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3307 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2957 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2949 + }, + "@type": "Ident", + "Name": "newLines", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2949 + } + }, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3019 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2944 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2944 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3002 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2957 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3001 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2975 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2958 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2966 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2958 + }, + "@type": "Ident", + "Name": "contents", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2958 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2975 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2967 + }, + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2975 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2969 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2969 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2967 + }, + "Len": null + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3001 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2977 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2984 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2977 + }, + "@type": "Ident", + "Name": "commits", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2977 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3001 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2985 + }, + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3001 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2987 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2987 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3001 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2988 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3001 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2995 + }, + "@type": "Ident", + "Name": "Commit", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2995 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2994 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2988 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2988 + } + } + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2985 + }, + "Len": null + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2957 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3019 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3003 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3018 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3011 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3004 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3011 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3004 + }, + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3011 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3006 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3006 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3011 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3007 + }, + "@type": "Ident", + "Name": "Line", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3007 + } + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3004 + }, + "Len": null + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3018 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3013 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3018 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3013 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3013 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3003 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3891 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3408 + }, + "@type": "GenDecl", + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3407 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3310 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3377 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3310 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3310 + }, + "Text": "// this struct is internally used by the blame function to hold its" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3407 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3378 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3378 + }, + "Text": "// inputs, outputs and state." + } + ] + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3891 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3413 + }, + "@type": "TypeSpec", + "Assign": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Comment": null, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3418 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3413 + }, + "@type": "Ident", + "Name": "blame", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3413 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3891 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3419 + }, + "@type": "StructType", + "Fields": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3891 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3426 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3890 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3441 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3429 + }, + "@type": "Field", + "Comment": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3486 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3454 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3486 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3454 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3454 + }, + "Text": "// the path of the file to blame" + } + ] + }, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3433 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3429 + }, + "@type": "Ident", + "Name": "path", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3429 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3441 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3435 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3435 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3508 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3488 + }, + "@type": "Field", + "Comment": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3569 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3513 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3569 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3513 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3513 + }, + "Text": "// the commit of the final revision of the file to blame" + } + ] + }, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3492 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3488 + }, + "@type": "Ident", + "Name": "fRev", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3488 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3508 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3494 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3494 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3508 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3495 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3508 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3502 + }, + "@type": "Ident", + "Name": "Commit", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3502 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3501 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3495 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3495 + } + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3593 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3571 + }, + "@type": "Field", + "Comment": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3653 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3596 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3653 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3596 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3596 + }, + "Text": "// the chain of revisions affecting the the file to blame" + } + ] + }, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3575 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3571 + }, + "@type": "Ident", + "Name": "revs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3571 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3593 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3577 + }, + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3593 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3579 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3579 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3593 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3580 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3593 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3587 + }, + "@type": "Ident", + "Name": "Commit", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3587 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3586 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3580 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3580 + } + } + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3577 + }, + "Len": null + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3669 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3655 + }, + "@type": "Field", + "Comment": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3732 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3680 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3732 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3680 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3680 + }, + "Text": "// the contents of the file across all its revisions" + } + ] + }, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3659 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3655 + }, + "@type": "Ident", + "Name": "data", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3655 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3669 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3661 + }, + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3669 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3663 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3663 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3661 + }, + "Len": null + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3758 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3734 + }, + "@type": "Field", + "Comment": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3889 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3759 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3889 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3759 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3759 + }, + "Text": "// the graph of the lines in the file across all the revisions TODO: not all commits are needed, only the current rev and the prev" + } + ] + }, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3739 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3734 + }, + "@type": "Ident", + "Name": "graph", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3734 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3758 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3740 + }, + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3758 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3742 + }, + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3758 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3744 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3744 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3758 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3745 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3758 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3752 + }, + "@type": "Ident", + "Name": "Commit", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3752 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3751 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3745 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3745 + } + } + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3742 + }, + "Len": null + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3740 + }, + "Len": null + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3426 + } + }, + "Incomplete": false, + "Struct": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3419 + } + } + } + ], + "Tok": "type", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3408 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4126 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3987 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4126 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4020 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4020 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4036 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4023 + }, + "@type": "DeclStmt", + "Decl": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4036 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4023 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4036 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4027 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4030 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4027 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4027 + } + } + ], + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4036 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4031 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4031 + } + }, + "Values": null + } + ], + "Tok": "var", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4023 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4079 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4039 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4045 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4039 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4045 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4041 + }, + "@type": "Ident", + "Name": "revs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4041 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4040 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4039 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4039 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4050 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4047 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4047 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4079 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4053 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4070 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4064 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4070 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4066 + }, + "@type": "Ident", + "Name": "fRev", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4066 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4065 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4064 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4064 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4078 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4072 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4078 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4074 + }, + "@type": "Ident", + "Name": "path", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4074 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4073 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4072 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4072 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4063 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4053 + }, + "@type": "Ident", + "Name": "References", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4053 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4063 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4078 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4051 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4112 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4081 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4112 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4095 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4095 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4109 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4099 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4109 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4106 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4106 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4099 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4111 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4094 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4084 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4088 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4087 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4084 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4084 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4094 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4091 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4091 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4081 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4124 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4114 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4124 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4121 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4121 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4114 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4125 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3986 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3893 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3986 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3893 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3893 + }, + "Text": "// calculte the history of a file \"path\", starting from commit \"from\", sorted by commit date." + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4011 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4003 + }, + "@type": "Ident", + "Name": "fillRevs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4003 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4002 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3992 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4001 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4001 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3993 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3994 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3993 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3993 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4001 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3995 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3995 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4001 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3996 + }, + "@type": "Ident", + "Name": "blame", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3996 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3992 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4019 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3987 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3987 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4013 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4011 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4012 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4011 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4019 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4014 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4019 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4014 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4019 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4014 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4014 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5147 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4179 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5147 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4220 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4220 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4270 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4223 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4230 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4223 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4230 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4225 + }, + "@type": "Ident", + "Name": "graph", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4225 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4224 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4223 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4223 + } + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4270 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4233 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4256 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4238 + }, + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4256 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4240 + }, + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4256 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4242 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4242 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4256 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4243 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4256 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4250 + }, + "@type": "Ident", + "Name": "Commit", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4250 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4249 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4243 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4243 + } + } + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4240 + }, + "Len": null + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4238 + }, + "Len": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4269 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4258 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4268 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4262 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4268 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4264 + }, + "@type": "Ident", + "Name": "revs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4264 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4263 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4262 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4262 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4261 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4258 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4258 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4261 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4268 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4237 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4233 + }, + "@type": "Ident", + "Name": "make", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4233 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4237 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4269 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4231 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4308 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4272 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4278 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4272 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4278 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4274 + }, + "@type": "Ident", + "Name": "data", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4274 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4273 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4272 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4272 + } + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4308 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4281 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4294 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4286 + }, + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4294 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4288 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4288 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4286 + }, + "Len": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4307 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4296 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4306 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4300 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4306 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4302 + }, + "@type": "Ident", + "Name": "revs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4302 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4301 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4300 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4300 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4299 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4296 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4296 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4299 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4306 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4285 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4281 + }, + "@type": "Ident", + "Name": "make", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4281 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4285 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4307 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4279 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5133 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4419 + }, + "@type": "RangeStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5133 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4446 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4446 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4513 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4484 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4488 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4484 + }, + "@type": "Ident", + "Name": "file", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4484 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4493 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4490 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4490 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4513 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4497 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4512 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4506 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4512 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4508 + }, + "@type": "Ident", + "Name": "path", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4508 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4507 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4506 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4506 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4505 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4497 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4505 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4501 + }, + "@type": "Ident", + "Name": "File", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4501 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4500 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4497 + }, + "@type": "Ident", + "Name": "rev", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4497 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4505 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4512 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4494 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4549 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4516 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4549 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4530 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4530 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4545 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4535 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4545 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4542 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4542 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4535 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4548 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4529 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4519 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4523 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4522 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4519 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4519 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4529 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4526 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4526 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4516 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4584 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4552 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4561 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4552 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4560 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4559 + }, + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4559 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4558 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4560 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4558 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4552 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4558 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4554 + }, + "@type": "Ident", + "Name": "data", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4554 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4553 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4552 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4552 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4566 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4563 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4563 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4584 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4569 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4582 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4569 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4582 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4574 + }, + "@type": "Ident", + "Name": "Contents", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4574 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4573 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4569 + }, + "@type": "Ident", + "Name": "file", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4569 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4582 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4583 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4567 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4620 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4587 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4620 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4601 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4601 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4616 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4606 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4616 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4613 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4613 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4606 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4619 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4600 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4590 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4594 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4593 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4590 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4590 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4600 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4597 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4597 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4587 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4654 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4623 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4629 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4623 + }, + "@type": "Ident", + "Name": "nLines", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4623 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4654 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4633 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4653 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4644 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4652 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4651 + }, + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4651 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4650 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4652 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4650 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4644 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4650 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4646 + }, + "@type": "Ident", + "Name": "data", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4646 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4645 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4644 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4644 + } + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4643 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4633 + }, + "@type": "Ident", + "Name": "countLines", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4633 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4643 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4653 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4630 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4733 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4690 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4700 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4690 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4699 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4698 + }, + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4698 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4697 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4699 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4697 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4690 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4697 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4692 + }, + "@type": "Ident", + "Name": "graph", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4692 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4691 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4690 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4690 + } + } + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4733 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4703 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4724 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4708 + }, + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4724 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4710 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4710 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4724 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4711 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4724 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4718 + }, + "@type": "Ident", + "Name": "Commit", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4718 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4717 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4711 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4711 + } + } + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4708 + }, + "Len": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4732 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4726 + }, + "@type": "Ident", + "Name": "nLines", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4726 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4707 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4703 + }, + "@type": "Ident", + "Name": "make", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4703 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4707 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4732 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4701 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5130 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4859 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4960 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4869 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4869 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4956 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4874 + }, + "@type": "ForStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4956 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4902 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4902 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4951 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4908 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4921 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4908 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4920 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4919 + }, + "@type": "Ident", + "Name": "j", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4919 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4918 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4920 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4918 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4908 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4917 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4916 + }, + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4916 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4915 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4917 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4915 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4908 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4915 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4910 + }, + "@type": "Ident", + "Name": "graph", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4910 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4909 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4908 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4908 + } + } + } + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4951 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4924 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4950 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4941 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4949 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4948 + }, + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4948 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4947 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4949 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4947 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4941 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4947 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4943 + }, + "@type": "Ident", + "Name": "revs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4943 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4942 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4941 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4941 + } + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4940 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4924 + }, + "@type": "ParenExpr", + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4924 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4939 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4939 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4925 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4925 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4939 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4926 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4939 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4933 + }, + "@type": "Ident", + "Name": "Commit", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4933 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4932 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4926 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4926 + } + } + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4940 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4950 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4922 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4955 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4896 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4886 + }, + "@type": "BinaryExpr", + "Op": "<", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4888 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4887 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4886 + }, + "@type": "Ident", + "Name": "j", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4886 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4896 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4890 + }, + "@type": "Ident", + "Name": "nLines", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4890 + } + } + }, + "For": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4874 + }, + "Init": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4884 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4878 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4879 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4878 + }, + "@type": "Ident", + "Name": "j", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4878 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4884 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4883 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "0", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4883 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4880 + } + }, + "Post": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4901 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4898 + }, + "@type": "IncDecStmt", + "Tok": "++", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4899 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4899 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4898 + }, + "@type": "Ident", + "Name": "j", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4898 + } + } + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4959 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4868 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4862 + }, + "@type": "BinaryExpr", + "Op": "==", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4864 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4863 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4862 + }, + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4862 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4868 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4867 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "0", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4867 + } + } + }, + "Else": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5130 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4966 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4966 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5126 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5104 + }, + "@type": "ExprStmt", + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5126 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5104 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5120 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5119 + }, + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5119 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5125 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5122 + }, + "@type": "BinaryExpr", + "Op": "-", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5123 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5123 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5122 + }, + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5122 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5125 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5124 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "1", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5124 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5118 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5104 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5118 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5106 + }, + "@type": "Ident", + "Name": "assignOrigin", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5106 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5105 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5104 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5104 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5118 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5125 + } + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5129 + } + }, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4859 + }, + "Init": null + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5132 + } + }, + "For": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4419 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4424 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4423 + }, + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4423 + } + }, + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4430 + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4429 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4426 + }, + "@type": "Ident", + "Name": "rev", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4426 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4445 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4439 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4445 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4441 + }, + "@type": "Ident", + "Name": "revs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4441 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4440 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4439 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4439 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5145 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5135 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5145 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5142 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5142 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5135 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5146 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4178 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4128 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4178 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4128 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4128 + }, + "Text": "// build graph of a file from its revision history" + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4211 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4195 + }, + "@type": "Ident", + "Name": "fillGraphAndData", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4195 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4194 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4184 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4193 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4193 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4185 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4186 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4185 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4185 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4193 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4187 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4187 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4193 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4188 + }, + "@type": "Ident", + "Name": "blame", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4188 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4184 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4219 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4179 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4179 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4213 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4211 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4212 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4211 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4219 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4214 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4219 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4214 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4219 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4214 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4214 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5482 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5264 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5482 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5315 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5315 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5335 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5318 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5321 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5318 + }, + "@type": "Ident", + "Name": "fVs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5318 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5335 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5325 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5334 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5333 + }, + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5333 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5332 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5334 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5332 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5325 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5332 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5327 + }, + "@type": "Ident", + "Name": "graph", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5327 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5326 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5325 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5325 + } + } + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5322 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5382 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5337 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5343 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5337 + }, + "@type": "Ident", + "Name": "result", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5337 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5382 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5347 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5368 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5352 + }, + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5368 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5354 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5354 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5368 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5355 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5368 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5362 + }, + "@type": "Ident", + "Name": "Commit", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5362 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5361 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5355 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5355 + } + } + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5352 + }, + "Len": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5371 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5370 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "0", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5370 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5381 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5373 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5380 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5377 + }, + "@type": "Ident", + "Name": "fVs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5377 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5376 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5373 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5373 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5376 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5380 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5351 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5347 + }, + "@type": "Ident", + "Name": "make", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5347 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5351 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5381 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5344 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5465 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5384 + }, + "@type": "RangeStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5465 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5406 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5406 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5432 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5410 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5411 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5410 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5410 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5432 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5415 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5431 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5429 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5429 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5431 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5430 + }, + "@type": "Ident", + "Name": "v", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5430 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5428 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5415 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5428 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5422 + }, + "@type": "Ident", + "Name": "Commit", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5422 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5421 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5415 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5415 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5428 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5431 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5412 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5462 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5435 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5441 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5435 + }, + "@type": "Ident", + "Name": "result", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5435 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5462 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5444 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5457 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5451 + }, + "@type": "Ident", + "Name": "result", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5451 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5461 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5459 + }, + "@type": "UnaryExpr", + "Op": "&", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5459 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5461 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5460 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5460 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5450 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5444 + }, + "@type": "Ident", + "Name": "append", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5444 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5450 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5461 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5442 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5464 + } + }, + "For": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5384 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5389 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5388 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5388 + } + }, + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5393 + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5392 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5391 + }, + "@type": "Ident", + "Name": "v", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5391 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5405 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5402 + }, + "@type": "Ident", + "Name": "fVs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5402 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5480 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5467 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5480 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5474 + }, + "@type": "Ident", + "Name": "result", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5474 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5467 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5481 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5263 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5149 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5221 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5149 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5149 + }, + "Text": "// sliceGraph returns a slice of commits (one per line) for a particular" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5263 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5222 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5222 + }, + "Text": "// revision of a file (0=first revision)." + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5290 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5280 + }, + "@type": "Ident", + "Name": "sliceGraph", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5280 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5279 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5269 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5278 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5278 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5270 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5271 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5270 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5270 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5278 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5272 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5272 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5278 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5273 + }, + "@type": "Ident", + "Name": "blame", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5273 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5269 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5314 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5264 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5264 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5297 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5290 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5296 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5296 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5291 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5292 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5291 + }, + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5291 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5296 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5293 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5293 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5290 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5314 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5298 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5314 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5298 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5314 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5298 + }, + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5314 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5300 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5300 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5314 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5301 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5314 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5308 + }, + "@type": "Ident", + "Name": "Commit", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5308 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5307 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5301 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5301 + } + } + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5298 + }, + "Len": null + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6113 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5575 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6113 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5614 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5614 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5692 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5654 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5659 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5654 + }, + "@type": "Ident", + "Name": "hunks", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5654 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5692 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5663 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5680 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5671 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5679 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5678 + }, + "@type": "Ident", + "Name": "p", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5678 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5677 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5679 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5677 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5671 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5677 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5673 + }, + "@type": "Ident", + "Name": "data", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5673 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5672 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5671 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5671 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5691 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5682 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5690 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5689 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5689 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5688 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5690 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5688 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5682 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5688 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5684 + }, + "@type": "Ident", + "Name": "data", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5684 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5683 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5682 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5682 + } + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5670 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5663 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5670 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5668 + }, + "@type": "Ident", + "Name": "Do", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5668 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5667 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5663 + }, + "@type": "Ident", + "Name": "diff", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5663 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5670 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5691 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5660 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5702 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5694 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5696 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5694 + }, + "@type": "Ident", + "Name": "sl", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5694 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5702 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5700 + }, + "@type": "UnaryExpr", + "Op": "-", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5700 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5702 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5701 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "1", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5701 + } + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5697 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5727 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5719 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5721 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5719 + }, + "@type": "Ident", + "Name": "dl", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5719 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5727 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5725 + }, + "@type": "UnaryExpr", + "Op": "-", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5725 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5727 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5726 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "1", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5726 + } + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5722 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6111 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5749 + }, + "@type": "RangeStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6111 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5770 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5770 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5809 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5774 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5780 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5774 + }, + "@type": "Ident", + "Name": "hLines", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5774 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5809 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5784 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5808 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5795 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5808 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5804 + }, + "@type": "Ident", + "Name": "Text", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5804 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5803 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5795 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5802 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5801 + }, + "@type": "Ident", + "Name": "h", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5801 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5800 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5802 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5800 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5795 + }, + "@type": "Ident", + "Name": "hunks", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5795 + } + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5794 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5784 + }, + "@type": "Ident", + "Name": "countLines", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5784 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5794 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5808 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5781 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6108 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5812 + }, + "@type": "ForStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6108 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5843 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5843 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6104 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5848 + }, + "@type": "SwitchStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6104 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5855 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5855 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5938 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5860 + }, + "@type": "CaseClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5893 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5889 + }, + "@type": "IncDecStmt", + "Tok": "++", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5891 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5891 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5889 + }, + "@type": "Ident", + "Name": "sl", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5889 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5902 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5898 + }, + "@type": "IncDecStmt", + "Tok": "++", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5900 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5900 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5898 + }, + "@type": "Ident", + "Name": "dl", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5898 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5938 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5907 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5921 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5907 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5920 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5918 + }, + "@type": "Ident", + "Name": "dl", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5918 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5917 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5920 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5917 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5907 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5916 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5915 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5915 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5914 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5916 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5914 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5907 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5914 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5909 + }, + "@type": "Ident", + "Name": "graph", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5909 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5908 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5907 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5907 + } + } + } + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5938 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5924 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5937 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5935 + }, + "@type": "Ident", + "Name": "sl", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5935 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5934 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5937 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5934 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5924 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5933 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5932 + }, + "@type": "Ident", + "Name": "p", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5932 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5931 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5933 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5931 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5924 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5931 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5926 + }, + "@type": "Ident", + "Name": "graph", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5926 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5925 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5924 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5924 + } + } + } + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5922 + } + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5860 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5883 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5883 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5865 + }, + "@type": "BinaryExpr", + "Op": "==", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5879 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5878 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5865 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5878 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5874 + }, + "@type": "Ident", + "Name": "Type", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5874 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5873 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5865 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5872 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5871 + }, + "@type": "Ident", + "Name": "h", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5871 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5870 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5872 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5870 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5865 + }, + "@type": "Ident", + "Name": "hunks", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5865 + } + } + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5883 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5882 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "0", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5882 + } + } + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6024 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5942 + }, + "@type": "CaseClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5975 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5971 + }, + "@type": "IncDecStmt", + "Tok": "++", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5973 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5973 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5971 + }, + "@type": "Ident", + "Name": "dl", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5971 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6024 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5980 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5994 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5980 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5993 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5991 + }, + "@type": "Ident", + "Name": "dl", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5991 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5990 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5993 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5990 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5980 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5989 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5988 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5988 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5987 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5989 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5987 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5980 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5987 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5982 + }, + "@type": "Ident", + "Name": "graph", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5982 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5981 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5980 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5980 + } + } + } + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6024 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5997 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6023 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6014 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6022 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6021 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6021 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6020 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6022 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6020 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6014 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6020 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6016 + }, + "@type": "Ident", + "Name": "revs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6016 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6015 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6014 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6014 + } + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6013 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5997 + }, + "@type": "ParenExpr", + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5997 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6012 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6012 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5998 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5998 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6012 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5999 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6012 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6006 + }, + "@type": "Ident", + "Name": "Commit", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6006 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6005 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5999 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5999 + } + } + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6013 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6023 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5995 + } + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5942 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5965 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5965 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5947 + }, + "@type": "BinaryExpr", + "Op": "==", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5961 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5960 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5947 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5960 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5956 + }, + "@type": "Ident", + "Name": "Type", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5956 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5955 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5947 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5954 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5953 + }, + "@type": "Ident", + "Name": "h", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5953 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5952 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5954 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5952 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5947 + }, + "@type": "Ident", + "Name": "hunks", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5947 + } + } + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5965 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5964 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "1", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5964 + } + } + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6062 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6028 + }, + "@type": "CaseClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6062 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6058 + }, + "@type": "IncDecStmt", + "Tok": "++", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6060 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6060 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6058 + }, + "@type": "Ident", + "Name": "sl", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6058 + } + } + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6028 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6052 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6052 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6033 + }, + "@type": "BinaryExpr", + "Op": "==", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6047 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6046 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6033 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6046 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6042 + }, + "@type": "Ident", + "Name": "Type", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6042 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6041 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6033 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6040 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6039 + }, + "@type": "Ident", + "Name": "h", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6039 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6038 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6040 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6038 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6033 + }, + "@type": "Ident", + "Name": "hunks", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6033 + } + } + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6052 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6050 + }, + "@type": "UnaryExpr", + "Op": "-", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6050 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6052 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6051 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "1", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6051 + } + } + } + } + ] }, - "X": { - "Sel": { - "Name": "Author", - "NamePos": 3228, - "type": "Ident" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6099 }, - "X": { - "Index": { - "Name": "i", - "NamePos": 3225, - "type": "Ident" - }, - "Lbrack": 3224, - "Rbrack": 3226, - "X": { - "Name": "commits", - "NamePos": 3217, - "type": "Ident" - }, - "type": "IndexExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6066 }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" - }, - { - "Index": { - "Name": "i", - "NamePos": 3251, - "type": "Ident" - }, - "Lbrack": 3250, - "Rbrack": 3252, - "X": { - "Name": "contents", - "NamePos": 3242, - "type": "Ident" - }, - "type": "IndexExpr" + "@type": "CaseClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6099 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6079 + }, + "@type": "ExprStmt", + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6099 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6079 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6098 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6085 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"unreachable\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6085 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6084 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6079 + }, + "@type": "Ident", + "Name": "panic", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6079 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6084 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6098 + } + } + } + ], + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6066 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6073 + }, + "List": null + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6103 } - ], - "Ellipsis": 0, - "Fun": { - "Name": "newLine", - "NamePos": 3209, - "type": "Ident" }, - "Lparen": 3216, - "Rparen": 3253, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 3206, - "type": "AssignStmt" - }, - { - "Lhs": [ - { - "Name": "result", - "NamePos": 3257, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "result", - "NamePos": 3273, - "type": "Ident" - }, - { - "Name": "l", - "NamePos": 3281, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "append", - "NamePos": 3266, - "type": "Ident" + "Init": null, + "Switch": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5848 }, - "Lparen": 3272, - "Rparen": 3282, - "type": "CallExpr" - } - ], - "Tok": "=", - "TokPos": 3264, - "type": "AssignStmt" - } - ], - "Rbrace": 3285, - "type": "BlockStmt" - }, - "For": 3176, - "Key": { - "Name": "i", - "NamePos": 3180, - "type": "Ident" - }, - "Tok": ":=", - "TokPos": 3182, - "X": { - "Name": "contents", - "NamePos": 3191, - "type": "Ident" - }, - "type": "RangeStmt" - }, - { - "Results": [ - { - "Name": "result", - "NamePos": 3295, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 3303, - "type": "Ident" - } - ], - "Return": 3288, - "type": "ReturnStmt" - } - ], - "Rbrace": 3307, - "type": "BlockStmt" - }, - "Name": { - "Name": "newLines", - "NamePos": 2949, - "type": "Ident" - }, - "Type": { - "Func": 2944, - "Params": { - "Closing": 3001, - "List": [ - { - "Names": [ - { - "Name": "contents", - "NamePos": 2958, - "type": "Ident" - } - ], - "Type": { - "Elt": { - "Name": "string", - "NamePos": 2969, - "type": "Ident" - }, - "Lbrack": 2967, - "type": "ArrayType" - }, - "type": "Field" - }, - { - "Names": [ - { - "Name": "commits", - "NamePos": 2977, - "type": "Ident" - } - ], - "Type": { - "Elt": { - "Star": 2987, - "X": { - "Sel": { - "Name": "Commit", - "NamePos": 2995, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 2988, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" - }, - "Lbrack": 2985, - "type": "ArrayType" - }, - "type": "Field" - } - ], - "Opening": 2957, - "type": "FieldList" - }, - "Results": { - "Closing": 3018, - "List": [ - { - "Type": { - "Elt": { - "Star": 3006, - "X": { - "Name": "Line", - "NamePos": 3007, - "type": "Ident" - }, - "type": "StarExpr" - }, - "Lbrack": 3004, - "type": "ArrayType" - }, - "type": "Field" - }, - { - "Type": { - "Name": "error", - "NamePos": 3013, - "type": "Ident" - }, - "type": "Field" - } - ], - "Opening": 3003, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Doc": { - "List": [ - { - "Slash": 3310, - "Text": "// this struct is internally used by the blame function to hold its", - "type": "Comment" - }, - { - "Slash": 3378, - "Text": "// inputs, outputs and state.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Lparen": 0, - "Rparen": 0, - "Specs": [ - { - "Assign": 0, - "Name": { - "Name": "blame", - "NamePos": 3413, - "type": "Ident" - }, - "Type": { - "Fields": { - "Closing": 3890, - "List": [ - { - "Comment": { - "List": [ - { - "Slash": 3454, - "Text": "// the path of the file to blame", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Names": [ - { - "Name": "path", - "NamePos": 3429, - "type": "Ident" - } - ], - "Type": { - "Name": "string", - "NamePos": 3435, - "type": "Ident" - }, - "type": "Field" - }, - { - "Comment": { - "List": [ - { - "Slash": 3513, - "Text": "// the commit of the final revision of the file to blame", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Names": [ - { - "Name": "fRev", - "NamePos": 3488, - "type": "Ident" + "Tag": null } ], - "Type": { - "Star": 3494, - "X": { - "Sel": { - "Name": "Commit", - "NamePos": 3502, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 3495, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" - }, - "type": "Field" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6107 + } }, - { - "Comment": { - "List": [ - { - "Slash": 3596, - "Text": "// the chain of revisions affecting the the file to blame", - "type": "Comment" - } - ], - "type": "CommentGroup" + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5836 }, - "Names": [ - { - "Name": "revs", - "NamePos": 3571, - "type": "Ident" - } - ], - "Type": { - "Elt": { - "Star": 3579, - "X": { - "Sel": { - "Name": "Commit", - "NamePos": 3587, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 3580, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" - }, - "Lbrack": 3577, - "type": "ArrayType" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5825 }, - "type": "Field" - }, - { - "Comment": { - "List": [ - { - "Slash": 3680, - "Text": "// the contents of the file across all its revisions", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@type": "BinaryExpr", + "Op": "<", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5828 }, - "Names": [ - { - "Name": "data", - "NamePos": 3655, - "type": "Ident" - } - ], - "Type": { - "Elt": { - "Name": "string", - "NamePos": 3663, - "type": "Ident" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5827 }, - "Lbrack": 3661, - "type": "ArrayType" - }, - "type": "Field" - }, - { - "Comment": { - "List": [ - { - "Slash": 3759, - "Text": "// the graph of the lines in the file across all the revisions TODO: not all commits are needed, only the current rev and the prev", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Names": [ - { - "Name": "graph", - "NamePos": 3734, - "type": "Ident" - } - ], - "Type": { - "Elt": { - "Elt": { - "Star": 3744, - "X": { - "Sel": { - "Name": "Commit", - "NamePos": 3752, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 3745, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" - }, - "Lbrack": 3742, - "type": "ArrayType" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5825 }, - "Lbrack": 3740, - "type": "ArrayType" - }, - "type": "Field" - } - ], - "Opening": 3426, - "type": "FieldList" - }, - "Incomplete": false, - "Struct": 3419, - "type": "StructType" - }, - "type": "TypeSpec" - } - ], - "Tok": "type", - "TokPos": 3408, - "type": "GenDecl" - }, - { - "Body": { - "Lbrace": 4020, - "List": [ - { - "Decl": { - "Lparen": 0, - "Rparen": 0, - "Specs": [ - { - "Names": [ - { - "Name": "err", - "NamePos": 4027, - "type": "Ident" + "@type": "Ident", + "Name": "hl", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5825 } - ], - "Type": { - "Name": "error", - "NamePos": 4031, - "type": "Ident" - }, - "type": "ValueSpec" - } - ], - "Tok": "var", - "TokPos": 4023, - "type": "GenDecl" - }, - "type": "DeclStmt" - }, - { - "Lhs": [ - { - "Sel": { - "Name": "revs", - "NamePos": 4041, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 4039, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - { - "Name": "err", - "NamePos": 4047, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Sel": { - "Name": "fRev", - "NamePos": 4066, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 4064, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - { - "Sel": { - "Name": "path", - "NamePos": 4074, - "type": "Ident" + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5836 }, - "X": { - "Name": "b", - "NamePos": 4072, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5830 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "hLines", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5830 + } } - ], - "Ellipsis": 0, - "Fun": { - "Name": "References", - "NamePos": 4053, - "type": "Ident" }, - "Lparen": 4063, - "Rparen": 4078, - "type": "CallExpr" - } - ], - "Tok": "=", - "TokPos": 4051, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 4095, - "List": [ - { - "Results": [ + "For": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5812 + }, + "Init": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5823 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5816 + }, + "@type": "AssignStmt", + "Lhs": [ { - "Name": "err", - "NamePos": 4106, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5818 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5816 + }, + "@type": "Ident", + "Name": "hl", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5816 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5823 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5822 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "0", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5822 + } } ], - "Return": 4099, - "type": "ReturnStmt" + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5819 + } + }, + "Post": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5842 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5838 + }, + "@type": "IncDecStmt", + "Tok": "++", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5840 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5840 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5838 + }, + "@type": "Ident", + "Name": "hl", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5838 + } + } } - ], - "Rbrace": 4111, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6110 + } + }, + "For": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5749 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5754 }, - "Cond": { - "Op": "!=", - "OpPos": 4088, - "X": { - "Name": "err", - "NamePos": 4084, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 4091, - "type": "Ident" - }, - "type": "BinaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5753 }, - "If": 4081, - "type": "IfStmt" + "@type": "Ident", + "Name": "h", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5753 + } }, - { - "Results": [ - { - "Name": "nil", - "NamePos": 4121, - "type": "Ident" - } - ], - "Return": 4114, - "type": "ReturnStmt" + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5755 + }, + "Value": null, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5769 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5764 + }, + "@type": "Ident", + "Name": "hunks", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5764 + } } - ], - "Rbrace": 4125, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6112 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5574 }, - "Doc": { - "List": [ - { - "Slash": 3893, - "Text": "// calculte the history of a file \"path\", starting from commit \"from\", sorted by commit date.", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5484 }, - "Name": { - "Name": "fillRevs", - "NamePos": 4003, - "type": "Ident" + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5562 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5484 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5484 + }, + "Text": "// Assigns origin to vertexes in current (c) rev from data in its previous (p)" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5574 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5563 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5563 + }, + "Text": "// revision" + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5603 }, - "Recv": { - "Closing": 4001, - "List": [ - { - "Names": [ - { - "Name": "b", - "NamePos": 3993, - "type": "Ident" - } - ], - "Type": { - "Star": 3995, - "X": { - "Name": "blame", - "NamePos": 3996, - "type": "Ident" - }, - "type": "StarExpr" - }, - "type": "Field" - } - ], - "Opening": 3992, - "type": "FieldList" - }, - "Type": { - "Func": 3987, - "Params": { - "Closing": 4012, - "Opening": 4011, - "type": "FieldList" - }, - "Results": { - "Closing": 0, - "List": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5591 + }, + "@type": "Ident", + "Name": "assignOrigin", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5591 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5590 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5580 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5589 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5589 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5581 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ { - "Type": { - "Name": "error", - "NamePos": 4014, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5582 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5581 }, - "type": "Field" + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5581 + } } ], - "Opening": 0, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5589 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5583 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5583 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5589 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5584 + }, + "@type": "Ident", + "Name": "blame", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5584 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5580 + } }, - { - "Body": { - "Lbrace": 4220, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5613 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5575 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5575 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5613 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5603 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5612 + }, "List": [ { - "Lhs": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5612 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5604 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ { - "Sel": { - "Name": "graph", - "NamePos": 4225, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5605 }, - "X": { - "Name": "b", - "NamePos": 4223, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5604 }, - "type": "SelectorExpr" - } - ], - "Rhs": [ + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5604 + } + }, { - "Args": [ - { - "Elt": { - "Elt": { - "Star": 4242, - "X": { - "Sel": { - "Name": "Commit", - "NamePos": 4250, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 4243, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" - }, - "Lbrack": 4240, - "type": "ArrayType" - }, - "Lbrack": 4238, - "type": "ArrayType" - }, - { - "Args": [ - { - "Sel": { - "Name": "revs", - "NamePos": 4264, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 4262, - "type": "Ident" - }, - "type": "SelectorExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "len", - "NamePos": 4258, - "type": "Ident" - }, - "Lparen": 4261, - "Rparen": 4268, - "type": "CallExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "make", - "NamePos": 4233, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5608 }, - "Lparen": 4237, - "Rparen": 4269, - "type": "CallExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5607 + }, + "@type": "Ident", + "Name": "p", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5607 + } } ], - "Tok": "=", - "TokPos": 4231, - "type": "AssignStmt" + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5612 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5609 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5609 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5603 + } + }, + "Results": null + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6874 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6182 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6874 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6216 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6216 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6239 }, - { - "Lhs": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6219 + }, + "@type": "DeclStmt", + "Decl": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6239 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6219 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ { - "Sel": { - "Name": "data", - "NamePos": 4274, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6239 }, - "X": { - "Name": "b", - "NamePos": 4272, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6223 }, - "type": "SelectorExpr" - } - ], - "Rhs": [ - { - "Args": [ + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ { - "Elt": { - "Name": "string", - "NamePos": 4288, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6226 }, - "Lbrack": 4286, - "type": "ArrayType" - }, - { - "Args": [ - { - "Sel": { - "Name": "revs", - "NamePos": 4302, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 4300, - "type": "Ident" - }, - "type": "SelectorExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "len", - "NamePos": 4296, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6223 }, - "Lparen": 4299, - "Rparen": 4306, - "type": "CallExpr" + "@type": "Ident", + "Name": "buf", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6223 + } } ], - "Ellipsis": 0, - "Fun": { - "Name": "make", - "NamePos": 4281, - "type": "Ident" - }, - "Lparen": 4285, - "Rparen": 4307, - "type": "CallExpr" - } - ], - "Tok": "=", - "TokPos": 4279, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 4446, - "List": [ - { - "Lhs": [ - { - "Name": "file", - "NamePos": 4484, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 4490, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Sel": { - "Name": "path", - "NamePos": 4508, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 4506, - "type": "Ident" - }, - "type": "SelectorExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "File", - "NamePos": 4501, - "type": "Ident" - }, - "X": { - "Name": "rev", - "NamePos": 4497, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 4505, - "Rparen": 4512, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 4494, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 4530, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 4542, - "type": "Ident" - } - ], - "Return": 4535, - "type": "ReturnStmt" - } - ], - "Rbrace": 4548, - "type": "BlockStmt" + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6239 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6227 }, - "Cond": { - "Op": "!=", - "OpPos": 4523, - "X": { - "Name": "err", - "NamePos": 4519, - "type": "Ident" + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6239 }, - "Y": { - "Name": "nil", - "NamePos": 4526, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6233 }, - "type": "BinaryExpr" + "@type": "Ident", + "Name": "Buffer", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6233 + } }, - "If": 4516, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Index": { - "Name": "i", - "NamePos": 4559, - "type": "Ident" - }, - "Lbrack": 4558, - "Rbrack": 4560, - "X": { - "Sel": { - "Name": "data", - "NamePos": 4554, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 4552, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "IndexExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6232 }, - { - "Name": "err", - "NamePos": 4563, - "type": "Ident" - } - ], - "Rhs": [ - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Contents", - "NamePos": 4574, - "type": "Ident" - }, - "X": { - "Name": "file", - "NamePos": 4569, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 4582, - "Rparen": 4583, - "type": "CallExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6227 + }, + "@type": "Ident", + "Name": "bytes", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6227 } - ], - "Tok": "=", - "TokPos": 4567, - "type": "AssignStmt" + } }, + "Values": null + } + ], + "Tok": "var", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6219 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6274 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6242 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6246 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6242 + }, + "@type": "Ident", + "Name": "file", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6242 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6251 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6248 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6248 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6274 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6255 + }, + "@type": "CallExpr", + "Args": [ { - "Body": { - "Lbrace": 4601, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 4613, - "type": "Ident" - } - ], - "Return": 4606, - "type": "ReturnStmt" - } - ], - "Rbrace": 4619, - "type": "BlockStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6273 }, - "Cond": { - "Op": "!=", - "OpPos": 4594, - "X": { - "Name": "err", - "NamePos": 4590, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6267 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6273 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6269 + }, + "@type": "Ident", + "Name": "path", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6269 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6268 }, - "Y": { - "Name": "nil", - "NamePos": 4597, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6267 }, - "type": "BinaryExpr" + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6267 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6266 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6255 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6266 }, - "If": 4587, - "type": "IfStmt" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6262 + }, + "@type": "Ident", + "Name": "File", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6262 + } }, - { - "Lhs": [ - { - "Name": "nLines", - "NamePos": 4623, - "type": "Ident" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6261 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6255 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6261 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6257 + }, + "@type": "Ident", + "Name": "fRev", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6257 } - ], - "Rhs": [ - { - "Args": [ - { - "Index": { - "Name": "i", - "NamePos": 4651, - "type": "Ident" - }, - "Lbrack": 4650, - "Rbrack": 4652, - "X": { - "Sel": { - "Name": "data", - "NamePos": 4646, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 4644, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "IndexExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "countLines", - "NamePos": 4633, - "type": "Ident" - }, - "Lparen": 4643, - "Rparen": 4653, - "type": "CallExpr" + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6256 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6255 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6255 } - ], - "Tok": ":=", - "TokPos": 4630, - "type": "AssignStmt" + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6266 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6273 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6252 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6346 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6276 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6346 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6290 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6290 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6343 }, - { - "Lhs": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6294 + }, + "@type": "ExprStmt", + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6343 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6294 + }, + "@type": "CallExpr", + "Args": [ { - "Index": { - "Name": "i", - "NamePos": 4698, - "type": "Ident" - }, - "Lbrack": 4697, - "Rbrack": 4699, - "X": { - "Sel": { - "Name": "graph", - "NamePos": 4692, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 4690, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6342 }, - "type": "IndexExpr" - } - ], - "Rhs": [ - { - "Args": [ - { - "Elt": { - "Star": 4710, - "X": { - "Sel": { - "Name": "Commit", - "NamePos": 4718, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 4711, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" - }, - "Lbrack": 4708, - "type": "ArrayType" - }, - { - "Name": "nLines", - "NamePos": 4726, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "make", - "NamePos": 4703, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6300 }, - "Lparen": 4707, - "Rparen": 4732, - "type": "CallExpr" + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"PrettyPrint: internal error in repo.Data\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6300 + } } ], - "Tok": "=", - "TokPos": 4701, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 4869, - "List": [ - { - "Body": { - "Lbrace": 4902, - "List": [ - { - "Lhs": [ - { - "Index": { - "Name": "j", - "NamePos": 4919, - "type": "Ident" - }, - "Lbrack": 4918, - "Rbrack": 4920, - "X": { - "Index": { - "Name": "i", - "NamePos": 4916, - "type": "Ident" - }, - "Lbrack": 4915, - "Rbrack": 4917, - "X": { - "Sel": { - "Name": "graph", - "NamePos": 4910, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 4908, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "IndexExpr" - }, - "type": "IndexExpr" - } - ], - "Rhs": [ - { - "Args": [ - { - "Index": { - "Name": "i", - "NamePos": 4948, - "type": "Ident" - }, - "Lbrack": 4947, - "Rbrack": 4949, - "X": { - "Sel": { - "Name": "revs", - "NamePos": 4943, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 4941, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "IndexExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Lparen": 4924, - "Rparen": 4939, - "X": { - "Star": 4925, - "X": { - "Sel": { - "Name": "Commit", - "NamePos": 4933, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 4926, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" - }, - "type": "ParenExpr" - }, - "Lparen": 4940, - "Rparen": 4950, - "type": "CallExpr" - } - ], - "Tok": "=", - "TokPos": 4922, - "type": "AssignStmt" - } - ], - "Rbrace": 4955, - "type": "BlockStmt" - }, - "Cond": { - "Op": "<", - "OpPos": 4888, - "X": { - "Name": "j", - "NamePos": 4886, - "type": "Ident" - }, - "Y": { - "Name": "nLines", - "NamePos": 4890, - "type": "Ident" - }, - "type": "BinaryExpr" - }, - "For": 4874, - "Init": { - "Lhs": [ - { - "Name": "j", - "NamePos": 4878, - "type": "Ident" - } - ], - "Rhs": [ - { - "Kind": "INT", - "Value": "0", - "ValuePos": 4883, - "type": "BasicLit" - } - ], - "Tok": ":=", - "TokPos": 4880, - "type": "AssignStmt" - }, - "Post": { - "Tok": "++", - "TokPos": 4899, - "X": { - "Name": "j", - "NamePos": 4898, - "type": "Ident" - }, - "type": "IncDecStmt" - }, - "type": "ForStmt" - } - ], - "Rbrace": 4959, - "type": "BlockStmt" - }, - "Cond": { - "Op": "==", - "OpPos": 4864, - "X": { - "Name": "i", - "NamePos": 4862, - "type": "Ident" - }, - "Y": { - "Kind": "INT", - "Value": "0", - "ValuePos": 4867, - "type": "BasicLit" - }, - "type": "BinaryExpr" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - "Else": { - "Lbrace": 4966, - "List": [ - { - "X": { - "Args": [ - { - "Name": "i", - "NamePos": 5119, - "type": "Ident" - }, - { - "Op": "-", - "OpPos": 5123, - "X": { - "Name": "i", - "NamePos": 5122, - "type": "Ident" - }, - "Y": { - "Kind": "INT", - "Value": "1", - "ValuePos": 5124, - "type": "BasicLit" - }, - "type": "BinaryExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "assignOrigin", - "NamePos": 5106, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 5104, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 5118, - "Rparen": 5125, - "type": "CallExpr" - }, - "type": "ExprStmt" - } - ], - "Rbrace": 5129, - "type": "BlockStmt" + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6299 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6294 + }, + "@type": "Ident", + "Name": "panic", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6294 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6299 }, - "If": 4859, - "type": "IfStmt" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6342 + } } - ], - "Rbrace": 5132, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6345 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6289 }, - "For": 4419, - "Key": { - "Name": "i", - "NamePos": 4423, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6279 }, - "Tok": ":=", - "TokPos": 4430, - "Value": { - "Name": "rev", - "NamePos": 4426, - "type": "Ident" + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6283 }, "X": { - "Sel": { - "Name": "revs", - "NamePos": 4441, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6282 }, - "X": { - "Name": "b", - "NamePos": 4439, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6279 }, - "type": "SelectorExpr" - }, - "type": "RangeStmt" - }, - { - "Results": [ - { - "Name": "nil", - "NamePos": 5142, - "type": "Ident" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6279 } - ], - "Return": 5135, - "type": "ReturnStmt" - } - ], - "Rbrace": 5146, - "type": "BlockStmt" - }, - "Doc": { - "List": [ - { - "Slash": 4128, - "Text": "// build graph of a file from its revision history", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Name": { - "Name": "fillGraphAndData", - "NamePos": 4195, - "type": "Ident" - }, - "Recv": { - "Closing": 4193, - "List": [ - { - "Names": [ - { - "Name": "b", - "NamePos": 4185, - "type": "Ident" + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6289 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6286 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6286 } - ], - "Type": { - "Star": 4187, - "X": { - "Name": "blame", - "NamePos": 4188, - "type": "Ident" + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6276 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6380 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6348 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6356 }, - "type": "StarExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6348 + }, + "@type": "Ident", + "Name": "contents", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6348 + } }, - "type": "Field" - } - ], - "Opening": 4184, - "type": "FieldList" - }, - "Type": { - "Func": 4179, - "Params": { - "Closing": 4212, - "Opening": 4211, - "type": "FieldList" - }, - "Results": { - "Closing": 0, - "List": [ { - "Type": { - "Name": "error", - "NamePos": 4214, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6361 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6358 }, - "type": "Field" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6358 + } } ], - "Opening": 0, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 5315, - "List": [ - { - "Lhs": [ - { - "Name": "fVs", - "NamePos": 5318, - "type": "Ident" - } - ], - "Rhs": [ - { - "Index": { - "Name": "i", - "NamePos": 5333, - "type": "Ident" + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6380 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6365 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6378 }, - "Lbrack": 5332, - "Rbrack": 5334, - "X": { - "Sel": { - "Name": "graph", - "NamePos": 5327, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6365 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6378 }, - "X": { - "Name": "b", - "NamePos": 5325, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6370 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Contents", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6370 + } }, - "type": "IndexExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6369 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6365 + }, + "@type": "Ident", + "Name": "file", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6365 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6378 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6379 } - ], - "Tok": ":=", - "TokPos": 5322, - "type": "AssignStmt" + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6362 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6452 }, - { - "Lhs": [ - { - "Name": "result", - "NamePos": 5337, - "type": "Ident" - } - ], - "Rhs": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6382 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6452 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6396 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6396 + }, + "List": [ { - "Args": [ - { - "Elt": { - "Star": 5354, - "X": { - "Sel": { - "Name": "Commit", - "NamePos": 5362, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 5355, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" - }, - "Lbrack": 5352, - "type": "ArrayType" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6449 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6400 + }, + "@type": "ExprStmt", + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6449 }, - { - "Kind": "INT", - "Value": "0", - "ValuePos": 5370, - "type": "BasicLit" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6400 }, - { - "Args": [ - { - "Name": "fVs", - "NamePos": 5377, - "type": "Ident" + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6448 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6406 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"PrettyPrint: internal error in repo.Data\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6406 } - ], - "Ellipsis": 0, - "Fun": { - "Name": "len", - "NamePos": 5373, - "type": "Ident" + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6405 }, - "Lparen": 5376, - "Rparen": 5380, - "type": "CallExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6400 + }, + "@type": "Ident", + "Name": "panic", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6400 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6405 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6448 } - ], - "Ellipsis": 0, - "Fun": { - "Name": "make", - "NamePos": 5347, - "type": "Ident" - }, - "Lparen": 5351, - "Rparen": 5381, - "type": "CallExpr" + } } ], - "Tok": ":=", - "TokPos": 5344, - "type": "AssignStmt" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6451 + } }, - { - "Body": { - "Lbrace": 5406, - "List": [ + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6395 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6385 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6389 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6388 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6385 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6385 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6395 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6392 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6392 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6382 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6493 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6455 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6460 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6455 + }, + "@type": "Ident", + "Name": "lines", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6455 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6493 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6464 + }, + "@type": "CallExpr", + "Args": [ { - "Lhs": [ - { - "Name": "c", - "NamePos": 5410, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Star": 5429, - "X": { - "Name": "v", - "NamePos": 5430, - "type": "Ident" - }, - "type": "StarExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Commit", - "NamePos": 5422, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 5415, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 5428, - "Rparen": 5431, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 5412, - "type": "AssignStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6486 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6478 + }, + "@type": "Ident", + "Name": "contents", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6478 + } }, { - "Lhs": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6492 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6488 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"\\n\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6488 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6477 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6464 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6477 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6472 + }, + "@type": "Ident", + "Name": "Split", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6472 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6471 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6464 + }, + "@type": "Ident", + "Name": "strings", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6464 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6477 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6492 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6461 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6578 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6522 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6526 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6522 + }, + "@type": "Ident", + "Name": "mlnl", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6522 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6578 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6530 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6577 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6534 + }, + "@type": "CallExpr", + "Args": [ { - "Name": "result", - "NamePos": 5435, - "type": "Ident" - } - ], - "Rhs": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6550 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6546 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"%s\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6546 + } + }, { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6576 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6552 + }, + "@type": "CallExpr", "Args": [ { - "Name": "result", - "NamePos": 5451, - "type": "Ident" - }, - { - "Op": "&", - "OpPos": 5459, - "X": { - "Name": "c", - "NamePos": 5460, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6575 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6565 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6574 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6569 + }, + "@type": "Ident", + "Name": "lines", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6569 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6568 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6565 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6565 + } }, - "type": "UnaryExpr" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6568 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6574 + } } ], - "Ellipsis": 0, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, "Fun": { - "Name": "append", - "NamePos": 5444, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6564 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6552 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6564 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6560 + }, + "@type": "Ident", + "Name": "Itoa", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6560 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6559 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6552 + }, + "@type": "Ident", + "Name": "strconv", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6552 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6564 }, - "Lparen": 5450, - "Rparen": 5461, - "type": "CallExpr" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6575 + } } ], - "Tok": "=", - "TokPos": 5442, - "type": "AssignStmt" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6545 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6534 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6545 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6538 + }, + "@type": "Ident", + "Name": "Sprintf", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6538 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6537 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6534 + }, + "@type": "Ident", + "Name": "fmt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6534 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6545 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6576 + } } ], - "Rbrace": 5464, - "type": "BlockStmt" - }, - "For": 5384, - "Key": { - "Name": "_", - "NamePos": 5388, - "type": "Ident" - }, - "Tok": ":=", - "TokPos": 5393, - "Value": { - "Name": "v", - "NamePos": 5391, - "type": "Ident" - }, - "X": { - "Name": "fVs", - "NamePos": 5402, - "type": "Ident" - }, - "type": "RangeStmt" - }, - { - "Results": [ - { - "Name": "result", - "NamePos": 5474, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6533 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6530 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6530 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6533 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6577 } - ], - "Return": 5467, - "type": "ReturnStmt" + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6527 } - ], - "Rbrace": 5481, - "type": "BlockStmt" - }, - "Doc": { - "List": [ - { - "Slash": 5149, - "Text": "// sliceGraph returns a slice of commits (one per line) for a particular", - "type": "Comment" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6628 }, - { - "Slash": 5222, - "Text": "// revision of a file (0=first revision).", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Name": { - "Name": "sliceGraph", - "NamePos": 5280, - "type": "Ident" - }, - "Recv": { - "Closing": 5278, - "List": [ - { - "Names": [ - { - "Name": "b", - "NamePos": 5270, - "type": "Ident" - } - ], - "Type": { - "Star": 5272, - "X": { - "Name": "blame", - "NamePos": 5273, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6602 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6605 }, - "type": "StarExpr" - }, - "type": "Field" - } - ], - "Opening": 5269, - "type": "FieldList" - }, - "Type": { - "Func": 5264, - "Params": { - "Closing": 5296, - "List": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6602 + }, + "@type": "Ident", + "Name": "mal", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6602 + } + } + ], + "Rhs": [ { - "Names": [ - { - "Name": "i", - "NamePos": 5291, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6628 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6609 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6626 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6609 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6626 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6611 + }, + "@type": "Ident", + "Name": "maxAuthorLength", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6611 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6610 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6609 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6609 + } } - ], - "Type": { - "Name": "int", - "NamePos": 5293, - "type": "Ident" }, - "type": "Field" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6626 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6627 + } } ], - "Opening": 5290, - "type": "FieldList" + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6606 + } }, - "Results": { - "Closing": 0, - "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6692 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6630 + }, + "@type": "AssignStmt", + "Lhs": [ { - "Type": { - "Elt": { - "Star": 5300, - "X": { - "Sel": { - "Name": "Commit", - "NamePos": 5308, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 5301, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6636 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6630 + }, + "@type": "Ident", + "Name": "format", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6630 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6692 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6640 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6678 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6652 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"%%s (%%-%ds %%%dd) %%s\\n\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6652 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6685 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6682 + }, + "@type": "Ident", + "Name": "mal", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6682 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6691 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6687 + }, + "@type": "Ident", + "Name": "mlnl", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6687 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6651 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6640 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6651 }, - "type": "StarExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6644 + }, + "@type": "Ident", + "Name": "Sprintf", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6644 + } }, - "Lbrack": 5298, - "type": "ArrayType" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6643 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6640 + }, + "@type": "Ident", + "Name": "fmt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6640 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6651 }, - "type": "Field" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6691 + } } ], - "Opening": 0, - "type": "FieldList" + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6637 + } }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 5614, - "List": [ - { - "Lhs": [ - { - "Name": "hunks", - "NamePos": 5654, - "type": "Ident" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6725 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6695 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6698 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6695 + }, + "@type": "Ident", + "Name": "fVs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6695 } - ], - "Rhs": [ - { - "Args": [ - { - "Index": { - "Name": "p", - "NamePos": 5678, - "type": "Ident" - }, - "Lbrack": 5677, - "Rbrack": 5679, - "X": { - "Sel": { - "Name": "data", - "NamePos": 5673, - "type": "Ident" + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6725 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6702 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6724 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6710 + }, + "@type": "BinaryExpr", + "Op": "-", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6722 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6722 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6710 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6721 }, - "X": { - "Name": "b", - "NamePos": 5671, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6714 }, - "type": "SelectorExpr" - }, - "type": "IndexExpr" - }, - { - "Index": { - "Name": "c", - "NamePos": 5689, - "type": "Ident" - }, - "Lbrack": 5688, - "Rbrack": 5690, - "X": { + "@type": "SelectorExpr", "Sel": { - "Name": "data", - "NamePos": 5684, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6721 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6716 + }, + "@type": "Ident", + "Name": "graph", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6716 + } }, "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6715 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6714 + }, + "@type": "Ident", "Name": "b", - "NamePos": 5682, - "type": "Ident" - }, - "type": "SelectorExpr" + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6714 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6713 }, - "type": "IndexExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Do", - "NamePos": 5668, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6710 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6710 + } }, - "X": { - "Name": "diff", - "NamePos": 5663, - "type": "Ident" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6713 }, - "type": "SelectorExpr" - }, - "Lparen": 5670, - "Rparen": 5691, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 5660, - "type": "AssignStmt" - }, - { - "Lhs": [ - { - "Name": "sl", - "NamePos": 5694, - "type": "Ident" - } - ], - "Rhs": [ - { - "Op": "-", - "OpPos": 5700, - "X": { - "Kind": "INT", - "Value": "1", - "ValuePos": 5701, - "type": "BasicLit" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6721 + } }, - "type": "UnaryExpr" - } - ], - "Tok": ":=", - "TokPos": 5697, - "type": "AssignStmt" - }, - { - "Lhs": [ - { - "Name": "dl", - "NamePos": 5719, - "type": "Ident" - } - ], - "Rhs": [ - { - "Op": "-", - "OpPos": 5725, - "X": { + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6724 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6723 + }, + "@type": "BasicLit", "Kind": "INT", "Value": "1", - "ValuePos": 5726, - "type": "BasicLit" + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6723 + } + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6709 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6724 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6709 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6702 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6709 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6704 + }, + "@type": "Ident", + "Name": "graph", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6704 + } }, - "type": "UnaryExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6703 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6702 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6702 + } + } } - ], - "Tok": ":=", - "TokPos": 5722, - "type": "AssignStmt" + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6699 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6851 }, - { - "Body": { - "Lbrace": 5770, - "List": [ - { - "Lhs": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6727 + }, + "@type": "RangeStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6851 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6750 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6750 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6848 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6754 + }, + "@type": "ExprStmt", + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6848 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6754 + }, + "@type": "CallExpr", + "Args": [ { - "Name": "hLines", - "NamePos": 5774, - "type": "Ident" - } - ], - "Rhs": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6770 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6766 + }, + "@type": "UnaryExpr", + "Op": "&", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6766 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6770 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6767 + }, + "@type": "Ident", + "Name": "buf", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6767 + } + } + }, { - "Args": [ - { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6778 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6772 + }, + "@type": "Ident", + "Name": "format", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6772 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6799 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6780 + }, + "@type": "SliceExpr", + "High": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6798 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6797 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "8", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6797 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6795 + }, + "Low": null, + "Max": null, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6798 + }, + "Slice3": false, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6795 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6780 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6793 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6780 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "Text", - "NamePos": 5804, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6793 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6787 + }, + "@type": "Ident", + "Name": "String", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6787 + } }, "X": { - "Index": { - "Name": "h", - "NamePos": 5801, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6786 }, - "Lbrack": 5800, - "Rbrack": 5802, - "X": { - "Name": "hunks", - "NamePos": 5795, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6780 }, - "type": "IndexExpr" - }, - "type": "SelectorExpr" + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6786 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6782 + }, + "@type": "Ident", + "Name": "Hash", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6782 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6781 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6780 + }, + "@type": "Ident", + "Name": "v", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6780 + } + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6793 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6794 } - ], - "Ellipsis": 0, - "Fun": { - "Name": "countLines", - "NamePos": 5784, - "type": "Ident" + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6830 }, - "Lparen": 5794, - "Rparen": 5808, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 5781, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 5843, - "List": [ - { - "Body": { - "Lbrace": 5855, - "List": [ - { - "Body": [ - { - "Tok": "++", - "TokPos": 5891, - "X": { - "Name": "sl", - "NamePos": 5889, - "type": "Ident" - }, - "type": "IncDecStmt" - }, - { - "Tok": "++", - "TokPos": 5900, - "X": { - "Name": "dl", - "NamePos": 5898, - "type": "Ident" - }, - "type": "IncDecStmt" - }, - { - "Lhs": [ - { - "Index": { - "Name": "dl", - "NamePos": 5918, - "type": "Ident" - }, - "Lbrack": 5917, - "Rbrack": 5920, - "X": { - "Index": { - "Name": "c", - "NamePos": 5915, - "type": "Ident" - }, - "Lbrack": 5914, - "Rbrack": 5916, - "X": { - "Sel": { - "Name": "graph", - "NamePos": 5909, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 5907, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "IndexExpr" - }, - "type": "IndexExpr" - } - ], - "Rhs": [ - { - "Index": { - "Name": "sl", - "NamePos": 5935, - "type": "Ident" - }, - "Lbrack": 5934, - "Rbrack": 5937, - "X": { - "Index": { - "Name": "p", - "NamePos": 5932, - "type": "Ident" - }, - "Lbrack": 5931, - "Rbrack": 5933, - "X": { - "Sel": { - "Name": "graph", - "NamePos": 5926, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 5924, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "IndexExpr" - }, - "type": "IndexExpr" - } - ], - "Tok": "=", - "TokPos": 5922, - "type": "AssignStmt" - } - ], - "Case": 5860, - "Colon": 5883, - "List": [ - { - "Op": "==", - "OpPos": 5879, - "X": { - "Sel": { - "Name": "Type", - "NamePos": 5874, - "type": "Ident" - }, - "X": { - "Index": { - "Name": "h", - "NamePos": 5871, - "type": "Ident" - }, - "Lbrack": 5870, - "Rbrack": 5872, - "X": { - "Name": "hunks", - "NamePos": 5865, - "type": "Ident" - }, - "type": "IndexExpr" - }, - "type": "SelectorExpr" - }, - "Y": { - "Kind": "INT", - "Value": "0", - "ValuePos": 5882, - "type": "BasicLit" - }, - "type": "BinaryExpr" - } - ], - "type": "CaseClause" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6804 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6829 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6822 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6828 }, - { - "Body": [ - { - "Tok": "++", - "TokPos": 5973, - "X": { - "Name": "dl", - "NamePos": 5971, - "type": "Ident" - }, - "type": "IncDecStmt" - }, - { - "Lhs": [ - { - "Index": { - "Name": "dl", - "NamePos": 5991, - "type": "Ident" - }, - "Lbrack": 5990, - "Rbrack": 5993, - "X": { - "Index": { - "Name": "c", - "NamePos": 5988, - "type": "Ident" - }, - "Lbrack": 5987, - "Rbrack": 5989, - "X": { - "Sel": { - "Name": "graph", - "NamePos": 5982, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 5980, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "IndexExpr" - }, - "type": "IndexExpr" - } - ], - "Rhs": [ - { - "Args": [ - { - "Index": { - "Name": "c", - "NamePos": 6021, - "type": "Ident" - }, - "Lbrack": 6020, - "Rbrack": 6022, - "X": { - "Sel": { - "Name": "revs", - "NamePos": 6016, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 6014, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "IndexExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Lparen": 5997, - "Rparen": 6012, - "X": { - "Star": 5998, - "X": { - "Sel": { - "Name": "Commit", - "NamePos": 6006, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 5999, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" - }, - "type": "ParenExpr" - }, - "Lparen": 6013, - "Rparen": 6023, - "type": "CallExpr" - } - ], - "Tok": "=", - "TokPos": 5995, - "type": "AssignStmt" - } - ], - "Case": 5942, - "Colon": 5965, - "List": [ - { - "Op": "==", - "OpPos": 5961, - "X": { - "Sel": { - "Name": "Type", - "NamePos": 5956, - "type": "Ident" - }, - "X": { - "Index": { - "Name": "h", - "NamePos": 5953, - "type": "Ident" - }, - "Lbrack": 5952, - "Rbrack": 5954, - "X": { - "Name": "hunks", - "NamePos": 5947, - "type": "Ident" - }, - "type": "IndexExpr" - }, - "type": "SelectorExpr" - }, - "Y": { - "Kind": "INT", - "Value": "1", - "ValuePos": 5964, - "type": "BasicLit" - }, - "type": "BinaryExpr" - } - ], - "type": "CaseClause" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6826 }, - { - "Body": [ - { - "Tok": "++", - "TokPos": 6060, - "X": { - "Name": "sl", - "NamePos": 6058, - "type": "Ident" - }, - "type": "IncDecStmt" - } - ], - "Case": 6028, - "Colon": 6052, - "List": [ - { - "Op": "==", - "OpPos": 6047, - "X": { - "Sel": { - "Name": "Type", - "NamePos": 6042, - "type": "Ident" - }, - "X": { - "Index": { - "Name": "h", - "NamePos": 6039, - "type": "Ident" - }, - "Lbrack": 6038, - "Rbrack": 6040, - "X": { - "Name": "hunks", - "NamePos": 6033, - "type": "Ident" - }, - "type": "IndexExpr" - }, - "type": "SelectorExpr" - }, - "Y": { - "Op": "-", - "OpPos": 6050, - "X": { - "Kind": "INT", - "Value": "1", - "ValuePos": 6051, - "type": "BasicLit" - }, - "type": "UnaryExpr" - }, - "type": "BinaryExpr" - } - ], - "type": "CaseClause" + "@type": "Ident", + "Name": "ln", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6826 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6825 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6828 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6825 }, - { - "Body": [ - { - "X": { - "Args": [ - { - "Kind": "STRING", - "Value": "\"unreachable\"", - "ValuePos": 6085, - "type": "BasicLit" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "panic", - "NamePos": 6079, - "type": "Ident" - }, - "Lparen": 6084, - "Rparen": 6098, - "type": "CallExpr" - }, - "type": "ExprStmt" - } - ], - "Case": 6066, - "Colon": 6073, - "type": "CaseClause" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6822 + }, + "@type": "Ident", + "Name": "fVs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6822 } - ], - "Rbrace": 6103, - "type": "BlockStmt" + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6821 }, - "Switch": 5848, - "type": "SwitchStmt" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6804 + }, + "@type": "Ident", + "Name": "prettyPrintAuthor", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6804 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6821 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6829 } - ], - "Rbrace": 6107, - "type": "BlockStmt" - }, - "Cond": { - "Op": "<", - "OpPos": 5828, - "X": { - "Name": "hl", - "NamePos": 5825, - "type": "Ident" }, - "Y": { - "Name": "hLines", - "NamePos": 5830, - "type": "Ident" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6836 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6832 + }, + "@type": "BinaryExpr", + "Op": "+", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6834 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6834 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6832 + }, + "@type": "Ident", + "Name": "ln", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6832 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6836 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6835 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "1", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6835 + } + } }, - "type": "BinaryExpr" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6847 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6838 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6846 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6844 + }, + "@type": "Ident", + "Name": "ln", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6844 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6843 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6846 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6843 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6838 + }, + "@type": "Ident", + "Name": "lines", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6838 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - "For": 5812, - "Init": { - "Lhs": [ - { - "Name": "hl", - "NamePos": 5816, - "type": "Ident" + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6765 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6754 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6765 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6758 + }, + "@type": "Ident", + "Name": "Fprintf", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6758 } - ], - "Rhs": [ - { - "Kind": "INT", - "Value": "0", - "ValuePos": 5822, - "type": "BasicLit" + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6757 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6754 + }, + "@type": "Ident", + "Name": "fmt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6754 } - ], - "Tok": ":=", - "TokPos": 5819, - "type": "AssignStmt" + } }, - "Post": { - "Tok": "++", - "TokPos": 5840, - "X": { - "Name": "hl", - "NamePos": 5838, - "type": "Ident" - }, - "type": "IncDecStmt" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6765 }, - "type": "ForStmt" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6847 + } } - ], - "Rbrace": 6110, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6850 + } + }, + "For": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6727 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6733 }, - "For": 5749, - "Key": { - "Name": "h", - "NamePos": 5753, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6731 }, - "Tok": ":=", - "TokPos": 5755, - "X": { - "Name": "hunks", - "NamePos": 5764, - "type": "Ident" + "@type": "Ident", + "Name": "ln", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6731 + } + }, + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6737 + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6736 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6735 + }, + "@type": "Ident", + "Name": "v", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6735 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6749 }, - "type": "RangeStmt" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6746 + }, + "@type": "Ident", + "Name": "fVs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6746 + } } - ], - "Rbrace": 6112, - "type": "BlockStmt" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6872 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6853 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6872 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6860 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6870 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6860 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6870 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6864 + }, + "@type": "Ident", + "Name": "String", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6864 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6863 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6860 + }, + "@type": "Ident", + "Name": "buf", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6860 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6870 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6871 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6853 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6873 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6181 }, - "Doc": { - "List": [ - { - "Slash": 5484, - "Text": "// Assigns origin to vertexes in current (c) rev from data in its previous (p)", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6115 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6181 }, - { - "Slash": 5563, - "Text": "// revision", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6115 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6115 + }, + "Text": "// GoString prints the results of a Blame using git-blame's style." + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6206 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6198 + }, + "@type": "Ident", + "Name": "GoString", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6198 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6197 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6187 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6196 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6196 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6188 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6189 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6188 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6188 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6196 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6190 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6190 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6196 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6191 + }, + "@type": "Ident", + "Name": "blame", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6191 + } + } } - ], - "type": "CommentGroup" + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6187 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6215 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6182 }, - "Name": { - "Name": "assignOrigin", - "NamePos": 5591, - "type": "Ident" + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6182 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6208 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6206 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6207 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6206 + } }, - "Recv": { - "Closing": 5589, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6215 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6209 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, "List": [ { - "Names": [ - { - "Name": "b", - "NamePos": 5581, - "type": "Ident" - } - ], + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6215 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6209 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, "Type": { - "Star": 5583, - "X": { - "Name": "blame", - "NamePos": 5584, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6215 }, - "type": "StarExpr" - }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6209 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6209 + } + } } ], - "Opening": 5580, - "type": "FieldList" - }, - "Type": { - "Func": 5575, - "Params": { - "Closing": 5612, - "List": [ + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7055 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6924 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7055 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6972 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6972 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7053 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6975 + }, + "@type": "ReturnStmt", + "Results": [ { - "Names": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7053 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6982 + }, + "@type": "CallExpr", + "Args": [ { - "Name": "c", - "NamePos": 5604, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7001 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6994 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"%s %s\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6994 + } }, { - "Name": "p", - "NamePos": 5607, - "type": "Ident" - } - ], - "Type": { - "Name": "int", - "NamePos": 5609, - "type": "Ident" - }, - "type": "Field" - } - ], - "Opening": 5603, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 6216, - "List": [ - { - "Decl": { - "Lparen": 0, - "Rparen": 0, - "Specs": [ - { - "Names": [ - { - "Name": "buf", - "NamePos": 6223, - "type": "Ident" - } - ], - "Type": { - "Sel": { - "Name": "Buffer", - "NamePos": 6233, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7016 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7003 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7016 }, - "X": { - "Name": "bytes", - "NamePos": 6227, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7012 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7012 + } }, - "type": "ValueSpec" - } - ], - "Tok": "var", - "TokPos": 6219, - "type": "GenDecl" - }, - "type": "DeclStmt" - }, - { - "Lhs": [ - { - "Name": "file", - "NamePos": 6242, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 6248, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7011 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7003 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "path", - "NamePos": 6269, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7011 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7005 + }, + "@type": "Ident", + "Name": "Author", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7005 + } }, "X": { - "Name": "b", - "NamePos": 6267, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7004 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7003 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7003 + } + } } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "File", - "NamePos": 6262, - "type": "Ident" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7052 }, - "X": { + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7018 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7051 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7039 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"2006-01-02\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7039 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7038 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7018 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "fRev", - "NamePos": 6257, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7038 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7032 + }, + "@type": "Ident", + "Name": "Format", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7032 + } }, "X": { - "Name": "b", - "NamePos": 6255, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" - }, - "Lparen": 6266, - "Rparen": 6273, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 6252, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 6290, - "List": [ - { - "X": { - "Args": [ - { - "Kind": "STRING", - "Value": "\"PrettyPrint: internal error in repo.Data\"", - "ValuePos": 6300, - "type": "BasicLit" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7031 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7018 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7031 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7027 + }, + "@type": "Ident", + "Name": "When", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7027 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7026 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7018 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7026 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7020 + }, + "@type": "Ident", + "Name": "Author", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7020 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7019 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7018 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7018 + } + } } - ], - "Ellipsis": 0, - "Fun": { - "Name": "panic", - "NamePos": 6294, - "type": "Ident" - }, - "Lparen": 6299, - "Rparen": 6342, - "type": "CallExpr" + } }, - "type": "ExprStmt" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7038 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7051 + } } ], - "Rbrace": 6345, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 6283, - "X": { - "Name": "err", - "NamePos": 6279, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 6286, - "type": "Ident" - }, - "type": "BinaryExpr" - }, - "If": 6276, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "contents", - "NamePos": 6348, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - { - "Name": "err", - "NamePos": 6358, - "type": "Ident" - } - ], - "Rhs": [ - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Contents", - "NamePos": 6370, - "type": "Ident" + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6993 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6982 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6993 }, - "X": { - "Name": "file", - "NamePos": 6365, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6986 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Sprintf", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6986 + } }, - "Lparen": 6378, - "Rparen": 6379, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 6362, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 6396, - "List": [ - { - "X": { - "Args": [ - { - "Kind": "STRING", - "Value": "\"PrettyPrint: internal error in repo.Data\"", - "ValuePos": 6406, - "type": "BasicLit" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "panic", - "NamePos": 6400, - "type": "Ident" - }, - "Lparen": 6405, - "Rparen": 6448, - "type": "CallExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6985 }, - "type": "ExprStmt" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6982 + }, + "@type": "Ident", + "Name": "fmt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6982 + } } - ], - "Rbrace": 6451, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 6389, - "X": { - "Name": "err", - "NamePos": 6385, - "type": "Ident" }, - "Y": { - "Name": "nil", - "NamePos": 6392, - "type": "Ident" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6993 }, - "type": "BinaryExpr" - }, - "If": 6382, - "type": "IfStmt" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7052 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6975 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7054 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6923 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6876 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6923 }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6876 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6876 + }, + "Text": "// utility function to pretty print the author." + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6946 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6929 + }, + "@type": "Ident", + "Name": "prettyPrintAuthor", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6929 + } + }, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6971 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6924 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6924 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6964 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6946 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6963 + }, + "List": [ { - "Lhs": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6963 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6947 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ { - "Name": "lines", - "NamePos": 6455, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6948 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6947 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6947 + } } ], - "Rhs": [ - { - "Args": [ - { - "Name": "contents", - "NamePos": 6478, - "type": "Ident" + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6963 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6949 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6949 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6963 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6950 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6963 }, - { - "Kind": "STRING", - "Value": "\"\\n\"", - "ValuePos": 6488, - "type": "BasicLit" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6957 + }, + "@type": "Ident", + "Name": "Commit", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6957 } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Split", - "NamePos": 6472, - "type": "Ident" + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6956 }, - "X": { - "Name": "strings", - "NamePos": 6464, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6950 }, - "type": "SelectorExpr" - }, - "Lparen": 6477, - "Rparen": 6492, - "type": "CallExpr" + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6950 + } + } } - ], - "Tok": ":=", - "TokPos": 6461, - "type": "AssignStmt" - }, + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6946 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6971 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6965 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ { - "Lhs": [ - { - "Name": "mlnl", - "NamePos": 6522, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Args": [ - { - "Kind": "STRING", - "Value": "\"%s\"", - "ValuePos": 6546, - "type": "BasicLit" - }, - { - "Args": [ - { - "Args": [ - { - "Name": "lines", - "NamePos": 6569, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "len", - "NamePos": 6565, - "type": "Ident" - }, - "Lparen": 6568, - "Rparen": 6574, - "type": "CallExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Itoa", - "NamePos": 6560, - "type": "Ident" - }, - "X": { - "Name": "strconv", - "NamePos": 6552, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 6564, - "Rparen": 6575, - "type": "CallExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Sprintf", - "NamePos": 6538, - "type": "Ident" - }, - "X": { - "Name": "fmt", - "NamePos": 6534, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 6545, - "Rparen": 6576, - "type": "CallExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "len", - "NamePos": 6530, - "type": "Ident" - }, - "Lparen": 6533, - "Rparen": 6577, - "type": "CallExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6971 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6965 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6971 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6965 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6965 } - ], - "Tok": ":=", - "TokPos": 6527, - "type": "AssignStmt" + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7506 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7177 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7506 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7215 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7215 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7274 }, - { - "Lhs": [ - { - "Name": "mal", - "NamePos": 6602, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7218 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7222 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7218 + }, + "@type": "Ident", + "Name": "memo", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7218 } - ], - "Rhs": [ - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "maxAuthorLength", - "NamePos": 6611, - "type": "Ident" + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7274 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7226 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7257 }, - "X": { - "Name": "b", - "NamePos": 6609, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7231 }, - "type": "SelectorExpr" - }, - "Lparen": 6626, - "Rparen": 6627, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 6606, - "type": "AssignStmt" - }, - { - "Lhs": [ - { - "Name": "format", - "NamePos": 6630, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Kind": "STRING", - "Value": "\"%%s (%%-%ds %%%dd) %%s\\n\"", - "ValuePos": 6652, - "type": "BasicLit" + "@type": "MapType", + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7248 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7235 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7248 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7244 + }, + "@type": "Ident", + "Name": "Hash", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7244 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7243 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7235 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7235 + } + } }, - { - "Name": "mal", - "NamePos": 6682, - "type": "Ident" + "Map": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7231 }, - { - "Name": "mlnl", - "NamePos": 6687, - "type": "Ident" + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7257 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7249 + }, + "@type": "StructType", + "Fields": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7257 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7255 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7256 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7255 + } + }, + "Incomplete": false, + "Struct": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7249 + } } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Sprintf", - "NamePos": 6644, - "type": "Ident" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7273 }, - "X": { - "Name": "fmt", - "NamePos": 6640, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7259 }, - "type": "SelectorExpr" - }, - "Lparen": 6651, - "Rparen": 6691, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 6637, - "type": "AssignStmt" - }, - { - "Lhs": [ - { - "Name": "fVs", - "NamePos": 6695, - "type": "Ident" - } - ], - "Rhs": [ - { - "Index": { + "@type": "BinaryExpr", "Op": "-", - "OpPos": 6722, + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7271 + }, "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7271 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7259 + }, + "@type": "CallExpr", "Args": [ { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7270 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7263 + }, + "@type": "SelectorExpr", "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7270 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7265 + }, + "@type": "Ident", "Name": "graph", - "NamePos": 6716, - "type": "Ident" + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7265 + } }, "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7264 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7263 + }, + "@type": "Ident", "Name": "b", - "NamePos": 6714, - "type": "Ident" - }, - "type": "SelectorExpr" + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7263 + } + } } ], - "Ellipsis": 0, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7262 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7259 + }, + "@type": "Ident", "Name": "len", - "NamePos": 6710, - "type": "Ident" + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7259 + } }, - "Lparen": 6713, - "Rparen": 6721, - "type": "CallExpr" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7262 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7270 + } }, "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7273 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7272 + }, + "@type": "BasicLit", "Kind": "INT", "Value": "1", - "ValuePos": 6723, - "type": "BasicLit" - }, - "type": "BinaryExpr" + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7272 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7230 }, - "Lbrack": 6709, - "Rbrack": 6724, - "X": { - "Sel": { - "Name": "graph", - "NamePos": 6704, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 6702, - "type": "Ident" - }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7226 }, - "type": "IndexExpr" + "@type": "Ident", + "Name": "make", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7226 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7230 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7273 } - ], - "Tok": ":=", - "TokPos": 6699, - "type": "AssignStmt" + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7223 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7306 }, - { - "Body": { - "Lbrace": 6750, - "List": [ - { - "X": { - "Args": [ - { - "Op": "&", - "OpPos": 6766, - "X": { - "Name": "buf", - "NamePos": 6767, - "type": "Ident" - }, - "type": "UnaryExpr" - }, - { - "Name": "format", - "NamePos": 6772, - "type": "Ident" - }, - { - "High": { - "Kind": "INT", - "Value": "8", - "ValuePos": 6797, - "type": "BasicLit" - }, - "Lbrack": 6795, - "Rbrack": 6798, - "Slice3": false, - "X": { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "String", - "NamePos": 6787, - "type": "Ident" - }, - "X": { - "Sel": { - "Name": "Hash", - "NamePos": 6782, - "type": "Ident" - }, - "X": { - "Name": "v", - "NamePos": 6780, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" - }, - "Lparen": 6793, - "Rparen": 6794, - "type": "CallExpr" - }, - "type": "SliceExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7276 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7279 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7276 + }, + "@type": "Ident", + "Name": "fVs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7276 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7306 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7283 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7305 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7291 + }, + "@type": "BinaryExpr", + "Op": "-", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7303 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7303 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7291 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7302 }, - { - "Args": [ - { - "Index": { - "Name": "ln", - "NamePos": 6826, - "type": "Ident" - }, - "Lbrack": 6825, - "Rbrack": 6828, - "X": { - "Name": "fVs", - "NamePos": 6822, - "type": "Ident" - }, - "type": "IndexExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "prettyPrintAuthor", - "NamePos": 6804, - "type": "Ident" - }, - "Lparen": 6821, - "Rparen": 6829, - "type": "CallExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7295 }, - { - "Op": "+", - "OpPos": 6834, - "X": { - "Name": "ln", - "NamePos": 6832, - "type": "Ident" + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7302 }, - "Y": { - "Kind": "INT", - "Value": "1", - "ValuePos": 6835, - "type": "BasicLit" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7297 }, - "type": "BinaryExpr" + "@type": "Ident", + "Name": "graph", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7297 + } }, - { - "Index": { - "Name": "ln", - "NamePos": 6844, - "type": "Ident" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7296 }, - "Lbrack": 6843, - "Rbrack": 6846, - "X": { - "Name": "lines", - "NamePos": 6838, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7295 }, - "type": "IndexExpr" + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7295 + } } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Fprintf", - "NamePos": 6758, - "type": "Ident" - }, - "X": { - "Name": "fmt", - "NamePos": 6754, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 6765, - "Rparen": 6847, - "type": "CallExpr" + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - "type": "ExprStmt" - } - ], - "Rbrace": 6850, - "type": "BlockStmt" - }, - "For": 6727, - "Key": { - "Name": "ln", - "NamePos": 6731, - "type": "Ident" - }, - "Tok": ":=", - "TokPos": 6737, - "Value": { - "Name": "v", - "NamePos": 6735, - "type": "Ident" - }, - "X": { - "Name": "fVs", - "NamePos": 6746, - "type": "Ident" - }, - "type": "RangeStmt" - }, - { - "Results": [ - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "String", - "NamePos": 6864, - "type": "Ident" + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7294 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7291 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7291 + } }, - "X": { - "Name": "buf", - "NamePos": 6860, - "type": "Ident" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7294 }, - "type": "SelectorExpr" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7302 + } }, - "Lparen": 6870, - "Rparen": 6871, - "type": "CallExpr" - } - ], - "Return": 6853, - "type": "ReturnStmt" - } - ], - "Rbrace": 6873, - "type": "BlockStmt" - }, - "Doc": { - "List": [ - { - "Slash": 6115, - "Text": "// GoString prints the results of a Blame using git-blame's style.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Name": { - "Name": "GoString", - "NamePos": 6198, - "type": "Ident" - }, - "Recv": { - "Closing": 6196, - "List": [ - { - "Names": [ - { - "Name": "b", - "NamePos": 6188, - "type": "Ident" - } - ], - "Type": { - "Star": 6190, - "X": { - "Name": "blame", - "NamePos": 6191, - "type": "Ident" + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7305 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7304 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "1", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7304 + } + } }, - "type": "StarExpr" - }, - "type": "Field" - } - ], - "Opening": 6187, - "type": "FieldList" - }, - "Type": { - "Func": 6182, - "Params": { - "Closing": 6207, - "Opening": 6206, - "type": "FieldList" - }, - "Results": { - "Closing": 0, - "List": [ - { - "Type": { - "Name": "string", - "NamePos": 6209, - "type": "Ident" + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7290 }, - "type": "Field" - } - ], - "Opening": 0, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 6972, - "List": [ - { - "Results": [ - { - "Args": [ - { - "Kind": "STRING", - "Value": "\"%s %s\"", - "ValuePos": 6994, - "type": "BasicLit" + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7305 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7290 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7283 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7290 }, - { - "Sel": { - "Name": "Name", - "NamePos": 7012, - "type": "Ident" - }, - "X": { - "Sel": { - "Name": "Author", - "NamePos": 7005, - "type": "Ident" - }, - "X": { - "Name": "c", - "NamePos": 7003, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7285 }, - { - "Args": [ - { - "Kind": "STRING", - "Value": "\"2006-01-02\"", - "ValuePos": 7039, - "type": "BasicLit" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Format", - "NamePos": 7032, - "type": "Ident" - }, - "X": { - "Sel": { - "Name": "When", - "NamePos": 7027, - "type": "Ident" - }, - "X": { - "Sel": { - "Name": "Author", - "NamePos": 7020, - "type": "Ident" - }, - "X": { - "Name": "c", - "NamePos": 7018, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" - }, - "Lparen": 7038, - "Rparen": 7051, - "type": "CallExpr" + "@type": "Ident", + "Name": "graph", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7285 } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Sprintf", - "NamePos": 6986, - "type": "Ident" + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7284 }, - "X": { - "Name": "fmt", - "NamePos": 6982, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7283 }, - "type": "SelectorExpr" - }, - "Lparen": 6993, - "Rparen": 7052, - "type": "CallExpr" + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7283 + } + } } - ], - "Return": 6975, - "type": "ReturnStmt" - } - ], - "Rbrace": 7054, - "type": "BlockStmt" - }, - "Doc": { - "List": [ - { - "Slash": 6876, - "Text": "// utility function to pretty print the author.", - "type": "Comment" + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7280 } - ], - "type": "CommentGroup" - }, - "Name": { - "Name": "prettyPrintAuthor", - "NamePos": 6929, - "type": "Ident" - }, - "Type": { - "Func": 6924, - "Params": { - "Closing": 6963, - "List": [ + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7314 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7308 + }, + "@type": "AssignStmt", + "Lhs": [ { - "Names": [ - { - "Name": "c", - "NamePos": 6947, - "type": "Ident" - } - ], - "Type": { - "Star": 6949, - "X": { - "Sel": { - "Name": "Commit", - "NamePos": 6957, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 6950, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7309 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7308 }, - "type": "Field" + "@type": "Ident", + "Name": "m", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7308 + } } ], - "Opening": 6946, - "type": "FieldList" - }, - "Results": { - "Closing": 0, - "List": [ + "Rhs": [ { - "Type": { - "Name": "string", - "NamePos": 6965, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7314 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7313 }, - "type": "Field" + "@type": "BasicLit", + "Kind": "INT", + "Value": "0", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7313 + } } ], - "Opening": 0, - "type": "FieldList" + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7310 + } }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 7215, - "List": [ - { - "Lhs": [ - { - "Name": "memo", - "NamePos": 7218, - "type": "Ident" - } - ], - "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7494 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7316 + }, + "@type": "RangeStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7494 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7336 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7336 + }, + "List": [ { - "Args": [ - { - "Key": { - "Sel": { - "Name": "Hash", - "NamePos": 7244, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 7235, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Map": 7231, - "Value": { - "Fields": { - "Closing": 7256, - "Opening": 7255, - "type": "FieldList" - }, - "Incomplete": false, - "Struct": 7249, - "type": "StructType" - }, - "type": "MapType" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7392 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7340 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7392 }, - { - "Op": "-", - "OpPos": 7271, - "X": { - "Args": [ - { - "Sel": { - "Name": "graph", - "NamePos": 7265, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 7263, - "type": "Ident" - }, - "type": "SelectorExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "len", - "NamePos": 7259, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7375 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7375 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7388 }, - "Lparen": 7262, - "Rparen": 7270, - "type": "CallExpr" - }, - "Y": { - "Kind": "INT", - "Value": "1", - "ValuePos": 7272, - "type": "BasicLit" - }, - "type": "BinaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7380 + }, + "@type": "BranchStmt", + "Label": null, + "Tok": "continue", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7380 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7391 } - ], - "Ellipsis": 0, - "Fun": { - "Name": "make", - "NamePos": 7226, - "type": "Ident" }, - "Lparen": 7230, - "Rparen": 7273, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 7223, - "type": "AssignStmt" - }, - { - "Lhs": [ - { - "Name": "fVs", - "NamePos": 7276, - "type": "Ident" - } - ], - "Rhs": [ - { - "Index": { - "Op": "-", - "OpPos": 7303, - "X": { - "Args": [ - { - "Sel": { - "Name": "graph", - "NamePos": 7297, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 7295, - "type": "Ident" - }, - "type": "SelectorExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "len", - "NamePos": 7291, - "type": "Ident" - }, - "Lparen": 7294, - "Rparen": 7302, - "type": "CallExpr" + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7374 }, - "Y": { - "Kind": "INT", - "Value": "1", - "ValuePos": 7304, - "type": "BasicLit" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7372 }, - "type": "BinaryExpr" + "@type": "Ident", + "Name": "ok", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7372 + } }, - "Lbrack": 7290, - "Rbrack": 7305, - "X": { - "Sel": { - "Name": "graph", - "NamePos": 7285, - "type": "Ident" - }, - "X": { - "Name": "b", - "NamePos": 7283, - "type": "Ident" - }, - "type": "SelectorExpr" + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7340 }, - "type": "IndexExpr" - } - ], - "Tok": ":=", - "TokPos": 7280, - "type": "AssignStmt" - }, - { - "Lhs": [ - { - "Name": "m", - "NamePos": 7308, - "type": "Ident" - } - ], - "Rhs": [ - { - "Kind": "INT", - "Value": "0", - "ValuePos": 7313, - "type": "BasicLit" - } - ], - "Tok": ":=", - "TokPos": 7310, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 7336, - "List": [ - { - "Body": { - "Lbrace": 7375, - "List": [ - { - "Tok": "continue", - "TokPos": 7380, - "type": "BranchStmt" - } - ], - "Rbrace": 7391, - "type": "BlockStmt" + "Init": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7370 }, - "Cond": { - "Name": "ok", - "NamePos": 7372, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7343 }, - "If": 7340, - "Init": { - "Lhs": [ - { - "Name": "_", - "NamePos": 7343, - "type": "Ident" + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7344 }, - { - "Name": "ok", - "NamePos": 7346, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7343 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7343 } - ], - "Rhs": [ - { - "Index": { - "Sel": { - "Name": "Hash", - "NamePos": 7365, - "type": "Ident" - }, - "X": { - "Index": { - "Name": "ln", - "NamePos": 7361, - "type": "Ident" - }, - "Lbrack": 7360, - "Rbrack": 7363, - "X": { - "Name": "fVs", - "NamePos": 7357, - "type": "Ident" - }, - "type": "IndexExpr" - }, - "type": "SelectorExpr" - }, - "Lbrack": 7356, - "Rbrack": 7369, - "X": { - "Name": "memo", - "NamePos": 7352, - "type": "Ident" - }, - "type": "IndexExpr" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7348 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7346 + }, + "@type": "Ident", + "Name": "ok", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7346 } - ], - "Tok": ":=", - "TokPos": 7349, - "type": "AssignStmt" - }, - "type": "IfStmt" - }, - { - "Lhs": [ + } + ], + "Rhs": [ { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7370 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7352 + }, + "@type": "IndexExpr", "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7369 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7357 + }, + "@type": "SelectorExpr", "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7369 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7365 + }, + "@type": "Ident", "Name": "Hash", - "NamePos": 7408, - "type": "Ident" + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7365 + } }, "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7364 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7357 + }, + "@type": "IndexExpr", "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7363 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7361 + }, + "@type": "Ident", "Name": "ln", - "NamePos": 7404, - "type": "Ident" + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7361 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7360 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7363 }, - "Lbrack": 7403, - "Rbrack": 7406, "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7360 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7357 + }, + "@type": "Ident", "Name": "fVs", - "NamePos": 7400, - "type": "Ident" + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7357 + } + } + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7356 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7369 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7356 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7352 + }, + "@type": "Ident", + "Name": "memo", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7352 + } + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7349 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7426 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7395 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7413 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7395 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7412 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7400 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7412 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7408 + }, + "@type": "Ident", + "Name": "Hash", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7408 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7407 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7400 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7406 }, - "type": "IndexExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7404 + }, + "@type": "Ident", + "Name": "ln", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7404 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7403 }, - "type": "SelectorExpr" + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7406 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7403 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7400 + }, + "@type": "Ident", + "Name": "fVs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7400 + } + } + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7399 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7412 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7399 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7395 + }, + "@type": "Ident", + "Name": "memo", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7395 + } + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7426 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7416 + }, + "@type": "CompositeLit", + "Elts": null, + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7424 + }, + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7425 + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7424 }, - "Lbrack": 7399, - "Rbrack": 7412, - "X": { - "Name": "memo", - "NamePos": 7395, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7416 }, - "type": "IndexExpr" - } - ], - "Rhs": [ - { - "Lbrace": 7424, - "Rbrace": 7425, - "Type": { - "Fields": { - "Closing": 7423, - "Opening": 7422, - "type": "FieldList" + "@type": "StructType", + "Fields": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7424 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7422 }, - "Incomplete": false, - "Struct": 7416, - "type": "StructType" + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7423 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7422 + } }, - "type": "CompositeLit" + "Incomplete": false, + "Struct": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7416 + } } - ], - "Tok": "=", - "TokPos": 7414, - "type": "AssignStmt" + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7414 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7491 }, - { - "Lhs": [ - { - "Name": "m", - "NamePos": 7429, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7429 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7430 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7429 + }, + "@type": "Ident", + "Name": "m", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7429 } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "m", - "NamePos": 7437, - "type": "Ident" + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7491 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7433 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7438 }, - { - "Args": [ - { - "Args": [ - { - "Index": { - "Name": "ln", - "NamePos": 7485, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7437 + }, + "@type": "Ident", + "Name": "m", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7437 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7490 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7440 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7489 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7463 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7488 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7481 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7487 }, - "Lbrack": 7484, - "Rbrack": 7487, - "X": { - "Name": "fVs", - "NamePos": 7481, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7485 + }, + "@type": "Ident", + "Name": "ln", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7485 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7484 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7487 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7484 }, - "type": "IndexExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7481 + }, + "@type": "Ident", + "Name": "fVs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7481 + } } - ], - "Ellipsis": 0, - "Fun": { - "Name": "prettyPrintAuthor", - "NamePos": 7463, - "type": "Ident" + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7480 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7463 }, - "Lparen": 7480, - "Rparen": 7488, - "type": "CallExpr" + "@type": "Ident", + "Name": "prettyPrintAuthor", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7463 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7480 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7488 } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "RuneCountInString", - "NamePos": 7445, - "type": "Ident" + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7462 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7440 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7462 }, - "X": { - "Name": "utf8", - "NamePos": 7440, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7445 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "RuneCountInString", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7445 + } }, - "Lparen": 7462, - "Rparen": 7489, - "type": "CallExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7444 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7440 + }, + "@type": "Ident", + "Name": "utf8", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7440 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7462 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7489 } - ], - "Ellipsis": 0, - "Fun": { - "Name": "max", - "NamePos": 7433, - "type": "Ident" + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7436 }, - "Lparen": 7436, - "Rparen": 7490, - "type": "CallExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7433 + }, + "@type": "Ident", + "Name": "max", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7433 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7436 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7490 } - ], - "Tok": "=", - "TokPos": 7431, - "type": "AssignStmt" + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7431 } - ], - "Rbrace": 7493, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7493 + } + }, + "For": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7316 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7322 }, - "For": 7316, - "Key": { - "Name": "ln", - "NamePos": 7320, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7320 }, - "Tok": ":=", - "TokPos": 7323, - "X": { - "Name": "fVs", - "NamePos": 7332, - "type": "Ident" + "@type": "Ident", + "Name": "ln", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7320 + } + }, + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7323 + }, + "Value": null, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7335 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7332 }, - "type": "RangeStmt" + "@type": "Ident", + "Name": "fVs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7332 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7504 }, - { - "Results": [ - { - "Name": "m", - "NamePos": 7503, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7496 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7504 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7503 + }, + "@type": "Ident", + "Name": "m", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7503 } - ], - "Return": 7496, - "type": "ReturnStmt" + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7496 } - ], - "Rbrace": 7505, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7505 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7176 }, - "Doc": { - "List": [ - { - "Slash": 7057, - "Text": "// utility function to calculate the number of runes needed", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7057 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7116 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7057 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7057 + }, + "Text": "// utility function to calculate the number of runes needed" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7176 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7117 }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7117 + }, + "Text": "// to print the longest author name in the blame of a file." + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7208 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7193 + }, + "@type": "Ident", + "Name": "maxAuthorLength", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7193 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7192 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7182 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7191 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7191 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7183 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7184 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7183 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7183 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7191 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7185 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7185 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7191 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7186 + }, + "@type": "Ident", + "Name": "blame", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7186 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7182 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7214 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7177 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7177 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7210 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7208 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7209 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7208 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7214 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7211 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ { - "Slash": 7117, - "Text": "// to print the longest author name in the blame of a file.", - "type": "Comment" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7214 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7211 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7214 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7211 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7211 + } + } } ], - "type": "CommentGroup" + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7570 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7508 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7570 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7531 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7531 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7558 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7534 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7558 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7543 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7543 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7555 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7547 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7555 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7554 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7554 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7547 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7557 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7542 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7537 + }, + "@type": "BinaryExpr", + "Op": ">", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7539 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7538 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7537 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7537 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7542 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7541 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7541 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7534 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7568 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7560 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7568 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7567 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7567 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7560 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7569 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7516 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7513 + }, + "@type": "Ident", + "Name": "max", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7513 + } + }, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7530 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7508 }, - "Name": { - "Name": "maxAuthorLength", - "NamePos": 7193, - "type": "Ident" + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7508 }, - "Recv": { - "Closing": 7191, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7526 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7516 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7525 + }, "List": [ { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7525 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7517 + }, + "@type": "Field", + "Comment": null, + "Doc": null, "Names": [ { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7518 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7517 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7517 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7521 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7520 + }, + "@type": "Ident", "Name": "b", - "NamePos": 7183, - "type": "Ident" + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7520 + } } ], + "Tag": null, "Type": { - "Star": 7185, - "X": { - "Name": "blame", - "NamePos": 7186, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7525 }, - "type": "StarExpr" - }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7522 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7522 + } + } } ], - "Opening": 7182, - "type": "FieldList" - }, - "Type": { - "Func": 7177, - "Params": { - "Closing": 7209, - "Opening": 7208, - "type": "FieldList" - }, - "Results": { - "Closing": 0, - "List": [ - { - "Type": { - "Name": "int", - "NamePos": 7211, - "type": "Ident" + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7516 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7530 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7527 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7530 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7527 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7530 }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7527 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7527 + } } - ], - "Opening": 0, - "type": "FieldList" - }, - "type": "FuncType" + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + } + ], + "Doc": null, + "Imports": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 31 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 31 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"bytes\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 33 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 33 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"errors\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 33 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 48 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 48 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"fmt\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 59 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 50 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 59 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 50 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"strconv\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 50 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 70 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 70 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"strings\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 86 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 72 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 86 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 72 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"unicode/utf8\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 72 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 120 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 89 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 120 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 89 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"srcd.works/go-git.v4/plumbing\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 89 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 160 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 160 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"srcd.works/go-git.v4/plumbing/object\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 195 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 162 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 195 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 162 }, - "type": "FuncDecl" + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"srcd.works/go-git.v4/utils/diff\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 162 + } + } + } + ], + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + }, + "@type": "Ident", + "Name": "git", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + } + }, + "Package": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "Unresolved": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 238 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 232 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 232 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 254 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 246 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 246 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1616 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1610 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1610 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1636 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1630 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1630 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1658 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1653 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1653 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2036 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2033 + }, + "@type": "Ident", + "Name": "new", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2033 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2138 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2135 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2135 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2153 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2150 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2150 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2283 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2280 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2280 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2298 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2295 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2295 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2356 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2353 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2353 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2371 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2368 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2368 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2427 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2424 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2424 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2442 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2439 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2439 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2504 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2501 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2501 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2532 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2529 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2529 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2547 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2544 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2544 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2634 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2631 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2631 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2754 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2748 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2748 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2813 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2807 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2807 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2879 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2873 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2873 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2975 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2969 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2969 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2994 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2988 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2988 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3018 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3013 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3013 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3029 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3026 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3026 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3046 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3043 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3043 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3070 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3067 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3067 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3078 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3072 + }, + "@type": "Ident", + "Name": "errors", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3072 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3147 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3143 + }, + "@type": "Ident", + "Name": "make", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3143 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3163 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3160 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3160 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3272 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3266 + }, + "@type": "Ident", + "Name": "append", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3266 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3306 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3303 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3303 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3441 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3435 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3435 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3501 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3495 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3495 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3586 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3580 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3580 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3669 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3663 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3663 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3751 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3745 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3745 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4019 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4014 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4014 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4036 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4031 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4031 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4063 }, - { - "Body": { - "Lbrace": 7531, - "List": [ - { - "Body": { - "Lbrace": 7543, - "List": [ - { - "Results": [ - { - "Name": "a", - "NamePos": 7554, - "type": "Ident" - } - ], - "Return": 7547, - "type": "ReturnStmt" - } - ], - "Rbrace": 7557, - "type": "BlockStmt" - }, - "Cond": { - "Op": ">", - "OpPos": 7539, - "X": { - "Name": "a", - "NamePos": 7537, - "type": "Ident" - }, - "Y": { - "Name": "b", - "NamePos": 7541, - "type": "Ident" - }, - "type": "BinaryExpr" - }, - "If": 7534, - "type": "IfStmt" - }, - { - "Results": [ - { - "Name": "b", - "NamePos": 7567, - "type": "Ident" - } - ], - "Return": 7560, - "type": "ReturnStmt" - } - ], - "Rbrace": 7569, - "type": "BlockStmt" - }, - "Name": { - "Name": "max", - "NamePos": 7513, - "type": "Ident" - }, - "Type": { - "Func": 7508, - "Params": { - "Closing": 7525, - "List": [ - { - "Names": [ - { - "Name": "a", - "NamePos": 7517, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 7520, - "type": "Ident" - } - ], - "Type": { - "Name": "int", - "NamePos": 7522, - "type": "Ident" - }, - "type": "Field" - } - ], - "Opening": 7516, - "type": "FieldList" - }, - "Results": { - "Closing": 0, - "List": [ - { - "Type": { - "Name": "int", - "NamePos": 7527, - "type": "Ident" - }, - "type": "Field" - } - ], - "Opening": 0, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4053 + }, + "@type": "Ident", + "Name": "References", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4053 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4094 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4091 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4091 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4124 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4121 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4121 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4219 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4214 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4214 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4237 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4233 + }, + "@type": "Ident", + "Name": "make", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4233 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4249 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4243 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4243 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4261 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4258 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4258 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4285 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4281 + }, + "@type": "Ident", + "Name": "make", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4281 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4294 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4288 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4288 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4299 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4296 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4296 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4529 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4526 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4526 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4545 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4542 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4542 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4600 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4597 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4597 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4643 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4633 + }, + "@type": "Ident", + "Name": "countLines", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4633 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4707 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4703 + }, + "@type": "Ident", + "Name": "make", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4703 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4717 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4711 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4711 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4932 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4926 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4926 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5145 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5142 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5142 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5296 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5293 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5293 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5307 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5301 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5301 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5351 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5347 + }, + "@type": "Ident", + "Name": "make", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5347 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5361 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5355 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5355 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5376 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5373 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5373 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5421 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5415 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5415 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5450 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5444 + }, + "@type": "Ident", + "Name": "append", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5444 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5612 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5609 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5609 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5667 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5663 + }, + "@type": "Ident", + "Name": "diff", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5663 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5794 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5784 + }, + "@type": "Ident", + "Name": "countLines", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5784 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6005 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5999 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5999 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6084 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6079 + }, + "@type": "Ident", + "Name": "panic", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6079 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6215 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6209 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6209 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6232 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6227 + }, + "@type": "Ident", + "Name": "bytes", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6227 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6289 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6286 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6286 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6299 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6294 + }, + "@type": "Ident", + "Name": "panic", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6294 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6395 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6392 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6392 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6405 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6400 + }, + "@type": "Ident", + "Name": "panic", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6400 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6471 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6464 + }, + "@type": "Ident", + "Name": "strings", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6464 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6533 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6530 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6530 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6537 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6534 + }, + "@type": "Ident", + "Name": "fmt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6534 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6559 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6552 + }, + "@type": "Ident", + "Name": "strconv", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6552 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6568 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6565 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6565 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6643 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6640 + }, + "@type": "Ident", + "Name": "fmt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6640 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6713 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6710 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6710 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6757 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6754 + }, + "@type": "Ident", + "Name": "fmt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6754 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6956 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6950 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6950 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6971 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6965 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6965 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6985 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6982 + }, + "@type": "Ident", + "Name": "fmt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6982 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7214 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7211 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7211 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7230 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7226 + }, + "@type": "Ident", + "Name": "make", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7226 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7243 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7235 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7235 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7262 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7259 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7259 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7294 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7291 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7291 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7444 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7440 + }, + "@type": "Ident", + "Name": "utf8", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7440 } - ], - "Imports": [ - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"bytes\"", - "ValuePos": 24, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"errors\"", - "ValuePos": 33, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"fmt\"", - "ValuePos": 43, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"strconv\"", - "ValuePos": 50, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"strings\"", - "ValuePos": 61, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"unicode/utf8\"", - "ValuePos": 72, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"srcd.works/go-git.v4/plumbing\"", - "ValuePos": 89, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"srcd.works/go-git.v4/plumbing/object\"", - "ValuePos": 122, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"srcd.works/go-git.v4/utils/diff\"", - "ValuePos": 162, - "type": "BasicLit" - }, - "type": "ImportSpec" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7525 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7522 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7522 } - ], - "Name": { - "Name": "git", - "NamePos": 9, - "type": "Ident" - }, - "Package": 1, - "Unresolved": [ - { - "Name": "string", - "NamePos": 232, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 246, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 1610, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 1630, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 1653, - "type": "Ident" - }, - { - "Name": "new", - "NamePos": 2033, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2135, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2150, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2280, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2295, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2353, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2368, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2424, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2439, - "type": "Ident" - }, - { - "Name": "len", - "NamePos": 2501, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2529, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2544, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2631, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 2748, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 2807, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 2873, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 2969, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 2988, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 3013, - "type": "Ident" - }, - { - "Name": "len", - "NamePos": 3026, - "type": "Ident" - }, - { - "Name": "len", - "NamePos": 3043, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 3067, - "type": "Ident" - }, - { - "Name": "errors", - "NamePos": 3072, - "type": "Ident" - }, - { - "Name": "make", - "NamePos": 3143, - "type": "Ident" - }, - { - "Name": "len", - "NamePos": 3160, - "type": "Ident" - }, - { - "Name": "append", - "NamePos": 3266, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 3303, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 3435, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 3495, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 3580, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 3663, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 3745, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 4014, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 4031, - "type": "Ident" - }, - { - "Name": "References", - "NamePos": 4053, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 4091, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 4121, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 4214, - "type": "Ident" - }, - { - "Name": "make", - "NamePos": 4233, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 4243, - "type": "Ident" - }, - { - "Name": "len", - "NamePos": 4258, - "type": "Ident" - }, - { - "Name": "make", - "NamePos": 4281, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 4288, - "type": "Ident" - }, - { - "Name": "len", - "NamePos": 4296, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 4526, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 4542, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 4597, - "type": "Ident" - }, - { - "Name": "countLines", - "NamePos": 4633, - "type": "Ident" - }, - { - "Name": "make", - "NamePos": 4703, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 4711, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 4926, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 5142, - "type": "Ident" - }, - { - "Name": "int", - "NamePos": 5293, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 5301, - "type": "Ident" - }, - { - "Name": "make", - "NamePos": 5347, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 5355, - "type": "Ident" - }, - { - "Name": "len", - "NamePos": 5373, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 5415, - "type": "Ident" - }, - { - "Name": "append", - "NamePos": 5444, - "type": "Ident" - }, - { - "Name": "int", - "NamePos": 5609, - "type": "Ident" - }, - { - "Name": "diff", - "NamePos": 5663, - "type": "Ident" - }, - { - "Name": "countLines", - "NamePos": 5784, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 5999, - "type": "Ident" - }, - { - "Name": "panic", - "NamePos": 6079, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 6209, - "type": "Ident" - }, - { - "Name": "bytes", - "NamePos": 6227, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 6286, - "type": "Ident" - }, - { - "Name": "panic", - "NamePos": 6294, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 6392, - "type": "Ident" - }, - { - "Name": "panic", - "NamePos": 6400, - "type": "Ident" - }, - { - "Name": "strings", - "NamePos": 6464, - "type": "Ident" - }, - { - "Name": "len", - "NamePos": 6530, - "type": "Ident" - }, - { - "Name": "fmt", - "NamePos": 6534, - "type": "Ident" - }, - { - "Name": "strconv", - "NamePos": 6552, - "type": "Ident" - }, - { - "Name": "len", - "NamePos": 6565, - "type": "Ident" - }, - { - "Name": "fmt", - "NamePos": 6640, - "type": "Ident" - }, - { - "Name": "len", - "NamePos": 6710, - "type": "Ident" - }, - { - "Name": "fmt", - "NamePos": 6754, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 6950, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 6965, - "type": "Ident" - }, - { - "Name": "fmt", - "NamePos": 6982, - "type": "Ident" - }, - { - "Name": "int", - "NamePos": 7211, - "type": "Ident" - }, - { - "Name": "make", - "NamePos": 7226, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 7235, - "type": "Ident" - }, - { - "Name": "len", - "NamePos": 7259, - "type": "Ident" - }, - { - "Name": "len", - "NamePos": 7291, - "type": "Ident" - }, - { - "Name": "utf8", - "NamePos": 7440, - "type": "Ident" - }, - { - "Name": "int", - "NamePos": 7522, - "type": "Ident" - }, - { - "Name": "int", - "NamePos": 7527, - "type": "Ident" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7530 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7527 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7527 } - ], - "type": "File" - } + } + ] } } diff --git a/fixtures/git2.go.uast b/fixtures/git2.go.uast index 17efa07..66b5383 100644 --- a/fixtures/git2.go.uast +++ b/fixtures/git2.go.uast @@ -4,11 +4,26 @@ Errors: UAST: File { . Roles: File -. Properties: { -. . Package: 1 +. StartPosition: { +. . Offset: 1 +. . Line: 1 +. . Col: 2 +. } +. EndPosition: { +. . Offset: 7570 +. . Line: 276 +. . Col: 1 . } . Children: { -. . 0: Ident { +. . 0: ast:Position { +. . . Properties: { +. . . . col: 2 +. . . . internalRole: Package +. . . . line: 1 +. . . . off: 1 +. . . } +. . } +. . 1: Ident { . . . Roles: Expression,Identifier . . . TOKEN "git" . . . StartPosition: { @@ -16,11 +31,26 @@ File { . . . . Line: 1 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 12 +. . . . Line: 2 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Name . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 1 +. . . . . . off: 9 +. . . . . } +. . . . } +. . . } . . } -. . 1: GenDecl { +. . 2: GenDecl { . . . Roles: Declaration . . . StartPosition: { . . . . Offset: 14 @@ -28,415 +58,1014 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 196 -. . . . Line: 14 -. . . . Col: 2 +. . . . Offset: 197 +. . . . Line: 15 +. . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 21 . . . . Tok: import . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: Lparen +. . . . . . line: 3 +. . . . . . off: 21 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: Rparen +. . . . . . line: 14 +. . . . . . off: 196 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 3 +. . . . . . off: 14 +. . . . . } +. . . . } +. . . . 3: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 24 +. . . . . . Line: 4 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 31 +. . . . . . Line: 5 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""bytes"" . . . . . . . StartPosition: { . . . . . . . . Offset: 24 . . . . . . . . Line: 4 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 31 +. . . . . . . . Line: 5 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 4 +. . . . . . . . . . off: 24 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 4: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 33 +. . . . . . Line: 5 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 41 +. . . . . . Line: 6 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""errors"" . . . . . . . StartPosition: { . . . . . . . . Offset: 33 . . . . . . . . Line: 5 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 41 +. . . . . . . . Line: 6 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 5 +. . . . . . . . . . off: 33 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 2: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 5: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 43 +. . . . . . Line: 6 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 48 +. . . . . . Line: 7 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""fmt"" . . . . . . . StartPosition: { . . . . . . . . Offset: 43 . . . . . . . . Line: 6 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 48 +. . . . . . . . Line: 7 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 6 +. . . . . . . . . . off: 43 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 3: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 6: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 50 +. . . . . . Line: 7 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 59 +. . . . . . Line: 8 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""strconv"" . . . . . . . StartPosition: { . . . . . . . . Offset: 50 . . . . . . . . Line: 7 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 59 +. . . . . . . . Line: 8 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 7 +. . . . . . . . . . off: 50 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 4: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 7: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 61 +. . . . . . Line: 8 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 70 +. . . . . . Line: 9 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""strings"" . . . . . . . StartPosition: { . . . . . . . . Offset: 61 . . . . . . . . Line: 8 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 70 +. . . . . . . . Line: 9 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 8 +. . . . . . . . . . off: 61 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 5: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 8: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 72 +. . . . . . Line: 9 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 86 +. . . . . . Line: 10 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""unicode/utf8"" . . . . . . . StartPosition: { . . . . . . . . Offset: 72 . . . . . . . . Line: 9 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 86 +. . . . . . . . Line: 10 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 9 +. . . . . . . . . . off: 72 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 6: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 9: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 89 +. . . . . . Line: 11 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 120 +. . . . . . Line: 12 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""srcd.works/go-git.v4/plumbing"" . . . . . . . StartPosition: { . . . . . . . . Offset: 89 . . . . . . . . Line: 11 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 120 +. . . . . . . . Line: 12 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 11 +. . . . . . . . . . off: 89 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 7: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 10: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 122 +. . . . . . Line: 12 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 160 +. . . . . . Line: 13 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""srcd.works/go-git.v4/plumbing/object"" . . . . . . . StartPosition: { . . . . . . . . Offset: 122 . . . . . . . . Line: 12 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 160 +. . . . . . . . Line: 13 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 12 +. . . . . . . . . . off: 122 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 8: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 11: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 162 +. . . . . . Line: 13 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 195 +. . . . . . Line: 14 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""srcd.works/go-git.v4/utils/diff"" . . . . . . . StartPosition: { . . . . . . . . Offset: 162 . . . . . . . . Line: 13 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 195 +. . . . . . . . Line: 14 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 13 +. . . . . . . . . . off: 162 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . } . . } -. . 2: ImportSpec { -. . . Roles: Import,Declaration +. . 3: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 24 +. . . . Line: 4 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 31 +. . . . Line: 5 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""bytes"" . . . . . StartPosition: { . . . . . . Offset: 24 . . . . . . Line: 4 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 31 +. . . . . . Line: 5 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 4 +. . . . . . . . off: 24 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 3: ImportSpec { -. . . Roles: Import,Declaration +. . 4: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 33 +. . . . Line: 5 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 41 +. . . . Line: 6 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""errors"" . . . . . StartPosition: { . . . . . . Offset: 33 . . . . . . Line: 5 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 41 +. . . . . . Line: 6 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 5 +. . . . . . . . off: 33 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 4: ImportSpec { -. . . Roles: Import,Declaration +. . 5: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 43 +. . . . Line: 6 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 48 +. . . . Line: 7 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""fmt"" . . . . . StartPosition: { . . . . . . Offset: 43 . . . . . . Line: 6 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 48 +. . . . . . Line: 7 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 6 +. . . . . . . . off: 43 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 5: ImportSpec { -. . . Roles: Import,Declaration +. . 6: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 50 +. . . . Line: 7 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 59 +. . . . Line: 8 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname -. . . . . TOKEN ""strconv"" -. . . . . StartPosition: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String +. . . . . TOKEN ""strconv"" +. . . . . StartPosition: { . . . . . . Offset: 50 . . . . . . Line: 7 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 59 +. . . . . . Line: 8 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 7 +. . . . . . . . off: 50 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 6: ImportSpec { -. . . Roles: Import,Declaration +. . 7: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 61 +. . . . Line: 8 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 70 +. . . . Line: 9 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""strings"" . . . . . StartPosition: { . . . . . . Offset: 61 . . . . . . Line: 8 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 70 +. . . . . . Line: 9 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 8 +. . . . . . . . off: 61 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 7: ImportSpec { -. . . Roles: Import,Declaration +. . 8: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 72 +. . . . Line: 9 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 86 +. . . . Line: 10 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""unicode/utf8"" . . . . . StartPosition: { . . . . . . Offset: 72 . . . . . . Line: 9 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 86 +. . . . . . Line: 10 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 9 +. . . . . . . . off: 72 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 8: ImportSpec { -. . . Roles: Import,Declaration +. . 9: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 89 +. . . . Line: 11 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 120 +. . . . Line: 12 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""srcd.works/go-git.v4/plumbing"" . . . . . StartPosition: { . . . . . . Offset: 89 . . . . . . Line: 11 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 120 +. . . . . . Line: 12 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 11 +. . . . . . . . off: 89 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 9: ImportSpec { -. . . Roles: Import,Declaration +. . 10: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 122 +. . . . Line: 12 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 160 +. . . . Line: 13 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""srcd.works/go-git.v4/plumbing/object"" . . . . . StartPosition: { . . . . . . Offset: 122 . . . . . . Line: 12 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 160 +. . . . . . Line: 13 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 12 +. . . . . . . . off: 122 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 10: ImportSpec { -. . . Roles: Import,Declaration +. . 11: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 162 +. . . . Line: 13 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 195 +. . . . Line: 14 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""srcd.works/go-git.v4/utils/diff"" . . . . . StartPosition: { . . . . . . Offset: 162 . . . . . . Line: 13 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 195 +. . . . . . Line: 14 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 13 +. . . . . . . . off: 162 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 11: GenDecl { +. . 12: GenDecl { . . . Roles: Declaration,Type . . . StartPosition: { . . . . Offset: 199 @@ -444,52 +1073,159 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 0 -. . . . Line: 1 +. . . . Offset: 276 +. . . . Line: 21 . . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 0 . . . . Tok: type . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: TypeSpec { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Lparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Rparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 16 +. . . . . . off: 199 +. . . . . } +. . . . } +. . . . 3: TypeSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 204 +. . . . . . Line: 16 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 276 +. . . . . . Line: 21 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . Assign: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: Assign +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: Ident { +. . . . . . . Roles: Expression,Identifier,Name,Type . . . . . . . TOKEN "BlameResult" . . . . . . . StartPosition: { . . . . . . . . Offset: 204 . . . . . . . . Line: 16 . . . . . . . . Col: 7 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 215 +. . . . . . . . Line: 16 +. . . . . . . . Col: 18 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Name . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 7 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 16 +. . . . . . . . . . off: 204 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } -. . . . . . 1: StructType { +. . . . . . 2: StructType { . . . . . . . Roles: Expression,Type +. . . . . . . StartPosition: { +. . . . . . . . Offset: 216 +. . . . . . . . Line: 16 +. . . . . . . . Col: 19 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 276 +. . . . . . . . Line: 21 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Incomplete: false -. . . . . . . . Struct: 216 . . . . . . . . internalRole: Type . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: FieldList { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 19 +. . . . . . . . . . internalRole: Struct +. . . . . . . . . . line: 16 +. . . . . . . . . . off: 216 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: FieldList { +. . . . . . . . . Roles: Incomplete +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 223 +. . . . . . . . . . Line: 16 +. . . . . . . . . . Col: 26 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 276 +. . . . . . . . . . Line: 21 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Closing: 275 -. . . . . . . . . . Opening: 223 . . . . . . . . . . internalRole: Fields . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Field { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 2 +. . . . . . . . . . . . internalRole: Closing +. . . . . . . . . . . . line: 20 +. . . . . . . . . . . . off: 275 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 26 +. . . . . . . . . . . . internalRole: Opening +. . . . . . . . . . . . line: 16 +. . . . . . . . . . . . off: 223 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Field { . . . . . . . . . . . Roles: Entry +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 226 +. . . . . . . . . . . . Line: 17 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 238 +. . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } @@ -502,9 +1238,24 @@ File { . . . . . . . . . . . . . . Line: 17 . . . . . . . . . . . . . . Col: 3 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 230 +. . . . . . . . . . . . . . Line: 17 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 17 +. . . . . . . . . . . . . . . . off: 226 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -514,14 +1265,39 @@ File { . . . . . . . . . . . . . . Line: 17 . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 238 +. . . . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 17 +. . . . . . . . . . . . . . . . off: 232 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Field { +. . . . . . . . . . 3: Field { . . . . . . . . . . . Roles: Entry +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 240 +. . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 259 +. . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } @@ -534,12 +1310,37 @@ File { . . . . . . . . . . . . . . Line: 18 . . . . . . . . . . . . . . Col: 3 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 243 +. . . . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 18 +. . . . . . . . . . . . . . . . off: 240 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 246 +. . . . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 259 +. . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } @@ -552,9 +1353,24 @@ File { . . . . . . . . . . . . . . . . Line: 18 . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 254 +. . . . . . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 18 +. . . . . . . . . . . . . . . . . . off: 246 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -564,16 +1380,41 @@ File { . . . . . . . . . . . . . . . . Line: 18 . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 259 +. . . . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 18 +. . . . . . . . . . . . . . . . . . off: 255 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Field { +. . . . . . . . . . 4: Field { . . . . . . . . . . . Roles: Entry +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 261 +. . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 274 +. . . . . . . . . . . . Line: 20 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } @@ -586,25 +1427,74 @@ File { . . . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . . . Col: 3 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 266 +. . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 19 +. . . . . . . . . . . . . . . . off: 261 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: ArrayType { -. . . . . . . . . . . . . Roles: Expression,Type,List +. . . . . . . . . . . . . Roles: Expression,List,Type +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 267 +. . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 274 +. . . . . . . . . . . . . . Line: 20 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Lbrack: 267 . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: StarExpr { -. . . . . . . . . . . . . . . Roles: Expression,Entry +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . line: 19 +. . . . . . . . . . . . . . . . off: 267 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: StarExpr { +. . . . . . . . . . . . . . . Roles: Entry,Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 269 +. . . . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 274 +. . . . . . . . . . . . . . . . Line: 20 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Star: 269 . . . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . . . . . line: 19 +. . . . . . . . . . . . . . . . . . off: 269 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "Line" . . . . . . . . . . . . . . . . . StartPosition: { @@ -612,9 +1502,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 274 +. . . . . . . . . . . . . . . . . . Line: 20 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 19 +. . . . . . . . . . . . . . . . . . . . off: 270 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -630,7 +1535,7 @@ File { . . . . } . . . } . . } -. . 12: Ident { +. . 13: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -638,11 +1543,26 @@ File { . . . . Line: 17 . . . . Col: 9 . . . } +. . . EndPosition: { +. . . . Offset: 238 +. . . . Line: 18 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: NamePos +. . . . . . line: 17 +. . . . . . off: 232 +. . . . . } +. . . . } +. . . } . . } -. . 13: Ident { +. . 14: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -650,12 +1570,37 @@ File { . . . . Line: 18 . . . . Col: 9 . . . } -. . . Properties: { -. . . . internalRole: Unresolved -. . . } +. . . EndPosition: { +. . . . Offset: 254 +. . . . Line: 18 +. . . . Col: 17 +. . . } +. . . Properties: { +. . . . internalRole: Unresolved +. . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: NamePos +. . . . . . line: 18 +. . . . . . off: 246 +. . . . . } +. . . . } +. . . } . . } -. . 14: CommentGroup { +. . 15: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 278 +. . . . Line: 22 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 1595 +. . . . Line: 53 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -668,9 +1613,24 @@ File { . . . . . . Line: 22 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 349 +. . . . . . Line: 23 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 22 +. . . . . . . . off: 278 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -680,9 +1640,24 @@ File { . . . . . . Line: 23 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 364 +. . . . . . Line: 24 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 23 +. . . . . . . . off: 350 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: Comment { . . . . . Roles: Comment @@ -691,9 +1666,24 @@ File { . . . . . . Line: 24 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 367 +. . . . . . Line: 25 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 24 +. . . . . . . . off: 365 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: Comment { . . . . . Roles: Comment @@ -703,9 +1693,24 @@ File { . . . . . . Line: 25 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 449 +. . . . . . Line: 26 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 25 +. . . . . . . . off: 368 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: Comment { . . . . . Roles: Comment @@ -715,9 +1720,24 @@ File { . . . . . . Line: 26 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 517 +. . . . . . Line: 27 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 26 +. . . . . . . . off: 450 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 5: Comment { . . . . . Roles: Comment @@ -726,9 +1746,24 @@ File { . . . . . . Line: 27 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 520 +. . . . . . Line: 28 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 27 +. . . . . . . . off: 518 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 6: Comment { . . . . . Roles: Comment @@ -738,9 +1773,24 @@ File { . . . . . . Line: 28 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 561 +. . . . . . Line: 29 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 28 +. . . . . . . . off: 521 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 7: Comment { . . . . . Roles: Comment @@ -749,9 +1799,24 @@ File { . . . . . . Line: 29 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 564 +. . . . . . Line: 30 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 29 +. . . . . . . . off: 562 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 8: Comment { . . . . . Roles: Comment @@ -761,9 +1826,24 @@ File { . . . . . . Line: 30 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 634 +. . . . . . Line: 31 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 30 +. . . . . . . . off: 565 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 9: Comment { . . . . . Roles: Comment @@ -773,9 +1853,24 @@ File { . . . . . . Line: 31 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 659 +. . . . . . Line: 32 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 31 +. . . . . . . . off: 635 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 10: Comment { . . . . . Roles: Comment @@ -784,9 +1879,24 @@ File { . . . . . . Line: 32 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 662 +. . . . . . Line: 33 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 32 +. . . . . . . . off: 660 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 11: Comment { . . . . . Roles: Comment @@ -796,9 +1906,24 @@ File { . . . . . . Line: 33 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 731 +. . . . . . Line: 34 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 33 +. . . . . . . . off: 663 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 12: Comment { . . . . . Roles: Comment @@ -808,9 +1933,24 @@ File { . . . . . . Line: 34 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 759 +. . . . . . Line: 35 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 34 +. . . . . . . . off: 732 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 13: Comment { . . . . . Roles: Comment @@ -819,9 +1959,24 @@ File { . . . . . . Line: 35 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 762 +. . . . . . Line: 36 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 35 +. . . . . . . . off: 760 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 14: Comment { . . . . . Roles: Comment @@ -831,9 +1986,24 @@ File { . . . . . . Line: 36 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 826 +. . . . . . Line: 37 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 36 +. . . . . . . . off: 763 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 15: Comment { . . . . . Roles: Comment @@ -843,9 +2013,24 @@ File { . . . . . . Line: 37 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 889 +. . . . . . Line: 38 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 37 +. . . . . . . . off: 827 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 16: Comment { . . . . . Roles: Comment @@ -855,9 +2040,24 @@ File { . . . . . . Line: 38 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 953 +. . . . . . Line: 39 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 38 +. . . . . . . . off: 890 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 17: Comment { . . . . . Roles: Comment @@ -867,9 +2067,24 @@ File { . . . . . . Line: 39 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1013 +. . . . . . Line: 40 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 39 +. . . . . . . . off: 954 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 18: Comment { . . . . . Roles: Comment @@ -879,9 +2094,24 @@ File { . . . . . . Line: 40 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1066 +. . . . . . Line: 41 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 40 +. . . . . . . . off: 1014 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 19: Comment { . . . . . Roles: Comment @@ -890,9 +2120,24 @@ File { . . . . . . Line: 41 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1069 +. . . . . . Line: 42 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 41 +. . . . . . . . off: 1067 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 20: Comment { . . . . . Roles: Comment @@ -902,9 +2147,24 @@ File { . . . . . . Line: 42 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1136 +. . . . . . Line: 43 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 42 +. . . . . . . . off: 1070 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 21: Comment { . . . . . Roles: Comment @@ -914,9 +2174,24 @@ File { . . . . . . Line: 43 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1199 +. . . . . . Line: 44 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 43 +. . . . . . . . off: 1137 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 22: Comment { . . . . . Roles: Comment @@ -925,9 +2200,24 @@ File { . . . . . . Line: 44 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1202 +. . . . . . Line: 45 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 44 +. . . . . . . . off: 1200 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 23: Comment { . . . . . Roles: Comment @@ -937,9 +2227,24 @@ File { . . . . . . Line: 45 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1271 +. . . . . . Line: 46 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 45 +. . . . . . . . off: 1203 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 24: Comment { . . . . . Roles: Comment @@ -949,9 +2254,24 @@ File { . . . . . . Line: 46 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1321 +. . . . . . Line: 47 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 46 +. . . . . . . . off: 1272 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 25: Comment { . . . . . Roles: Comment @@ -961,9 +2281,24 @@ File { . . . . . . Line: 47 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1387 +. . . . . . Line: 48 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 47 +. . . . . . . . off: 1322 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 26: Comment { . . . . . Roles: Comment @@ -973,9 +2308,24 @@ File { . . . . . . Line: 48 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1446 +. . . . . . Line: 49 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 48 +. . . . . . . . off: 1388 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 27: Comment { . . . . . Roles: Comment @@ -984,9 +2334,24 @@ File { . . . . . . Line: 49 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1449 +. . . . . . Line: 50 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 49 +. . . . . . . . off: 1447 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 28: Comment { . . . . . Roles: Comment @@ -996,9 +2361,24 @@ File { . . . . . . Line: 50 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1519 +. . . . . . Line: 51 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 50 +. . . . . . . . off: 1450 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 29: Comment { . . . . . Roles: Comment @@ -1008,11 +2388,26 @@ File { . . . . . . Line: 51 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1582 +. . . . . . Line: 52 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } -. . . . } -. . . . 30: Comment { +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 51 +. . . . . . . . off: 1520 +. . . . . . . } +. . . . . . } +. . . . . } +. . . . } +. . . . 30: Comment { . . . . . Roles: Comment . . . . . TOKEN " exported." . . . . . StartPosition: { @@ -1020,20 +2415,55 @@ File { . . . . . . Line: 52 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1595 +. . . . . . Line: 53 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 52 +. . . . . . . . off: 1583 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 15: FuncDecl { +. . 16: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 1596 +. . . . Line: 53 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 2636 +. . . . Line: 98 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 278 +. . . . . . Line: 22 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1595 +. . . . . . Line: 53 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -1046,9 +2476,24 @@ File { . . . . . . . . Line: 22 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 349 +. . . . . . . . Line: 23 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 22 +. . . . . . . . . . off: 278 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Comment { . . . . . . . Roles: Comment @@ -1058,9 +2503,24 @@ File { . . . . . . . . Line: 23 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 364 +. . . . . . . . Line: 24 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 23 +. . . . . . . . . . off: 350 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 2: Comment { . . . . . . . Roles: Comment @@ -1069,9 +2529,24 @@ File { . . . . . . . . Line: 24 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 367 +. . . . . . . . Line: 25 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 24 +. . . . . . . . . . off: 365 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 3: Comment { . . . . . . . Roles: Comment @@ -1081,9 +2556,24 @@ File { . . . . . . . . Line: 25 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 449 +. . . . . . . . Line: 26 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 25 +. . . . . . . . . . off: 368 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 4: Comment { . . . . . . . Roles: Comment @@ -1093,9 +2583,24 @@ File { . . . . . . . . Line: 26 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 517 +. . . . . . . . Line: 27 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 26 +. . . . . . . . . . off: 450 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 5: Comment { . . . . . . . Roles: Comment @@ -1104,9 +2609,24 @@ File { . . . . . . . . Line: 27 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 520 +. . . . . . . . Line: 28 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 27 +. . . . . . . . . . off: 518 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 6: Comment { . . . . . . . Roles: Comment @@ -1116,9 +2636,24 @@ File { . . . . . . . . Line: 28 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 561 +. . . . . . . . Line: 29 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 28 +. . . . . . . . . . off: 521 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 7: Comment { . . . . . . . Roles: Comment @@ -1127,9 +2662,24 @@ File { . . . . . . . . Line: 29 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 564 +. . . . . . . . Line: 30 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 29 +. . . . . . . . . . off: 562 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 8: Comment { . . . . . . . Roles: Comment @@ -1139,9 +2689,24 @@ File { . . . . . . . . Line: 30 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 634 +. . . . . . . . Line: 31 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 30 +. . . . . . . . . . off: 565 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 9: Comment { . . . . . . . Roles: Comment @@ -1151,9 +2716,24 @@ File { . . . . . . . . Line: 31 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 659 +. . . . . . . . Line: 32 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 31 +. . . . . . . . . . off: 635 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 10: Comment { . . . . . . . Roles: Comment @@ -1162,9 +2742,24 @@ File { . . . . . . . . Line: 32 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 662 +. . . . . . . . Line: 33 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 32 +. . . . . . . . . . off: 660 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 11: Comment { . . . . . . . Roles: Comment @@ -1174,9 +2769,24 @@ File { . . . . . . . . Line: 33 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 731 +. . . . . . . . Line: 34 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 33 +. . . . . . . . . . off: 663 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 12: Comment { . . . . . . . Roles: Comment @@ -1186,9 +2796,24 @@ File { . . . . . . . . Line: 34 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 759 +. . . . . . . . Line: 35 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 34 +. . . . . . . . . . off: 732 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 13: Comment { . . . . . . . Roles: Comment @@ -1197,9 +2822,24 @@ File { . . . . . . . . Line: 35 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 762 +. . . . . . . . Line: 36 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 35 +. . . . . . . . . . off: 760 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 14: Comment { . . . . . . . Roles: Comment @@ -1209,9 +2849,24 @@ File { . . . . . . . . Line: 36 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 826 +. . . . . . . . Line: 37 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 36 +. . . . . . . . . . off: 763 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 15: Comment { . . . . . . . Roles: Comment @@ -1221,9 +2876,24 @@ File { . . . . . . . . Line: 37 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 889 +. . . . . . . . Line: 38 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 37 +. . . . . . . . . . off: 827 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 16: Comment { . . . . . . . Roles: Comment @@ -1233,9 +2903,24 @@ File { . . . . . . . . Line: 38 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 953 +. . . . . . . . Line: 39 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 38 +. . . . . . . . . . off: 890 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 17: Comment { . . . . . . . Roles: Comment @@ -1245,9 +2930,24 @@ File { . . . . . . . . Line: 39 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1013 +. . . . . . . . Line: 40 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 39 +. . . . . . . . . . off: 954 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 18: Comment { . . . . . . . Roles: Comment @@ -1257,9 +2957,24 @@ File { . . . . . . . . Line: 40 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1066 +. . . . . . . . Line: 41 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 40 +. . . . . . . . . . off: 1014 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 19: Comment { . . . . . . . Roles: Comment @@ -1268,9 +2983,24 @@ File { . . . . . . . . Line: 41 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1069 +. . . . . . . . Line: 42 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 41 +. . . . . . . . . . off: 1067 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 20: Comment { . . . . . . . Roles: Comment @@ -1280,9 +3010,24 @@ File { . . . . . . . . Line: 42 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1136 +. . . . . . . . Line: 43 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 42 +. . . . . . . . . . off: 1070 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 21: Comment { . . . . . . . Roles: Comment @@ -1292,9 +3037,24 @@ File { . . . . . . . . Line: 43 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1199 +. . . . . . . . Line: 44 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 43 +. . . . . . . . . . off: 1137 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 22: Comment { . . . . . . . Roles: Comment @@ -1303,9 +3063,24 @@ File { . . . . . . . . Line: 44 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1202 +. . . . . . . . Line: 45 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 44 +. . . . . . . . . . off: 1200 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 23: Comment { . . . . . . . Roles: Comment @@ -1315,9 +3090,24 @@ File { . . . . . . . . Line: 45 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1271 +. . . . . . . . Line: 46 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 45 +. . . . . . . . . . off: 1203 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 24: Comment { . . . . . . . Roles: Comment @@ -1327,9 +3117,24 @@ File { . . . . . . . . Line: 46 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1321 +. . . . . . . . Line: 47 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 46 +. . . . . . . . . . off: 1272 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 25: Comment { . . . . . . . Roles: Comment @@ -1339,9 +3144,24 @@ File { . . . . . . . . Line: 47 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1387 +. . . . . . . . Line: 48 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 47 +. . . . . . . . . . off: 1322 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 26: Comment { . . . . . . . Roles: Comment @@ -1351,9 +3171,24 @@ File { . . . . . . . . Line: 48 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1446 +. . . . . . . . Line: 49 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 48 +. . . . . . . . . . off: 1388 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 27: Comment { . . . . . . . Roles: Comment @@ -1362,9 +3197,24 @@ File { . . . . . . . . Line: 49 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1449 +. . . . . . . . Line: 50 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 49 +. . . . . . . . . . off: 1447 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 28: Comment { . . . . . . . Roles: Comment @@ -1374,9 +3224,24 @@ File { . . . . . . . . Line: 50 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1519 +. . . . . . . . Line: 51 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 50 +. . . . . . . . . . off: 1450 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 29: Comment { . . . . . . . Roles: Comment @@ -1386,9 +3251,24 @@ File { . . . . . . . . Line: 51 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1582 +. . . . . . . . Line: 52 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 51 +. . . . . . . . . . off: 1520 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 30: Comment { . . . . . . . Roles: Comment @@ -1398,9 +3278,24 @@ File { . . . . . . . . Line: 52 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1595 +. . . . . . . . Line: 53 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 52 +. . . . . . . . . . off: 1583 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -1411,20 +3306,67 @@ File { . . . . . . Line: 53 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1659 +. . . . . . Line: 53 +. . . . . . Col: 65 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 53 +. . . . . . . . off: 1596 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1606 +. . . . . . . . Line: 53 +. . . . . . . . Col: 12 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1637 +. . . . . . . . Line: 53 +. . . . . . . . Col: 43 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 1636 -. . . . . . . . Opening: 1606 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 42 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 53 +. . . . . . . . . . off: 1636 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 12 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 53 +. . . . . . . . . . off: 1606 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1607 +. . . . . . . . . . Line: 53 +. . . . . . . . . . Col: 13 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1623 +. . . . . . . . . . Line: 53 +. . . . . . . . . . Col: 29 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -1437,19 +3379,61 @@ File { . . . . . . . . . . . . Line: 53 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1608 +. . . . . . . . . . . . Line: 53 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 53 +. . . . . . . . . . . . . . off: 1607 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1609 +. . . . . . . . . . . . Line: 53 +. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1623 +. . . . . . . . . . . . Line: 53 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 1609 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 53 +. . . . . . . . . . . . . . off: 1609 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 1610 +. . . . . . . . . . . . . . Line: 53 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1623 +. . . . . . . . . . . . . . Line: 53 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -1462,9 +3446,24 @@ File { . . . . . . . . . . . . . . . . Line: 53 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1616 +. . . . . . . . . . . . . . . . Line: 53 +. . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 53 +. . . . . . . . . . . . . . . . . . off: 1610 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -1474,9 +3473,24 @@ File { . . . . . . . . . . . . . . . . Line: 53 . . . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1623 +. . . . . . . . . . . . . . . . Line: 53 +. . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 53 +. . . . . . . . . . . . . . . . . . off: 1617 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -1484,8 +3498,18 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { +. . . . . . . . 3: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1625 +. . . . . . . . . . Line: 53 +. . . . . . . . . . Col: 31 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1636 +. . . . . . . . . . Line: 53 +. . . . . . . . . . Col: 42 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -1498,9 +3522,24 @@ File { . . . . . . . . . . . . Line: 53 . . . . . . . . . . . . Col: 31 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1629 +. . . . . . . . . . . . Line: 53 +. . . . . . . . . . . . Col: 35 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 53 +. . . . . . . . . . . . . . off: 1625 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -1510,36 +3549,102 @@ File { . . . . . . . . . . . . Line: 53 . . . . . . . . . . . . Col: 36 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1636 +. . . . . . . . . . . . Line: 53 +. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 53 +. . . . . . . . . . . . . . off: 1630 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1638 +. . . . . . . . Line: 53 +. . . . . . . . Col: 44 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1659 +. . . . . . . . Line: 53 +. . . . . . . . Col: 65 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 1658 -. . . . . . . . Opening: 1638 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 64 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 53 +. . . . . . . . . . off: 1658 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 44 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 53 +. . . . . . . . . . off: 1638 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1639 +. . . . . . . . . . Line: 53 +. . . . . . . . . . Col: 45 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1651 +. . . . . . . . . . Line: 53 +. . . . . . . . . . Col: 57 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1639 +. . . . . . . . . . . . Line: 53 +. . . . . . . . . . . . Col: 45 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1651 +. . . . . . . . . . . . Line: 53 +. . . . . . . . . . . . Col: 57 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 1639 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 45 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 53 +. . . . . . . . . . . . . . off: 1639 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "BlameResult" . . . . . . . . . . . . . StartPosition: { @@ -1547,16 +3652,41 @@ File { . . . . . . . . . . . . . . Line: 53 . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1651 +. . . . . . . . . . . . . . Line: 53 +. . . . . . . . . . . . . . Col: 57 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 53 +. . . . . . . . . . . . . . . . off: 1640 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1653 +. . . . . . . . . . Line: 53 +. . . . . . . . . . Col: 59 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1658 +. . . . . . . . . . Line: 53 +. . . . . . . . . . Col: 64 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -1569,9 +3699,24 @@ File { . . . . . . . . . . . . Line: 53 . . . . . . . . . . . . Col: 59 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1658 +. . . . . . . . . . . . Line: 53 +. . . . . . . . . . . . Col: 64 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 59 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 53 +. . . . . . . . . . . . . . off: 1653 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -1580,100 +3725,263 @@ File { . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Blame" . . . . . StartPosition: { . . . . . . Offset: 1601 . . . . . . Line: 53 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1606 +. . . . . . Line: 53 +. . . . . . Col: 12 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 53 +. . . . . . . . off: 1601 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 1660 . . . . . . Line: 53 . . . . . . Col: 66 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 2635 -. . . . . . Line: 97 -. . . . . . Col: 2 +. . . . . . Offset: 2636 +. . . . . . Line: 98 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 66 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 53 +. . . . . . . . off: 1660 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 97 +. . . . . . . . off: 2635 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2028 +. . . . . . . . Line: 63 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2043 +. . . . . . . . Line: 64 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 2030 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 5 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 63 +. . . . . . . . . . off: 2030 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2028 . . . . . . . . . . Line: 63 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2029 +. . . . . . . . . . Line: 63 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 63 +. . . . . . . . . . . . off: 2028 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 3: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2033 +. . . . . . . . . . Line: 63 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2043 +. . . . . . . . . . Line: 64 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 2036 -. . . . . . . . . . Rparen: 2042 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 11 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 63 +. . . . . . . . . . . . off: 2036 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 63 +. . . . . . . . . . . . off: 2042 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "new" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2033 . . . . . . . . . . . . Line: 63 . . . . . . . . . . . . Col: 8 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2036 +. . . . . . . . . . . . Line: 63 +. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 63 +. . . . . . . . . . . . . . off: 2033 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "blame" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2037 . . . . . . . . . . . . Line: 63 . . . . . . . . . . . . Col: 12 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2042 +. . . . . . . . . . . . Line: 63 +. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 63 +. . . . . . . . . . . . . . off: 2037 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 3: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2045 +. . . . . . . . Line: 64 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2055 +. . . . . . . . Line: 65 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: = -. . . . . . . . TokPos: 2052 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: SelectorExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Left,Incomplete +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . TOKEN "=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 64 +. . . . . . . . . . off: 2052 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: SelectorExpr { +. . . . . . . . . Roles: Assignment,Binary,Expression,Incomplete,Left +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2045 +. . . . . . . . . . Line: 64 +. . . . . . . . . . Col: 3 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2051 +. . . . . . . . . . Line: 64 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } @@ -1686,9 +3994,24 @@ File { . . . . . . . . . . . . Line: 64 . . . . . . . . . . . . Col: 3 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2046 +. . . . . . . . . . . . Line: 64 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 64 +. . . . . . . . . . . . . . off: 2045 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier @@ -1698,51 +4021,129 @@ File { . . . . . . . . . . . . Line: 64 . . . . . . . . . . . . Col: 5 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2051 +. . . . . . . . . . . . Line: 64 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 64 +. . . . . . . . . . . . . . off: 2047 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "c" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2054 . . . . . . . . . . Line: 64 . . . . . . . . . . Col: 12 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2055 +. . . . . . . . . . Line: 65 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Rhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 12 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 64 +. . . . . . . . . . . . off: 2054 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 4: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2057 +. . . . . . . . Line: 65 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2070 +. . . . . . . . Line: 66 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: = -. . . . . . . . TokPos: 2064 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: SelectorExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Left,Incomplete +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . TOKEN "=" . . . . . . . . . Properties: { -. . . . . . . . . . internalRole: Lhs +. . . . . . . . . . internalRole: Op . . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier -. . . . . . . . . . . TOKEN "b" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 2057 -. . . . . . . . . . . . Line: 65 -. . . . . . . . . . . . Col: 3 +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 65 +. . . . . . . . . . off: 2064 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: SelectorExpr { +. . . . . . . . . Roles: Assignment,Binary,Expression,Incomplete,Left +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2057 +. . . . . . . . . . Line: 65 +. . . . . . . . . . Col: 3 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2063 +. . . . . . . . . . Line: 65 +. . . . . . . . . . Col: 9 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Lhs +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Ident { +. . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . TOKEN "b" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2057 +. . . . . . . . . . . . Line: 65 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2058 +. . . . . . . . . . . . Line: 65 +. . . . . . . . . . . . Col: 4 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 65 +. . . . . . . . . . . . . . off: 2057 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier @@ -1752,64 +4153,190 @@ File { . . . . . . . . . . . . Line: 65 . . . . . . . . . . . . Col: 5 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2063 +. . . . . . . . . . . . Line: 65 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 65 +. . . . . . . . . . . . . . off: 2059 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "path" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2066 . . . . . . . . . . Line: 65 . . . . . . . . . . Col: 12 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2070 +. . . . . . . . . . Line: 66 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Rhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 12 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 65 +. . . . . . . . . . . . off: 2066 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 5: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2104 +. . . . . . . . Line: 68 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2161 +. . . . . . . . Line: 71 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 2104 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: AssignStmt { -. . . . . . . . . Roles: Statement,Assignment +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 68 +. . . . . . . . . . off: 2104 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: AssignStmt { +. . . . . . . . . Roles: Assignment,Binary,Declaration,If,Initialization,Statement +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2107 +. . . . . . . . . . Line: 68 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2126 +. . . . . . . . . . Line: 68 +. . . . . . . . . . Col: 25 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Tok: := -. . . . . . . . . . TokPos: 2111 . . . . . . . . . . internalRole: Init . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 68 +. . . . . . . . . . . . off: 2111 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2107 . . . . . . . . . . . . Line: 68 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2110 +. . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 68 +. . . . . . . . . . . . . . off: 2107 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2114 +. . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2126 +. . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 2124 -. . . . . . . . . . . . Rparen: 2125 . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 68 +. . . . . . . . . . . . . . off: 2124 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 68 +. . . . . . . . . . . . . . off: 2125 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2114 +. . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2124 +. . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -1822,9 +4349,24 @@ File { . . . . . . . . . . . . . . . . Line: 68 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2115 +. . . . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 68 +. . . . . . . . . . . . . . . . . . off: 2114 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -1834,9 +4376,24 @@ File { . . . . . . . . . . . . . . . . Line: 68 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2124 +. . . . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 68 +. . . . . . . . . . . . . . . . . . off: 2116 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -1844,71 +4401,150 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 2: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2128 +. . . . . . . . . . Line: 68 +. . . . . . . . . . Col: 27 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2138 +. . . . . . . . . . Line: 68 +. . . . . . . . . . Col: 37 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 2132 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 31 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 68 +. . . . . . . . . . . . off: 2132 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2128 . . . . . . . . . . . . Line: 68 . . . . . . . . . . . . Col: 27 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2131 +. . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 68 +. . . . . . . . . . . . . . off: 2128 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2135 . . . . . . . . . . . . Line: 68 . . . . . . . . . . . . Col: 34 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2138 +. . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 68 +. . . . . . . . . . . . . . off: 2135 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 3: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2139 . . . . . . . . . . Line: 68 . . . . . . . . . . Col: 38 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 2160 -. . . . . . . . . . Line: 70 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 2161 +. . . . . . . . . . Line: 71 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 38 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 68 +. . . . . . . . . . . . off: 2139 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 70 +. . . . . . . . . . . . off: 2160 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2143 +. . . . . . . . . . . . Line: 69 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2158 +. . . . . . . . . . . . Line: 70 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 2143 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 69 +. . . . . . . . . . . . . . off: 2143 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -1916,11 +4552,26 @@ File { . . . . . . . . . . . . . . Line: 69 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2153 +. . . . . . . . . . . . . . Line: 69 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 69 +. . . . . . . . . . . . . . . . off: 2150 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -1928,9 +4579,24 @@ File { . . . . . . . . . . . . . . Line: 69 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2158 +. . . . . . . . . . . . . . Line: 70 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 69 +. . . . . . . . . . . . . . . . off: 2155 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -1938,44 +4604,140 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 6: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2241 +. . . . . . . . Line: 74 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2306 +. . . . . . . . Line: 77 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 2241 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: AssignStmt { -. . . . . . . . . Roles: Statement,Assignment +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 74 +. . . . . . . . . . off: 2241 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: AssignStmt { +. . . . . . . . . Roles: Assignment,Binary,Declaration,If,Initialization,Statement +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2244 +. . . . . . . . . . Line: 74 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2271 +. . . . . . . . . . Line: 74 +. . . . . . . . . . Col: 33 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Tok: := -. . . . . . . . . . TokPos: 2248 . . . . . . . . . . internalRole: Init . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 74 +. . . . . . . . . . . . off: 2248 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2244 . . . . . . . . . . . . Line: 74 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2247 +. . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 74 +. . . . . . . . . . . . . . off: 2244 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2251 +. . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2271 +. . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 2269 -. . . . . . . . . . . . Rparen: 2270 . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 74 +. . . . . . . . . . . . . . off: 2269 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 74 +. . . . . . . . . . . . . . off: 2270 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2251 +. . . . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2269 +. . . . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -1988,9 +4750,24 @@ File { . . . . . . . . . . . . . . . . Line: 74 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2252 +. . . . . . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 74 +. . . . . . . . . . . . . . . . . . off: 2251 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2000,81 +4777,175 @@ File { . . . . . . . . . . . . . . . . Line: 74 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2269 +. . . . . . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 74 +. . . . . . . . . . . . . . . . . . off: 2253 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 2: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2273 +. . . . . . . . . . Line: 74 +. . . . . . . . . . Col: 35 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2283 +. . . . . . . . . . Line: 74 +. . . . . . . . . . Col: 45 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 2277 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 39 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 74 +. . . . . . . . . . . . off: 2277 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2273 . . . . . . . . . . . . Line: 74 . . . . . . . . . . . . Col: 35 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2276 +. . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 74 +. . . . . . . . . . . . . . off: 2273 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2280 . . . . . . . . . . . . Line: 74 . . . . . . . . . . . . Col: 42 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2283 +. . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . Col: 45 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 74 +. . . . . . . . . . . . . . off: 2280 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 3: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2284 . . . . . . . . . . Line: 74 . . . . . . . . . . Col: 46 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 2305 -. . . . . . . . . . Line: 76 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 2306 +. . . . . . . . . . Line: 77 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 46 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 74 +. . . . . . . . . . . . off: 2284 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 76 +. . . . . . . . . . . . off: 2305 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2288 +. . . . . . . . . . . . Line: 75 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2303 +. . . . . . . . . . . . Line: 76 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 2288 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 75 +. . . . . . . . . . . . . . off: 2288 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -2082,11 +4953,26 @@ File { . . . . . . . . . . . . . . Line: 75 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2298 +. . . . . . . . . . . . . . Line: 75 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 75 +. . . . . . . . . . . . . . . . off: 2295 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -2094,9 +4980,24 @@ File { . . . . . . . . . . . . . . Line: 75 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2303 +. . . . . . . . . . . . . . Line: 76 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 75 +. . . . . . . . . . . . . . . . off: 2300 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -2104,55 +5005,159 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 5: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 7: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2309 +. . . . . . . . Line: 78 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2341 +. . . . . . . . Line: 79 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 2319 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 13 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 78 +. . . . . . . . . . off: 2319 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "file" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2309 . . . . . . . . . . Line: 78 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2313 +. . . . . . . . . . Line: 78 +. . . . . . . . . . Col: 7 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 78 +. . . . . . . . . . . . off: 2309 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2315 . . . . . . . . . . Line: 78 . . . . . . . . . . Col: 9 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2318 +. . . . . . . . . . Line: 78 +. . . . . . . . . . Col: 12 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 9 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 78 +. . . . . . . . . . . . off: 2315 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2322 +. . . . . . . . . . Line: 78 +. . . . . . . . . . Col: 16 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2341 +. . . . . . . . . . Line: 79 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 2333 -. . . . . . . . . . Rparen: 2340 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 27 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 78 +. . . . . . . . . . . . off: 2333 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 34 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 78 +. . . . . . . . . . . . off: 2340 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2322 +. . . . . . . . . . . . Line: 78 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2333 +. . . . . . . . . . . . Line: 78 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2322 +. . . . . . . . . . . . . . Line: 78 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2328 +. . . . . . . . . . . . . . Line: 78 +. . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -2165,9 +5170,24 @@ File { . . . . . . . . . . . . . . . . Line: 78 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2323 +. . . . . . . . . . . . . . . . Line: 78 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 78 +. . . . . . . . . . . . . . . . . . off: 2322 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2177,9 +5197,24 @@ File { . . . . . . . . . . . . . . . . Line: 78 . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2328 +. . . . . . . . . . . . . . . . Line: 78 +. . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 78 +. . . . . . . . . . . . . . . . . . off: 2324 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -2191,14 +5226,39 @@ File { . . . . . . . . . . . . . . Line: 78 . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2333 +. . . . . . . . . . . . . . Line: 78 +. . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 78 +. . . . . . . . . . . . . . . . off: 2329 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2334 +. . . . . . . . . . . . Line: 78 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2340 +. . . . . . . . . . . . Line: 78 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -2211,9 +5271,24 @@ File { . . . . . . . . . . . . . . Line: 78 . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2335 +. . . . . . . . . . . . . . Line: 78 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 78 +. . . . . . . . . . . . . . . . off: 2334 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2223,9 +5298,24 @@ File { . . . . . . . . . . . . . . Line: 78 . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2340 +. . . . . . . . . . . . . . Line: 78 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 78 +. . . . . . . . . . . . . . . . off: 2336 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -2233,78 +5323,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 6: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 8: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2343 +. . . . . . . . Line: 79 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2379 +. . . . . . . . Line: 82 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 2343 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 79 +. . . . . . . . . . off: 2343 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2346 +. . . . . . . . . . Line: 79 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2356 +. . . . . . . . . . Line: 79 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 2350 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 79 +. . . . . . . . . . . . off: 2350 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2346 . . . . . . . . . . . . Line: 79 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2349 +. . . . . . . . . . . . Line: 79 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 79 +. . . . . . . . . . . . . . off: 2346 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2353 . . . . . . . . . . . . Line: 79 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2356 +. . . . . . . . . . . . Line: 79 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 79 +. . . . . . . . . . . . . . off: 2353 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2357 . . . . . . . . . . Line: 79 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 2378 -. . . . . . . . . . Line: 81 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 2379 +. . . . . . . . . . Line: 82 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 79 +. . . . . . . . . . . . off: 2357 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 81 +. . . . . . . . . . . . off: 2378 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2361 +. . . . . . . . . . . . Line: 80 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2376 +. . . . . . . . . . . . Line: 81 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 2361 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 80 +. . . . . . . . . . . . . . off: 2361 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -2312,11 +5498,26 @@ File { . . . . . . . . . . . . . . Line: 80 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2371 +. . . . . . . . . . . . . . Line: 80 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 80 +. . . . . . . . . . . . . . . . off: 2368 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -2324,59 +5525,168 @@ File { . . . . . . . . . . . . . . Line: 80 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2376 +. . . . . . . . . . . . . . Line: 81 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 80 +. . . . . . . . . . . . . . . . off: 2373 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 7: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 9: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2381 +. . . . . . . . Line: 82 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2412 +. . . . . . . . Line: 83 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 2397 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 19 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 82 +. . . . . . . . . . off: 2397 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "finalLines" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2381 . . . . . . . . . . Line: 82 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2391 +. . . . . . . . . . Line: 82 +. . . . . . . . . . Col: 13 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 82 +. . . . . . . . . . . . off: 2381 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2393 . . . . . . . . . . Line: 82 . . . . . . . . . . Col: 15 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2396 +. . . . . . . . . . Line: 82 +. . . . . . . . . . Col: 18 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 15 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 82 +. . . . . . . . . . . . off: 2393 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2400 +. . . . . . . . . . Line: 82 +. . . . . . . . . . Col: 22 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2412 +. . . . . . . . . . Line: 83 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 2410 -. . . . . . . . . . Rparen: 2411 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 32 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 82 +. . . . . . . . . . . . off: 2410 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 33 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 82 +. . . . . . . . . . . . off: 2411 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2400 +. . . . . . . . . . . . Line: 82 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2410 +. . . . . . . . . . . . Line: 82 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -2389,9 +5699,24 @@ File { . . . . . . . . . . . . . . Line: 82 . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2404 +. . . . . . . . . . . . . . Line: 82 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 82 +. . . . . . . . . . . . . . . . off: 2400 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2401,9 +5726,24 @@ File { . . . . . . . . . . . . . . Line: 82 . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2410 +. . . . . . . . . . . . . . Line: 82 +. . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 82 +. . . . . . . . . . . . . . . . off: 2405 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -2411,78 +5751,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 8: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 10: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2414 +. . . . . . . . Line: 83 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2450 +. . . . . . . . Line: 86 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 2414 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 83 +. . . . . . . . . . off: 2414 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2417 +. . . . . . . . . . Line: 83 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2427 +. . . . . . . . . . Line: 83 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 2421 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 83 +. . . . . . . . . . . . off: 2421 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2417 . . . . . . . . . . . . Line: 83 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2420 +. . . . . . . . . . . . Line: 83 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 83 +. . . . . . . . . . . . . . off: 2417 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2424 . . . . . . . . . . . . Line: 83 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2427 +. . . . . . . . . . . . Line: 83 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 83 +. . . . . . . . . . . . . . off: 2424 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2428 . . . . . . . . . . Line: 83 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 2449 -. . . . . . . . . . Line: 85 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 2450 +. . . . . . . . . . Line: 86 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 83 +. . . . . . . . . . . . off: 2428 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 85 +. . . . . . . . . . . . off: 2449 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2432 +. . . . . . . . . . . . Line: 84 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2447 +. . . . . . . . . . . . Line: 85 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 2432 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 84 +. . . . . . . . . . . . . . off: 2432 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -2490,11 +5926,26 @@ File { . . . . . . . . . . . . . . Line: 84 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2442 +. . . . . . . . . . . . . . Line: 84 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 84 +. . . . . . . . . . . . . . . . off: 2439 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -2502,9 +5953,24 @@ File { . . . . . . . . . . . . . . Line: 84 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2447 +. . . . . . . . . . . . . . Line: 85 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 84 +. . . . . . . . . . . . . . . . off: 2444 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -2512,82 +5978,237 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 9: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 11: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2453 +. . . . . . . . Line: 87 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2517 +. . . . . . . . Line: 88 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 2464 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 14 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 87 +. . . . . . . . . . off: 2464 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "lines" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2453 . . . . . . . . . . Line: 87 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2458 +. . . . . . . . . . Line: 87 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 87 +. . . . . . . . . . . . off: 2453 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2460 . . . . . . . . . . Line: 87 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2463 +. . . . . . . . . . Line: 87 +. . . . . . . . . . Col: 13 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 87 +. . . . . . . . . . . . off: 2460 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2467 +. . . . . . . . . . Line: 87 +. . . . . . . . . . Col: 17 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2517 +. . . . . . . . . . Line: 88 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 2475 -. . . . . . . . . . Rparen: 2516 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 25 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 87 +. . . . . . . . . . . . off: 2475 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 66 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 87 +. . . . . . . . . . . . off: 2516 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "newLines" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2467 . . . . . . . . . . . . Line: 87 . . . . . . . . . . . . Col: 17 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2475 +. . . . . . . . . . . . Line: 87 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 87 +. . . . . . . . . . . . . . off: 2467 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "finalLines" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2476 . . . . . . . . . . . . Line: 87 . . . . . . . . . . . . Col: 26 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2486 +. . . . . . . . . . . . Line: 87 +. . . . . . . . . . . . Col: 36 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 87 +. . . . . . . . . . . . . . off: 2476 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . 5: CallExpr { +. . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2488 +. . . . . . . . . . . . Line: 87 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2516 +. . . . . . . . . . . . Line: 87 +. . . . . . . . . . . . Col: 66 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 2500 -. . . . . . . . . . . . Rparen: 2515 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 50 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 87 +. . . . . . . . . . . . . . off: 2500 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 65 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 87 +. . . . . . . . . . . . . . off: 2515 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2488 +. . . . . . . . . . . . . . Line: 87 +. . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2500 +. . . . . . . . . . . . . . Line: 87 +. . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -2600,9 +6221,24 @@ File { . . . . . . . . . . . . . . . . Line: 87 . . . . . . . . . . . . . . . . Col: 38 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2489 +. . . . . . . . . . . . . . . . Line: 87 +. . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 38 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 87 +. . . . . . . . . . . . . . . . . . off: 2488 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2612,50 +6248,137 @@ File { . . . . . . . . . . . . . . . . Line: 87 . . . . . . . . . . . . . . . . Col: 40 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2500 +. . . . . . . . . . . . . . . . Line: 87 +. . . . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: BinaryExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,Argument,Positional +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 87 +. . . . . . . . . . . . . . . . . . off: 2490 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 4: BinaryExpr { +. . . . . . . . . . . . . Roles: Argument,Arithmetic,Binary,Expression,Positional,Substract +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2501 +. . . . . . . . . . . . . . Line: 87 +. . . . . . . . . . . . . . Col: 51 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2515 +. . . . . . . . . . . . . . Line: 87 +. . . . . . . . . . . . . . Col: 65 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . BinaryExpr.Op: - -. . . . . . . . . . . . . . OpPos: 2513 . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Arithmetic,Substract +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Arithmetic,Binary,Expression,Operator,Substract . . . . . . . . . . . . . . . TOKEN "-" . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Call +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 63 +. . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . line: 87 +. . . . . . . . . . . . . . . . off: 2513 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . . . . . Roles: Binary,Call,Expression,Left +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 2501 +. . . . . . . . . . . . . . . . Line: 87 +. . . . . . . . . . . . . . . . Col: 51 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2513 +. . . . . . . . . . . . . . . . Line: 87 +. . . . . . . . . . . . . . . . Col: 63 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . Lparen: 2504 -. . . . . . . . . . . . . . . . Rparen: 2512 . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 54 +. . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . line: 87 +. . . . . . . . . . . . . . . . . . off: 2504 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 62 +. . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . line: 87 +. . . . . . . . . . . . . . . . . . off: 2512 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "len" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 2501 . . . . . . . . . . . . . . . . . . Line: 87 . . . . . . . . . . . . . . . . . . Col: 51 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2504 +. . . . . . . . . . . . . . . . . . Line: 87 +. . . . . . . . . . . . . . . . . . Col: 54 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 51 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 87 +. . . . . . . . . . . . . . . . . . . . off: 2501 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2505 +. . . . . . . . . . . . . . . . . . Line: 87 +. . . . . . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2512 +. . . . . . . . . . . . . . . . . . Line: 87 +. . . . . . . . . . . . . . . . . . Col: 62 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . } @@ -2668,9 +6391,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 87 . . . . . . . . . . . . . . . . . . . . Col: 55 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 2506 +. . . . . . . . . . . . . . . . . . . . Line: 87 +. . . . . . . . . . . . . . . . . . . . Col: 56 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 55 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 87 +. . . . . . . . . . . . . . . . . . . . . . off: 2505 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2680,26 +6418,56 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 87 . . . . . . . . . . . . . . . . . . . . Col: 57 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 2512 +. . . . . . . . . . . . . . . . . . . . Line: 87 +. . . . . . . . . . . . . . . . . . . . Col: 62 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 57 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 87 +. . . . . . . . . . . . . . . . . . . . . . off: 2507 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Binary,Right +. . . . . . . . . . . . . . 3: BasicLit { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 2514 . . . . . . . . . . . . . . . . Line: 87 . . . . . . . . . . . . . . . . Col: 64 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2515 +. . . . . . . . . . . . . . . . Line: 87 +. . . . . . . . . . . . . . . . Col: 65 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 64 +. . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . line: 87 +. . . . . . . . . . . . . . . . . . off: 2514 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -2709,78 +6477,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 10: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 12: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2519 +. . . . . . . . Line: 88 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2555 +. . . . . . . . Line: 91 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 2519 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 88 +. . . . . . . . . . off: 2519 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2522 +. . . . . . . . . . Line: 88 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2532 +. . . . . . . . . . Line: 88 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 2526 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 88 +. . . . . . . . . . . . off: 2526 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2522 . . . . . . . . . . . . Line: 88 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2525 +. . . . . . . . . . . . Line: 88 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 88 +. . . . . . . . . . . . . . off: 2522 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2529 . . . . . . . . . . . . Line: 88 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2532 +. . . . . . . . . . . . Line: 88 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 88 +. . . . . . . . . . . . . . off: 2529 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2533 . . . . . . . . . . Line: 88 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 2554 -. . . . . . . . . . Line: 90 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 2555 +. . . . . . . . . . Line: 91 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 88 +. . . . . . . . . . . . off: 2533 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 90 +. . . . . . . . . . . . off: 2554 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2537 +. . . . . . . . . . . . Line: 89 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2552 +. . . . . . . . . . . . Line: 90 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 2537 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 89 +. . . . . . . . . . . . . . off: 2537 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -2788,11 +6652,26 @@ File { . . . . . . . . . . . . . . Line: 89 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2547 +. . . . . . . . . . . . . . Line: 89 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 89 +. . . . . . . . . . . . . . . . off: 2544 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -2800,9 +6679,24 @@ File { . . . . . . . . . . . . . . Line: 89 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2552 +. . . . . . . . . . . . . . Line: 90 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 89 +. . . . . . . . . . . . . . . . off: 2549 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -2810,30 +6704,94 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 11: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 13: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2558 +. . . . . . . . Line: 92 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2634 +. . . . . . . . Line: 97 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 2558 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: UnaryExpr { -. . . . . . . . . Roles: Expression,Unary +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 92 +. . . . . . . . . . off: 2558 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: UnaryExpr { +. . . . . . . . . Roles: Expression,TakeAddress,Unary +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2565 +. . . . . . . . . . Line: 92 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2629 +. . . . . . . . . . Line: 96 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Op: & -. . . . . . . . . . OpPos: 2565 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: CompositeLit { +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Expression,Operator,TakeAddress,Unary +. . . . . . . . . . . TOKEN "&" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 92 +. . . . . . . . . . . . off: 2565 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: CompositeLit { . . . . . . . . . . . Roles: Expression,Literal +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2566 +. . . . . . . . . . . . Line: 92 +. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2629 +. . . . . . . . . . . . Line: 96 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrace: 2577 -. . . . . . . . . . . . Rbrace: 2628 . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . line: 92 +. . . . . . . . . . . . . . off: 2577 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . line: 96 +. . . . . . . . . . . . . . off: 2628 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "BlameResult" . . . . . . . . . . . . . StartPosition: { @@ -2841,18 +6799,50 @@ File { . . . . . . . . . . . . . . Line: 92 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2577 +. . . . . . . . . . . . . . Line: 92 +. . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 92 +. . . . . . . . . . . . . . . . off: 2566 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: KeyValueExpr { +. . . . . . . . . . . . 3: KeyValueExpr { . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2581 +. . . . . . . . . . . . . . Line: 93 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2592 +. . . . . . . . . . . . . . Line: 93 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Colon: 2585 . . . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . line: 93 +. . . . . . . . . . . . . . . . off: 2585 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . . . TOKEN "Path" . . . . . . . . . . . . . . . StartPosition: { @@ -2860,11 +6850,26 @@ File { . . . . . . . . . . . . . . . . Line: 93 . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2585 +. . . . . . . . . . . . . . . . Line: 93 +. . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 93 +. . . . . . . . . . . . . . . . . . off: 2581 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier,Value . . . . . . . . . . . . . . . TOKEN "path" . . . . . . . . . . . . . . . StartPosition: { @@ -2872,20 +6877,52 @@ File { . . . . . . . . . . . . . . . . Line: 93 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2592 +. . . . . . . . . . . . . . . . Line: 93 +. . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 93 +. . . . . . . . . . . . . . . . . . off: 2588 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: KeyValueExpr { +. . . . . . . . . . . . 4: KeyValueExpr { . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2596 +. . . . . . . . . . . . . . Line: 94 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2609 +. . . . . . . . . . . . . . Line: 94 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Colon: 2599 . . . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . line: 94 +. . . . . . . . . . . . . . . . off: 2599 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . . . TOKEN "Rev" . . . . . . . . . . . . . . . StartPosition: { @@ -2893,12 +6930,37 @@ File { . . . . . . . . . . . . . . . . Line: 94 . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2599 +. . . . . . . . . . . . . . . . Line: 94 +. . . . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 94 +. . . . . . . . . . . . . . . . . . off: 2596 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: SelectorExpr { +. . . . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . . . Roles: Expression,Incomplete,Value +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 2603 +. . . . . . . . . . . . . . . . Line: 94 +. . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2609 +. . . . . . . . . . . . . . . . Line: 94 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . . . } @@ -2911,9 +6973,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 94 . . . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2604 +. . . . . . . . . . . . . . . . . . Line: 94 +. . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 94 +. . . . . . . . . . . . . . . . . . . . off: 2603 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2923,22 +7000,54 @@ File { . . . . . . . . . . . . . . . . . . Line: 94 . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2609 +. . . . . . . . . . . . . . . . . . Line: 94 +. . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 94 +. . . . . . . . . . . . . . . . . . . . off: 2605 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 3: KeyValueExpr { +. . . . . . . . . . . . 5: KeyValueExpr { . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2613 +. . . . . . . . . . . . . . Line: 95 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2625 +. . . . . . . . . . . . . . Line: 95 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Colon: 2618 . . . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . line: 95 +. . . . . . . . . . . . . . . . off: 2618 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . . . TOKEN "Lines" . . . . . . . . . . . . . . . StartPosition: { @@ -2946,11 +7055,26 @@ File { . . . . . . . . . . . . . . . . Line: 95 . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2618 +. . . . . . . . . . . . . . . . Line: 95 +. . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 95 +. . . . . . . . . . . . . . . . . . off: 2613 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier,Value . . . . . . . . . . . . . . . TOKEN "lines" . . . . . . . . . . . . . . . StartPosition: { @@ -2958,9 +7082,24 @@ File { . . . . . . . . . . . . . . . . Line: 95 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2625 +. . . . . . . . . . . . . . . . Line: 95 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 95 +. . . . . . . . . . . . . . . . . . off: 2620 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -2968,7 +7107,7 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { +. . . . . . . . 2: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "nil" . . . . . . . . . StartPosition: { @@ -2976,9 +7115,24 @@ File { . . . . . . . . . . Line: 96 . . . . . . . . . . Col: 6 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2634 +. . . . . . . . . . Line: 97 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 96 +. . . . . . . . . . . . off: 2631 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -2986,7 +7140,7 @@ File { . . . . } . . . } . . } -. . 16: Ident { +. . 17: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -2994,11 +7148,26 @@ File { . . . . Line: 53 . . . . Col: 16 . . . } +. . . EndPosition: { +. . . . Offset: 1616 +. . . . Line: 53 +. . . . Col: 22 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 16 +. . . . . . internalRole: NamePos +. . . . . . line: 53 +. . . . . . off: 1610 +. . . . . } +. . . . } +. . . } . . } -. . 17: Ident { +. . 18: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -3006,11 +7175,26 @@ File { . . . . Line: 53 . . . . Col: 36 . . . } +. . . EndPosition: { +. . . . Offset: 1636 +. . . . Line: 53 +. . . . Col: 42 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 36 +. . . . . . internalRole: NamePos +. . . . . . line: 53 +. . . . . . off: 1630 +. . . . . } +. . . . } +. . . } . . } -. . 18: Ident { +. . 19: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -3018,12 +7202,37 @@ File { . . . . Line: 53 . . . . Col: 59 . . . } +. . . EndPosition: { +. . . . Offset: 1658 +. . . . Line: 53 +. . . . Col: 64 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 59 +. . . . . . internalRole: NamePos +. . . . . . line: 53 +. . . . . . off: 1653 +. . . . . } +. . . . } +. . . } . . } -. . 19: CommentGroup { +. . 20: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 1663 +. . . . Line: 54 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 2025 +. . . . Line: 62 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -3036,9 +7245,24 @@ File { . . . . . . Line: 54 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1720 +. . . . . . Line: 55 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 54 +. . . . . . . . off: 1663 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -3048,9 +7272,24 @@ File { . . . . . . Line: 55 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1743 +. . . . . . Line: 56 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 55 +. . . . . . . . off: 1722 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: Comment { . . . . . Roles: Comment @@ -3060,9 +7299,24 @@ File { . . . . . . Line: 56 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1821 +. . . . . . Line: 57 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 56 +. . . . . . . . off: 1745 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: Comment { . . . . . Roles: Comment @@ -3072,9 +7326,24 @@ File { . . . . . . Line: 57 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1849 +. . . . . . Line: 58 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 57 +. . . . . . . . off: 1823 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: Comment { . . . . . Roles: Comment @@ -3083,9 +7352,24 @@ File { . . . . . . Line: 58 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1853 +. . . . . . Line: 59 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 58 +. . . . . . . . off: 1851 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 5: Comment { . . . . . Roles: Comment @@ -3095,9 +7379,24 @@ File { . . . . . . Line: 59 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1904 +. . . . . . Line: 60 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 59 +. . . . . . . . off: 1855 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 6: Comment { . . . . . Roles: Comment @@ -3107,9 +7406,24 @@ File { . . . . . . Line: 60 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1955 +. . . . . . Line: 61 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 60 +. . . . . . . . off: 1906 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 7: Comment { . . . . . Roles: Comment @@ -3119,13 +7433,28 @@ File { . . . . . . Line: 61 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2025 +. . . . . . Line: 62 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 61 +. . . . . . . . off: 1957 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 20: Ident { +. . 21: Ident { . . . Roles: Expression,Identifier . . . TOKEN "new" . . . StartPosition: { @@ -3133,12 +7462,37 @@ File { . . . . Line: 63 . . . . Col: 8 . . . } +. . . EndPosition: { +. . . . Offset: 2036 +. . . . Line: 63 +. . . . Col: 11 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: NamePos +. . . . . . line: 63 +. . . . . . off: 2033 +. . . . . } +. . . . } +. . . } . . } -. . 21: CommentGroup { +. . 22: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 2073 +. . . . Line: 67 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 2102 +. . . . Line: 68 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -3151,13 +7505,28 @@ File { . . . . . . Line: 67 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2102 +. . . . . . Line: 68 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 67 +. . . . . . . . off: 2073 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 22: Ident { +. . 23: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -3165,11 +7534,26 @@ File { . . . . Line: 68 . . . . Col: 34 . . . } +. . . EndPosition: { +. . . . Offset: 2138 +. . . . Line: 68 +. . . . Col: 37 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 34 +. . . . . . internalRole: NamePos +. . . . . . line: 68 +. . . . . . off: 2135 +. . . . . } +. . . . } +. . . } . . } -. . 23: Ident { +. . 24: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -3177,12 +7561,37 @@ File { . . . . Line: 69 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 2153 +. . . . Line: 69 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 69 +. . . . . . off: 2150 +. . . . . } +. . . . } +. . . } . . } -. . 24: CommentGroup { +. . 25: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 2164 +. . . . Line: 72 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 2239 +. . . . Line: 74 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -3195,9 +7604,24 @@ File { . . . . . . Line: 72 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2212 +. . . . . . Line: 73 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 72 +. . . . . . . . off: 2164 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -3207,13 +7631,28 @@ File { . . . . . . Line: 73 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2239 +. . . . . . Line: 74 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 73 +. . . . . . . . off: 2214 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 25: Ident { +. . 26: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -3221,11 +7660,26 @@ File { . . . . Line: 74 . . . . Col: 42 . . . } +. . . EndPosition: { +. . . . Offset: 2283 +. . . . Line: 74 +. . . . Col: 45 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 42 +. . . . . . internalRole: NamePos +. . . . . . line: 74 +. . . . . . off: 2280 +. . . . . } +. . . . } +. . . } . . } -. . 26: Ident { +. . 27: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -3233,11 +7687,26 @@ File { . . . . Line: 75 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 2298 +. . . . Line: 75 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 75 +. . . . . . off: 2295 +. . . . . } +. . . . } +. . . } . . } -. . 27: Ident { +. . 28: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -3245,11 +7714,26 @@ File { . . . . Line: 79 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 2356 +. . . . Line: 79 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 79 +. . . . . . off: 2353 +. . . . . } +. . . . } +. . . } . . } -. . 28: Ident { +. . 29: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -3257,11 +7741,26 @@ File { . . . . Line: 80 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 2371 +. . . . Line: 80 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 80 +. . . . . . off: 2368 +. . . . . } +. . . . } +. . . } . . } -. . 29: Ident { +. . 30: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -3269,11 +7768,26 @@ File { . . . . Line: 83 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 2427 +. . . . Line: 83 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } -. . } -. . 30: Ident { +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 83 +. . . . . . off: 2424 +. . . . . } +. . . . } +. . . } +. . } +. . 31: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -3281,11 +7795,26 @@ File { . . . . Line: 84 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 2442 +. . . . Line: 84 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 84 +. . . . . . off: 2439 +. . . . . } +. . . . } +. . . } . . } -. . 31: Ident { +. . 32: Ident { . . . Roles: Expression,Identifier . . . TOKEN "len" . . . StartPosition: { @@ -3293,11 +7822,26 @@ File { . . . . Line: 87 . . . . Col: 51 . . . } +. . . EndPosition: { +. . . . Offset: 2504 +. . . . Line: 87 +. . . . Col: 54 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 51 +. . . . . . internalRole: NamePos +. . . . . . line: 87 +. . . . . . off: 2501 +. . . . . } +. . . . } +. . . } . . } -. . 32: Ident { +. . 33: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -3305,11 +7849,26 @@ File { . . . . Line: 88 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 2532 +. . . . Line: 88 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 88 +. . . . . . off: 2529 +. . . . . } +. . . . } +. . . } . . } -. . 33: Ident { +. . 34: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -3317,11 +7876,26 @@ File { . . . . Line: 89 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 2547 +. . . . Line: 89 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 89 +. . . . . . off: 2544 +. . . . . } +. . . . } +. . . } . . } -. . 34: Ident { +. . 35: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -3329,12 +7903,37 @@ File { . . . . Line: 96 . . . . Col: 6 . . . } +. . . EndPosition: { +. . . . Offset: 2634 +. . . . Line: 97 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 6 +. . . . . . internalRole: NamePos +. . . . . . line: 96 +. . . . . . off: 2631 +. . . . . } +. . . . } +. . . } . . } -. . 35: CommentGroup { +. . 36: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 2638 +. . . . Line: 99 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 2720 +. . . . Line: 100 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -3347,13 +7946,28 @@ File { . . . . . . Line: 99 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2720 +. . . . . . Line: 100 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 99 +. . . . . . . . off: 2638 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 36: GenDecl { +. . 37: GenDecl { . . . Roles: Declaration,Type . . . StartPosition: { . . . . Offset: 2721 @@ -3361,18 +7975,51 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 0 -. . . . Line: 1 +. . . . Offset: 2845 +. . . . Line: 104 . . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 0 . . . . Tok: type . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: CommentGroup { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Lparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Rparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 100 +. . . . . . off: 2721 +. . . . . } +. . . . } +. . . . 3: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 2638 +. . . . . . Line: 99 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2720 +. . . . . . Line: 100 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -3385,48 +8032,147 @@ File { . . . . . . . . Line: 99 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2720 +. . . . . . . . Line: 100 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 99 +. . . . . . . . . . off: 2638 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: TypeSpec { +. . . . 4: TypeSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 2726 +. . . . . . Line: 100 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2845 +. . . . . . Line: 104 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . Assign: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: Assign +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: Ident { +. . . . . . . Roles: Expression,Identifier,Name,Type . . . . . . . TOKEN "Line" . . . . . . . StartPosition: { . . . . . . . . Offset: 2726 . . . . . . . . Line: 100 . . . . . . . . Col: 7 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2730 +. . . . . . . . Line: 100 +. . . . . . . . Col: 11 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Name . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 7 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 100 +. . . . . . . . . . off: 2726 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } -. . . . . . 1: StructType { +. . . . . . 2: StructType { . . . . . . . Roles: Expression,Type +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2731 +. . . . . . . . Line: 100 +. . . . . . . . Col: 12 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2845 +. . . . . . . . Line: 104 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Incomplete: false -. . . . . . . . Struct: 2731 . . . . . . . . internalRole: Type . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: FieldList { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 12 +. . . . . . . . . . internalRole: Struct +. . . . . . . . . . line: 100 +. . . . . . . . . . off: 2731 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: FieldList { +. . . . . . . . . Roles: Incomplete +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2738 +. . . . . . . . . . Line: 100 +. . . . . . . . . . Col: 19 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2845 +. . . . . . . . . . Line: 104 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Closing: 2844 -. . . . . . . . . . Opening: 2738 . . . . . . . . . . internalRole: Fields . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Field { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 2 +. . . . . . . . . . . . internalRole: Closing +. . . . . . . . . . . . line: 103 +. . . . . . . . . . . . off: 2844 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 19 +. . . . . . . . . . . . internalRole: Opening +. . . . . . . . . . . . line: 100 +. . . . . . . . . . . . off: 2738 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Field { . . . . . . . . . . . Roles: Entry +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2741 +. . . . . . . . . . . . Line: 101 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2754 +. . . . . . . . . . . . Line: 101 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } @@ -3439,9 +8185,24 @@ File { . . . . . . . . . . . . . . Line: 101 . . . . . . . . . . . . . . Col: 3 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2747 +. . . . . . . . . . . . . . Line: 101 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 101 +. . . . . . . . . . . . . . . . off: 2741 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -3451,12 +8212,37 @@ File { . . . . . . . . . . . . . . Line: 101 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2754 +. . . . . . . . . . . . . . Line: 101 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 101 +. . . . . . . . . . . . . . . . off: 2748 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 2: CommentGroup { . . . . . . . . . . . . . Roles: Comment,List +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2755 +. . . . . . . . . . . . . . Line: 101 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2798 +. . . . . . . . . . . . . . Line: 102 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Comment . . . . . . . . . . . . . } @@ -3469,16 +8255,41 @@ File { . . . . . . . . . . . . . . . . Line: 101 . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2798 +. . . . . . . . . . . . . . . . Line: 102 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . internalRole: Slash +. . . . . . . . . . . . . . . . . . line: 101 +. . . . . . . . . . . . . . . . . . off: 2755 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Field { +. . . . . . . . . . 3: Field { . . . . . . . . . . . Roles: Entry +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2800 +. . . . . . . . . . . . Line: 102 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2813 +. . . . . . . . . . . . Line: 102 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } @@ -3491,9 +8302,24 @@ File { . . . . . . . . . . . . . . Line: 102 . . . . . . . . . . . . . . Col: 3 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2804 +. . . . . . . . . . . . . . Line: 102 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 102 +. . . . . . . . . . . . . . . . off: 2800 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -3503,12 +8329,37 @@ File { . . . . . . . . . . . . . . Line: 102 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2813 +. . . . . . . . . . . . . . Line: 102 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 102 +. . . . . . . . . . . . . . . . off: 2807 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 2: CommentGroup { . . . . . . . . . . . . . Roles: Comment,List +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2814 +. . . . . . . . . . . . . . Line: 102 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2843 +. . . . . . . . . . . . . . Line: 103 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Comment . . . . . . . . . . . . . } @@ -3521,9 +8372,24 @@ File { . . . . . . . . . . . . . . . . Line: 102 . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2843 +. . . . . . . . . . . . . . . . Line: 103 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . internalRole: Slash +. . . . . . . . . . . . . . . . . . line: 102 +. . . . . . . . . . . . . . . . . . off: 2814 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -3537,7 +8403,7 @@ File { . . . . } . . . } . . } -. . 37: Ident { +. . 38: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -3545,12 +8411,37 @@ File { . . . . Line: 101 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 2754 +. . . . Line: 101 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 101 +. . . . . . off: 2748 +. . . . . } +. . . . } +. . . } . . } -. . 38: CommentGroup { +. . 39: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 2755 +. . . . Line: 101 +. . . . Col: 17 +. . . } +. . . EndPosition: { +. . . . Offset: 2798 +. . . . Line: 102 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -3563,13 +8454,28 @@ File { . . . . . . Line: 101 . . . . . . Col: 17 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2798 +. . . . . . Line: 102 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 17 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 101 +. . . . . . . . off: 2755 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 39: Ident { +. . 40: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -3577,12 +8483,37 @@ File { . . . . Line: 102 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 2813 +. . . . Line: 102 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 102 +. . . . . . off: 2807 +. . . . . } +. . . . } +. . . } . . } -. . 40: CommentGroup { +. . 41: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 2814 +. . . . Line: 102 +. . . . Col: 17 +. . . } +. . . EndPosition: { +. . . . Offset: 2843 +. . . . Line: 103 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -3595,17 +8526,42 @@ File { . . . . . . Line: 102 . . . . . . Col: 17 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2843 +. . . . . . Line: 103 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 17 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 102 +. . . . . . . . off: 2814 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 41: FuncDecl { +. . 42: FuncDecl { . . . Roles: Declaration,Function -. . . Properties: { -. . . . internalRole: Decls -. . . } +. . . StartPosition: { +. . . . Offset: 2847 +. . . . Line: 105 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 2942 +. . . . Line: 111 +. . . . Col: 1 +. . . } +. . . Properties: { +. . . . internalRole: Decls +. . . } . . . Children: { . . . . 0: FuncType { . . . . . Roles: Expression,Function,Type @@ -3614,20 +8570,67 @@ File { . . . . . . Line: 105 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2886 +. . . . . . Line: 105 +. . . . . . Col: 41 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 105 +. . . . . . . . off: 2847 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2859 +. . . . . . . . Line: 105 +. . . . . . . . Col: 14 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2880 +. . . . . . . . Line: 105 +. . . . . . . . Col: 35 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 2879 -. . . . . . . . Opening: 2859 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 34 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 105 +. . . . . . . . . . off: 2879 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 14 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 105 +. . . . . . . . . . off: 2859 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2860 +. . . . . . . . . . Line: 105 +. . . . . . . . . . Col: 15 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2879 +. . . . . . . . . . Line: 105 +. . . . . . . . . . Col: 34 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -3640,9 +8643,24 @@ File { . . . . . . . . . . . . Line: 105 . . . . . . . . . . . . Col: 15 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2866 +. . . . . . . . . . . . Line: 105 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 105 +. . . . . . . . . . . . . . off: 2860 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Name @@ -3652,9 +8670,24 @@ File { . . . . . . . . . . . . Line: 105 . . . . . . . . . . . . Col: 23 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2872 +. . . . . . . . . . . . Line: 105 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 105 +. . . . . . . . . . . . . . off: 2868 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -3664,36 +8697,102 @@ File { . . . . . . . . . . . . Line: 105 . . . . . . . . . . . . Col: 28 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2879 +. . . . . . . . . . . . Line: 105 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 105 +. . . . . . . . . . . . . . off: 2873 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2881 +. . . . . . . . Line: 105 +. . . . . . . . Col: 36 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2886 +. . . . . . . . Line: 105 +. . . . . . . . Col: 41 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2881 +. . . . . . . . . . Line: 105 +. . . . . . . . . . Col: 36 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2886 +. . . . . . . . . . Line: 105 +. . . . . . . . . . Col: 41 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2881 +. . . . . . . . . . . . Line: 105 +. . . . . . . . . . . . Col: 36 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2886 +. . . . . . . . . . . . Line: 105 +. . . . . . . . . . . . Col: 41 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 2881 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 105 +. . . . . . . . . . . . . . off: 2881 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Line" . . . . . . . . . . . . . StartPosition: { @@ -3701,9 +8800,24 @@ File { . . . . . . . . . . . . . . Line: 105 . . . . . . . . . . . . . . Col: 37 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2886 +. . . . . . . . . . . . . . Line: 105 +. . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 105 +. . . . . . . . . . . . . . . . off: 2882 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -3714,57 +8828,152 @@ File { . . . . . } . . . . } . . . . 1: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "newLine" . . . . . StartPosition: { . . . . . . Offset: 2852 . . . . . . Line: 105 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2859 +. . . . . . Line: 105 +. . . . . . Col: 14 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 105 +. . . . . . . . off: 2852 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 2887 . . . . . . Line: 105 . . . . . . Col: 42 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 2941 -. . . . . . Line: 110 -. . . . . . Col: 2 +. . . . . . Offset: 2942 +. . . . . . Line: 111 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 42 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 105 +. . . . . . . . off: 2887 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 110 +. . . . . . . . off: 2941 +. . . . . . . } +. . . . . . } +. . . . . . 2: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2890 +. . . . . . . . Line: 106 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2940 +. . . . . . . . Line: 110 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 2890 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: UnaryExpr { -. . . . . . . . . Roles: Expression,Unary +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 106 +. . . . . . . . . . off: 2890 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: UnaryExpr { +. . . . . . . . . Roles: Expression,TakeAddress,Unary +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2897 +. . . . . . . . . . Line: 106 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2940 +. . . . . . . . . . Line: 110 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Op: & -. . . . . . . . . . OpPos: 2897 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: CompositeLit { +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Expression,Operator,TakeAddress,Unary +. . . . . . . . . . . TOKEN "&" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 106 +. . . . . . . . . . . . off: 2897 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: CompositeLit { . . . . . . . . . . . Roles: Expression,Literal +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2898 +. . . . . . . . . . . . Line: 106 +. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2940 +. . . . . . . . . . . . Line: 110 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrace: 2902 -. . . . . . . . . . . . Rbrace: 2939 . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . line: 106 +. . . . . . . . . . . . . . off: 2902 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . line: 109 +. . . . . . . . . . . . . . off: 2939 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Line" . . . . . . . . . . . . . StartPosition: { @@ -3772,18 +8981,50 @@ File { . . . . . . . . . . . . . . Line: 106 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2902 +. . . . . . . . . . . . . . Line: 106 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 106 +. . . . . . . . . . . . . . . . off: 2898 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: KeyValueExpr { +. . . . . . . . . . . . 3: KeyValueExpr { . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2906 +. . . . . . . . . . . . . . Line: 107 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2920 +. . . . . . . . . . . . . . Line: 107 +. . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Colon: 2912 . . . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . line: 107 +. . . . . . . . . . . . . . . . off: 2912 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . . . TOKEN "Author" . . . . . . . . . . . . . . . StartPosition: { @@ -3791,11 +9032,26 @@ File { . . . . . . . . . . . . . . . . Line: 107 . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2912 +. . . . . . . . . . . . . . . . Line: 107 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 107 +. . . . . . . . . . . . . . . . . . off: 2906 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier,Value . . . . . . . . . . . . . . . TOKEN "author" . . . . . . . . . . . . . . . StartPosition: { @@ -3803,20 +9059,52 @@ File { . . . . . . . . . . . . . . . . Line: 107 . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2920 +. . . . . . . . . . . . . . . . Line: 107 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 107 +. . . . . . . . . . . . . . . . . . off: 2914 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: KeyValueExpr { +. . . . . . . . . . . . 4: KeyValueExpr { . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2924 +. . . . . . . . . . . . . . Line: 108 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2936 +. . . . . . . . . . . . . . Line: 108 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Colon: 2928 . . . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . line: 108 +. . . . . . . . . . . . . . . . off: 2928 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . . . TOKEN "Text" . . . . . . . . . . . . . . . StartPosition: { @@ -3824,11 +9112,26 @@ File { . . . . . . . . . . . . . . . . Line: 108 . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2928 +. . . . . . . . . . . . . . . . Line: 108 +. . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 108 +. . . . . . . . . . . . . . . . . . off: 2924 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier,Value . . . . . . . . . . . . . . . TOKEN "text" . . . . . . . . . . . . . . . StartPosition: { @@ -3836,9 +9139,24 @@ File { . . . . . . . . . . . . . . . . Line: 108 . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2936 +. . . . . . . . . . . . . . . . Line: 108 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 108 +. . . . . . . . . . . . . . . . . . off: 2932 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -3852,7 +9170,7 @@ File { . . . . } . . . } . . } -. . 42: Ident { +. . 43: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -3860,12 +9178,37 @@ File { . . . . Line: 105 . . . . Col: 28 . . . } +. . . EndPosition: { +. . . . Offset: 2879 +. . . . Line: 105 +. . . . Col: 34 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 28 +. . . . . . internalRole: NamePos +. . . . . . line: 105 +. . . . . . off: 2873 +. . . . . } +. . . . } +. . . } . . } -. . 43: FuncDecl { +. . 44: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 2944 +. . . . Line: 112 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 3308 +. . . . Line: 123 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -3877,20 +9220,67 @@ File { . . . . . . Line: 112 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3019 +. . . . . . Line: 112 +. . . . . . Col: 77 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 112 +. . . . . . . . off: 2944 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2957 +. . . . . . . . Line: 112 +. . . . . . . . Col: 15 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3002 +. . . . . . . . Line: 112 +. . . . . . . . Col: 60 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 3001 -. . . . . . . . Opening: 2957 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 59 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 112 +. . . . . . . . . . off: 3001 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 15 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 112 +. . . . . . . . . . off: 2957 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2958 +. . . . . . . . . . Line: 112 +. . . . . . . . . . Col: 16 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2975 +. . . . . . . . . . Line: 112 +. . . . . . . . . . Col: 33 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -3903,35 +9293,92 @@ File { . . . . . . . . . . . . Line: 112 . . . . . . . . . . . . Col: 16 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2966 +. . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 112 +. . . . . . . . . . . . . . off: 2958 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: ArrayType { -. . . . . . . . . . . Roles: Expression,Type,List +. . . . . . . . . . . Roles: Expression,List,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2967 +. . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2975 +. . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrack: 2967 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Entry +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . line: 112 +. . . . . . . . . . . . . . off: 2967 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . Roles: Entry,Expression,Identifier . . . . . . . . . . . . . TOKEN "string" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 2969 . . . . . . . . . . . . . . Line: 112 . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2975 +. . . . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 112 +. . . . . . . . . . . . . . . . off: 2969 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { +. . . . . . . . 3: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2977 +. . . . . . . . . . Line: 112 +. . . . . . . . . . Col: 35 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3001 +. . . . . . . . . . Line: 112 +. . . . . . . . . . Col: 59 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -3944,26 +9391,85 @@ File { . . . . . . . . . . . . Line: 112 . . . . . . . . . . . . Col: 35 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2984 +. . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 112 +. . . . . . . . . . . . . . off: 2977 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: ArrayType { -. . . . . . . . . . . Roles: Expression,Type,List +. . . . . . . . . . . Roles: Expression,List,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2985 +. . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . Col: 43 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3001 +. . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . Col: 59 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrack: 2985 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: StarExpr { -. . . . . . . . . . . . . Roles: Expression,Entry +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 43 +. . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . line: 112 +. . . . . . . . . . . . . . off: 2985 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: StarExpr { +. . . . . . . . . . . . . Roles: Entry,Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2987 +. . . . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3001 +. . . . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . . . Col: 59 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Star: 2987 . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 45 +. . . . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . . . line: 112 +. . . . . . . . . . . . . . . . off: 2987 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 2988 +. . . . . . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3001 +. . . . . . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . . . . . Col: 59 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } @@ -3976,9 +9482,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 112 . . . . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2994 +. . . . . . . . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 112 +. . . . . . . . . . . . . . . . . . . . off: 2988 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -3988,9 +9509,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 112 . . . . . . . . . . . . . . . . . . Col: 53 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3001 +. . . . . . . . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . . . . . . . Col: 59 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 53 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 112 +. . . . . . . . . . . . . . . . . . . . off: 2995 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -4002,35 +9538,103 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3003 +. . . . . . . . Line: 112 +. . . . . . . . Col: 61 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3019 +. . . . . . . . Line: 112 +. . . . . . . . Col: 77 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 3018 -. . . . . . . . Opening: 3003 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 76 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 112 +. . . . . . . . . . off: 3018 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 61 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 112 +. . . . . . . . . . off: 3003 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3004 +. . . . . . . . . . Line: 112 +. . . . . . . . . . Col: 62 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3011 +. . . . . . . . . . Line: 112 +. . . . . . . . . . Col: 69 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: ArrayType { -. . . . . . . . . . . Roles: Expression,Type,List +. . . . . . . . . . . Roles: Expression,List,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3004 +. . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . Col: 62 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3011 +. . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . Col: 69 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrack: 3004 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: StarExpr { -. . . . . . . . . . . . . Roles: Expression,Entry +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 62 +. . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . line: 112 +. . . . . . . . . . . . . . off: 3004 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: StarExpr { +. . . . . . . . . . . . . Roles: Entry,Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3006 +. . . . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . . . Col: 64 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3011 +. . . . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . . . Col: 69 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Star: 3006 . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 64 +. . . . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . . . line: 112 +. . . . . . . . . . . . . . . . off: 3006 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "Line" . . . . . . . . . . . . . . . StartPosition: { @@ -4038,9 +9642,24 @@ File { . . . . . . . . . . . . . . . . Line: 112 . . . . . . . . . . . . . . . . Col: 65 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3011 +. . . . . . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . . . . . Col: 69 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 65 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 112 +. . . . . . . . . . . . . . . . . . off: 3007 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -4048,8 +9667,18 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3013 +. . . . . . . . . . Line: 112 +. . . . . . . . . . Col: 71 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3018 +. . . . . . . . . . Line: 112 +. . . . . . . . . . Col: 76 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -4062,9 +9691,24 @@ File { . . . . . . . . . . . . Line: 112 . . . . . . . . . . . . Col: 71 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3018 +. . . . . . . . . . . . Line: 112 +. . . . . . . . . . . . Col: 76 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 71 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 112 +. . . . . . . . . . . . . . off: 3013 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -4073,151 +9717,370 @@ File { . . . . . } . . . . } . . . . 1: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "newLines" . . . . . StartPosition: { . . . . . . Offset: 2949 . . . . . . Line: 112 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2957 +. . . . . . Line: 112 +. . . . . . Col: 15 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 112 +. . . . . . . . off: 2949 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 3020 . . . . . . Line: 112 . . . . . . Col: 78 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 3307 -. . . . . . Line: 122 -. . . . . . Col: 2 +. . . . . . Offset: 3308 +. . . . . . Line: 123 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 78 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 112 +. . . . . . . . off: 3020 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 122 +. . . . . . . . off: 3307 +. . . . . . . } +. . . . . . } +. . . . . . 2: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3023 +. . . . . . . . Line: 113 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3131 +. . . . . . . . Line: 116 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 3023 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 113 +. . . . . . . . . . off: 3023 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3026 +. . . . . . . . . . Line: 113 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3055 +. . . . . . . . . . Line: 113 +. . . . . . . . . . Col: 35 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 3040 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 20 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 113 +. . . . . . . . . . . . off: 3040 . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . Roles: Expression,Binary,Left,Call +. . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . Roles: Binary,Call,Expression,Left +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3026 +. . . . . . . . . . . . Line: 113 +. . . . . . . . . . . . Col: 6 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3039 +. . . . . . . . . . . . Line: 113 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 3029 -. . . . . . . . . . . . Rparen: 3038 . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 113 +. . . . . . . . . . . . . . off: 3029 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 113 +. . . . . . . . . . . . . . off: 3038 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . TOKEN "len" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3026 . . . . . . . . . . . . . . Line: 113 . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3029 +. . . . . . . . . . . . . . Line: 113 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 113 +. . . . . . . . . . . . . . . . off: 3026 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . TOKEN "contents" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3030 . . . . . . . . . . . . . . Line: 113 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3038 +. . . . . . . . . . . . . . Line: 113 +. . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 113 +. . . . . . . . . . . . . . . . off: 3030 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . Roles: Expression,Binary,Right,Call +. . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . Roles: Binary,Call,Expression,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3043 +. . . . . . . . . . . . Line: 113 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3055 +. . . . . . . . . . . . Line: 113 +. . . . . . . . . . . . Col: 35 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 3046 -. . . . . . . . . . . . Rparen: 3054 . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 113 +. . . . . . . . . . . . . . off: 3046 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 113 +. . . . . . . . . . . . . . off: 3054 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . TOKEN "len" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3043 . . . . . . . . . . . . . . Line: 113 . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3046 +. . . . . . . . . . . . . . Line: 113 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 113 +. . . . . . . . . . . . . . . . off: 3043 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . TOKEN "commits" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3047 . . . . . . . . . . . . . . Line: 113 . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3054 +. . . . . . . . . . . . . . Line: 113 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 113 +. . . . . . . . . . . . . . . . off: 3047 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3056 . . . . . . . . . . Line: 113 . . . . . . . . . . Col: 36 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 3130 -. . . . . . . . . . Line: 115 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 3131 +. . . . . . . . . . Line: 116 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 36 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 113 +. . . . . . . . . . . . off: 3056 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 115 +. . . . . . . . . . . . off: 3130 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3060 +. . . . . . . . . . . . Line: 114 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3128 +. . . . . . . . . . . . Line: 115 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 3060 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 114 +. . . . . . . . . . . . . . off: 3060 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -4225,36 +10088,107 @@ File { . . . . . . . . . . . . . . Line: 114 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: Results +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3070 +. . . . . . . . . . . . . . Line: 114 +. . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Call . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 3082 -. . . . . . . . . . . . . . Rparen: 3127 . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: Fun +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 114 +. . . . . . . . . . . . . . . . off: 3067 . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier -. . . . . . . . . . . . . . . . . TOKEN "errors" +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3072 +. . . . . . . . . . . . . . Line: 114 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3128 +. . . . . . . . . . . . . . Line: 115 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Results +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 114 +. . . . . . . . . . . . . . . . off: 3082 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 71 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 114 +. . . . . . . . . . . . . . . . off: 3127 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3072 +. . . . . . . . . . . . . . . . Line: 114 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3082 +. . . . . . . . . . . . . . . . Line: 114 +. . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: Fun +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "errors" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 3072 . . . . . . . . . . . . . . . . . . Line: 114 . . . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3078 +. . . . . . . . . . . . . . . . . . Line: 114 +. . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 114 +. . . . . . . . . . . . . . . . . . . . off: 3072 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -4264,24 +10198,54 @@ File { . . . . . . . . . . . . . . . . . . Line: 114 . . . . . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3082 +. . . . . . . . . . . . . . . . . . Line: 114 +. . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 114 +. . . . . . . . . . . . . . . . . . . . off: 3079 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: BasicLit { -. . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String,Argument,Positional +. . . . . . . . . . . . . . 4: BasicLit { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Literal,Positional,Primitive,String . . . . . . . . . . . . . . . TOKEN ""contents and commits have different length"" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 3083 . . . . . . . . . . . . . . . . Line: 114 . . . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3127 +. . . . . . . . . . . . . . . . Line: 114 +. . . . . . . . . . . . . . . . Col: 71 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . Kind: STRING . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . line: 114 +. . . . . . . . . . . . . . . . . . off: 3083 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -4291,62 +10255,180 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 3: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3133 +. . . . . . . . Line: 116 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3174 +. . . . . . . . Line: 117 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 3140 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 116 +. . . . . . . . . . off: 3140 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "result" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3133 . . . . . . . . . . Line: 116 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3139 +. . . . . . . . . . Line: 116 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 116 +. . . . . . . . . . . . off: 3133 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 3: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3143 +. . . . . . . . . . Line: 116 +. . . . . . . . . . Col: 13 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3174 +. . . . . . . . . . Line: 117 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 3147 -. . . . . . . . . . Rparen: 3173 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 116 +. . . . . . . . . . . . off: 3147 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 43 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 116 +. . . . . . . . . . . . off: 3173 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "make" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 3143 . . . . . . . . . . . . Line: 116 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3147 +. . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 116 +. . . . . . . . . . . . . . off: 3143 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: ArrayType { -. . . . . . . . . . . Roles: Expression,Type,List,Argument,Positional +. . . . . . . . . . 4: ArrayType { +. . . . . . . . . . . Roles: Argument,Expression,List,Positional,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3148 +. . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . Col: 18 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3155 +. . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrack: 3148 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: StarExpr { -. . . . . . . . . . . . . Roles: Expression,Entry +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . line: 116 +. . . . . . . . . . . . . . off: 3148 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: StarExpr { +. . . . . . . . . . . . . Roles: Entry,Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3150 +. . . . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3155 +. . . . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Star: 3150 . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . . . line: 116 +. . . . . . . . . . . . . . . . off: 3150 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "Line" . . . . . . . . . . . . . . . StartPosition: { @@ -4354,59 +10436,150 @@ File { . . . . . . . . . . . . . . . . Line: 116 . . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3155 +. . . . . . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 116 +. . . . . . . . . . . . . . . . . . off: 3151 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Argument,Positional +. . . . . . . . . . 5: BasicLit { +. . . . . . . . . . . Roles: Argument,Expression,Literal,Number,Positional,Primitive . . . . . . . . . . . TOKEN "0" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 3157 . . . . . . . . . . . . Line: 116 . . . . . . . . . . . . Col: 27 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3158 +. . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . line: 116 +. . . . . . . . . . . . . . off: 3157 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 3: CallExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . 6: CallExpr { +. . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3160 +. . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3173 +. . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . Col: 43 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 3163 -. . . . . . . . . . . . Rparen: 3172 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 116 +. . . . . . . . . . . . . . off: 3163 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 116 +. . . . . . . . . . . . . . off: 3172 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . TOKEN "len" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3160 . . . . . . . . . . . . . . Line: 116 . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3163 +. . . . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 116 +. . . . . . . . . . . . . . . . off: 3160 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . TOKEN "contents" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3164 . . . . . . . . . . . . . . Line: 116 . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3172 +. . . . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 116 +. . . . . . . . . . . . . . . . off: 3164 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -4414,28 +10587,67 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: RangeStmt { -. . . . . . . Roles: Statement,For,Iterator +. . . . . . 4: RangeStmt { +. . . . . . . Roles: For,Iterator,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3176 +. . . . . . . . Line: 117 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3286 +. . . . . . . . Line: 121 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . For: 3176 . . . . . . . . Tok: := -. . . . . . . . TokPos: 3182 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Key +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: For +. . . . . . . . . . line: 117 +. . . . . . . . . . off: 3176 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 117 +. . . . . . . . . . off: 3182 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Key . . . . . . . . . TOKEN "i" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3180 . . . . . . . . . . Line: 117 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3181 +. . . . . . . . . . Line: 117 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Key . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 117 +. . . . . . . . . . . . off: 3180 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { +. . . . . . . . 3: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "contents" . . . . . . . . . StartPosition: { @@ -4443,88 +10655,247 @@ File { . . . . . . . . . . Line: 117 . . . . . . . . . . Col: 18 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3199 +. . . . . . . . . . Line: 117 +. . . . . . . . . . Col: 26 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 18 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 117 +. . . . . . . . . . . . off: 3191 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,For +. . . . . . . . 4: BlockStmt { +. . . . . . . . . Roles: Block,Body,For,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3200 . . . . . . . . . . Line: 117 . . . . . . . . . . Col: 27 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 3285 -. . . . . . . . . . Line: 120 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 3286 +. . . . . . . . . . Line: 121 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 27 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 117 +. . . . . . . . . . . . off: 3200 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 120 +. . . . . . . . . . . . off: 3285 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3204 +. . . . . . . . . . . . Line: 118 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3254 +. . . . . . . . . . . . Line: 119 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: := -. . . . . . . . . . . . TokPos: 3206 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 118 +. . . . . . . . . . . . . . off: 3206 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "l" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3204 . . . . . . . . . . . . . . Line: 118 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3205 +. . . . . . . . . . . . . . Line: 118 +. . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 118 +. . . . . . . . . . . . . . . . off: 3204 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3209 +. . . . . . . . . . . . . . Line: 118 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3254 +. . . . . . . . . . . . . . Line: 119 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 3216 -. . . . . . . . . . . . . . Rparen: 3253 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 118 +. . . . . . . . . . . . . . . . off: 3216 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 53 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 118 +. . . . . . . . . . . . . . . . off: 3253 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "newLine" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 3209 . . . . . . . . . . . . . . . . Line: 118 . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3216 +. . . . . . . . . . . . . . . . Line: 118 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 118 +. . . . . . . . . . . . . . . . . . off: 3209 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3217 +. . . . . . . . . . . . . . . . Line: 118 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3240 +. . . . . . . . . . . . . . . . Line: 118 +. . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3217 +. . . . . . . . . . . . . . . . . . Line: 118 +. . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3234 +. . . . . . . . . . . . . . . . . . Line: 118 +. . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: IndexExpr { . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3217 +. . . . . . . . . . . . . . . . . . . . Line: 118 +. . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3227 +. . . . . . . . . . . . . . . . . . . . Line: 118 +. . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . Lbrack: 3224 -. . . . . . . . . . . . . . . . . . . . Rbrack: 3226 . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . . . . . line: 118 +. . . . . . . . . . . . . . . . . . . . . . off: 3224 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . . . . . . . line: 118 +. . . . . . . . . . . . . . . . . . . . . . off: 3226 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "commits" . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -4532,11 +10903,26 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 118 . . . . . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 3224 +. . . . . . . . . . . . . . . . . . . . . . Line: 118 +. . . . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 118 +. . . . . . . . . . . . . . . . . . . . . . . . off: 3217 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -4544,9 +10930,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 118 . . . . . . . . . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 3226 +. . . . . . . . . . . . . . . . . . . . . . Line: 118 +. . . . . . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 118 +. . . . . . . . . . . . . . . . . . . . . . . . off: 3225 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } @@ -4558,9 +10959,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 118 . . . . . . . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3234 +. . . . . . . . . . . . . . . . . . . . Line: 118 +. . . . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 118 +. . . . . . . . . . . . . . . . . . . . . . off: 3228 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } @@ -4572,21 +10988,60 @@ File { . . . . . . . . . . . . . . . . . . Line: 118 . . . . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3240 +. . . . . . . . . . . . . . . . . . Line: 118 +. . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 118 +. . . . . . . . . . . . . . . . . . . . off: 3235 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: IndexExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional +. . . . . . . . . . . . . . 5: IndexExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3242 +. . . . . . . . . . . . . . . . Line: 118 +. . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3253 +. . . . . . . . . . . . . . . . Line: 118 +. . . . . . . . . . . . . . . . Col: 53 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Lbrack: 3250 -. . . . . . . . . . . . . . . . Rbrack: 3252 . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 50 +. . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . line: 118 +. . . . . . . . . . . . . . . . . . off: 3250 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 52 +. . . . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . . . line: 118 +. . . . . . . . . . . . . . . . . . off: 3252 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "contents" . . . . . . . . . . . . . . . . . StartPosition: { @@ -4594,11 +11049,26 @@ File { . . . . . . . . . . . . . . . . . . Line: 118 . . . . . . . . . . . . . . . . . . Col: 42 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3250 +. . . . . . . . . . . . . . . . . . Line: 118 +. . . . . . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 118 +. . . . . . . . . . . . . . . . . . . . off: 3242 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . . . . . . . StartPosition: { @@ -4606,9 +11076,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 118 . . . . . . . . . . . . . . . . . . Col: 51 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3252 +. . . . . . . . . . . . . . . . . . Line: 118 +. . . . . . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 51 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 118 +. . . . . . . . . . . . . . . . . . . . off: 3251 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -4616,70 +11101,184 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 3: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3257 +. . . . . . . . . . . . Line: 119 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3283 +. . . . . . . . . . . . Line: 120 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: = -. . . . . . . . . . . . TokPos: 3264 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 119 +. . . . . . . . . . . . . . off: 3264 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "result" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3257 . . . . . . . . . . . . . . Line: 119 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3263 +. . . . . . . . . . . . . . Line: 119 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 119 +. . . . . . . . . . . . . . . . off: 3257 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3266 +. . . . . . . . . . . . . . Line: 119 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3283 +. . . . . . . . . . . . . . Line: 120 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 3272 -. . . . . . . . . . . . . . Rparen: 3282 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 119 +. . . . . . . . . . . . . . . . off: 3272 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 119 +. . . . . . . . . . . . . . . . off: 3282 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "append" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 3266 . . . . . . . . . . . . . . . . Line: 119 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3272 +. . . . . . . . . . . . . . . . Line: 119 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 119 +. . . . . . . . . . . . . . . . . . off: 3266 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . TOKEN "result" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 3273 . . . . . . . . . . . . . . . . Line: 119 . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3279 +. . . . . . . . . . . . . . . . Line: 119 +. . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 119 +. . . . . . . . . . . . . . . . . . off: 3273 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . 5: Ident { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . TOKEN "l" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 3281 . . . . . . . . . . . . . . . . Line: 119 . . . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3282 +. . . . . . . . . . . . . . . . Line: 119 +. . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 119 +. . . . . . . . . . . . . . . . . . off: 3281 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -4689,14 +11288,31 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 5: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3288 +. . . . . . . . Line: 121 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3306 +. . . . . . . . Line: 122 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 3288 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 121 +. . . . . . . . . . off: 3288 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "result" . . . . . . . . . StartPosition: { @@ -4704,11 +11320,26 @@ File { . . . . . . . . . . Line: 121 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3301 +. . . . . . . . . . Line: 121 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 121 +. . . . . . . . . . . . off: 3295 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { +. . . . . . . . 2: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "nil" . . . . . . . . . StartPosition: { @@ -4716,9 +11347,24 @@ File { . . . . . . . . . . Line: 121 . . . . . . . . . . Col: 18 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3306 +. . . . . . . . . . Line: 122 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 18 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 121 +. . . . . . . . . . . . off: 3303 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -4726,7 +11372,7 @@ File { . . . . } . . . } . . } -. . 44: Ident { +. . 45: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -4734,11 +11380,26 @@ File { . . . . Line: 112 . . . . Col: 27 . . . } +. . . EndPosition: { +. . . . Offset: 2975 +. . . . Line: 112 +. . . . Col: 33 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 27 +. . . . . . internalRole: NamePos +. . . . . . line: 112 +. . . . . . off: 2969 +. . . . . } +. . . . } +. . . } . . } -. . 45: Ident { +. . 46: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -4746,11 +11407,26 @@ File { . . . . Line: 112 . . . . Col: 46 . . . } +. . . EndPosition: { +. . . . Offset: 2994 +. . . . Line: 112 +. . . . Col: 52 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 46 +. . . . . . internalRole: NamePos +. . . . . . line: 112 +. . . . . . off: 2988 +. . . . . } +. . . . } +. . . } . . } -. . 46: Ident { +. . 47: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -4758,11 +11434,26 @@ File { . . . . Line: 112 . . . . Col: 71 . . . } +. . . EndPosition: { +. . . . Offset: 3018 +. . . . Line: 112 +. . . . Col: 76 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 71 +. . . . . . internalRole: NamePos +. . . . . . line: 112 +. . . . . . off: 3013 +. . . . . } +. . . . } +. . . } . . } -. . 47: Ident { +. . 48: Ident { . . . Roles: Expression,Identifier . . . TOKEN "len" . . . StartPosition: { @@ -4770,11 +11461,26 @@ File { . . . . Line: 113 . . . . Col: 6 . . . } +. . . EndPosition: { +. . . . Offset: 3029 +. . . . Line: 113 +. . . . Col: 9 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 6 +. . . . . . internalRole: NamePos +. . . . . . line: 113 +. . . . . . off: 3026 +. . . . . } +. . . . } +. . . } . . } -. . 48: Ident { +. . 49: Ident { . . . Roles: Expression,Identifier . . . TOKEN "len" . . . StartPosition: { @@ -4782,11 +11488,26 @@ File { . . . . Line: 113 . . . . Col: 23 . . . } +. . . EndPosition: { +. . . . Offset: 3046 +. . . . Line: 113 +. . . . Col: 26 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 23 +. . . . . . internalRole: NamePos +. . . . . . line: 113 +. . . . . . off: 3043 +. . . . . } +. . . . } +. . . } . . } -. . 49: Ident { +. . 50: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -4794,11 +11515,26 @@ File { . . . . Line: 114 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 3070 +. . . . Line: 114 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 114 +. . . . . . off: 3067 +. . . . . } +. . . . } +. . . } . . } -. . 50: Ident { +. . 51: Ident { . . . Roles: Expression,Identifier . . . TOKEN "errors" . . . StartPosition: { @@ -4806,11 +11542,26 @@ File { . . . . Line: 114 . . . . Col: 16 . . . } +. . . EndPosition: { +. . . . Offset: 3078 +. . . . Line: 114 +. . . . Col: 22 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 16 +. . . . . . internalRole: NamePos +. . . . . . line: 114 +. . . . . . off: 3072 +. . . . . } +. . . . } +. . . } . . } -. . 51: Ident { +. . 52: Ident { . . . Roles: Expression,Identifier . . . TOKEN "make" . . . StartPosition: { @@ -4818,11 +11569,26 @@ File { . . . . Line: 116 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 3147 +. . . . Line: 116 +. . . . Col: 17 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 116 +. . . . . . off: 3143 +. . . . . } +. . . . } +. . . } . . } -. . 52: Ident { +. . 53: Ident { . . . Roles: Expression,Identifier . . . TOKEN "len" . . . StartPosition: { @@ -4830,11 +11596,26 @@ File { . . . . Line: 116 . . . . Col: 30 . . . } +. . . EndPosition: { +. . . . Offset: 3163 +. . . . Line: 116 +. . . . Col: 33 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 30 +. . . . . . internalRole: NamePos +. . . . . . line: 116 +. . . . . . off: 3160 +. . . . . } +. . . . } +. . . } . . } -. . 53: Ident { +. . 54: Ident { . . . Roles: Expression,Identifier . . . TOKEN "append" . . . StartPosition: { @@ -4842,11 +11623,26 @@ File { . . . . Line: 119 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 3272 +. . . . Line: 119 +. . . . Col: 19 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 119 +. . . . . . off: 3266 +. . . . . } +. . . . } +. . . } . . } -. . 54: Ident { +. . 55: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -4854,12 +11650,37 @@ File { . . . . Line: 121 . . . . Col: 18 . . . } +. . . EndPosition: { +. . . . Offset: 3306 +. . . . Line: 122 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 18 +. . . . . . internalRole: NamePos +. . . . . . line: 121 +. . . . . . off: 3303 +. . . . . } +. . . . } +. . . } . . } -. . 55: CommentGroup { +. . 56: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 3310 +. . . . Line: 124 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 3407 +. . . . Line: 126 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -4872,9 +11693,24 @@ File { . . . . . . Line: 124 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3377 +. . . . . . Line: 125 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 124 +. . . . . . . . off: 3310 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -4884,13 +11720,28 @@ File { . . . . . . Line: 125 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3407 +. . . . . . Line: 126 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 125 +. . . . . . . . off: 3378 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 56: GenDecl { +. . 57: GenDecl { . . . Roles: Declaration,Type . . . StartPosition: { . . . . Offset: 3408 @@ -4898,18 +11749,51 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 0 -. . . . Line: 1 +. . . . Offset: 3891 +. . . . Line: 133 . . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 0 . . . . Tok: type . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: CommentGroup { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Lparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Rparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 126 +. . . . . . off: 3408 +. . . . . } +. . . . } +. . . . 3: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 3310 +. . . . . . Line: 124 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3407 +. . . . . . Line: 126 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -4922,9 +11806,24 @@ File { . . . . . . . . Line: 124 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3377 +. . . . . . . . Line: 125 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 124 +. . . . . . . . . . off: 3310 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Comment { . . . . . . . Roles: Comment @@ -4934,48 +11833,147 @@ File { . . . . . . . . Line: 125 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3407 +. . . . . . . . Line: 126 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 125 +. . . . . . . . . . off: 3378 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: TypeSpec { +. . . . 4: TypeSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 3413 +. . . . . . Line: 126 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3891 +. . . . . . Line: 133 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . Assign: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: Assign +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: Ident { +. . . . . . . Roles: Expression,Identifier,Name,Type . . . . . . . TOKEN "blame" . . . . . . . StartPosition: { . . . . . . . . Offset: 3413 . . . . . . . . Line: 126 . . . . . . . . Col: 7 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3418 +. . . . . . . . Line: 126 +. . . . . . . . Col: 12 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Name . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 7 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 126 +. . . . . . . . . . off: 3413 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } -. . . . . . 1: StructType { +. . . . . . 2: StructType { . . . . . . . Roles: Expression,Type +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3419 +. . . . . . . . Line: 126 +. . . . . . . . Col: 13 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3891 +. . . . . . . . Line: 133 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Incomplete: false -. . . . . . . . Struct: 3419 . . . . . . . . internalRole: Type . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: FieldList { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 13 +. . . . . . . . . . internalRole: Struct +. . . . . . . . . . line: 126 +. . . . . . . . . . off: 3419 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: FieldList { +. . . . . . . . . Roles: Incomplete +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3426 +. . . . . . . . . . Line: 126 +. . . . . . . . . . Col: 20 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3891 +. . . . . . . . . . Line: 133 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Closing: 3890 -. . . . . . . . . . Opening: 3426 . . . . . . . . . . internalRole: Fields . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Field { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 2 +. . . . . . . . . . . . internalRole: Closing +. . . . . . . . . . . . line: 132 +. . . . . . . . . . . . off: 3890 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 20 +. . . . . . . . . . . . internalRole: Opening +. . . . . . . . . . . . line: 126 +. . . . . . . . . . . . off: 3426 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Field { . . . . . . . . . . . Roles: Entry +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3429 +. . . . . . . . . . . . Line: 127 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3441 +. . . . . . . . . . . . Line: 127 +. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } @@ -4988,9 +11986,24 @@ File { . . . . . . . . . . . . . . Line: 127 . . . . . . . . . . . . . . Col: 3 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3433 +. . . . . . . . . . . . . . Line: 127 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 127 +. . . . . . . . . . . . . . . . off: 3429 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -5000,12 +12013,37 @@ File { . . . . . . . . . . . . . . Line: 127 . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3441 +. . . . . . . . . . . . . . Line: 127 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 127 +. . . . . . . . . . . . . . . . off: 3435 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 2: CommentGroup { . . . . . . . . . . . . . Roles: Comment,List +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3454 +. . . . . . . . . . . . . . Line: 127 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3486 +. . . . . . . . . . . . . . Line: 128 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Comment . . . . . . . . . . . . . } @@ -5018,16 +12056,41 @@ File { . . . . . . . . . . . . . . . . Line: 127 . . . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3486 +. . . . . . . . . . . . . . . . Line: 128 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . . . internalRole: Slash +. . . . . . . . . . . . . . . . . . line: 127 +. . . . . . . . . . . . . . . . . . off: 3454 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Field { +. . . . . . . . . . 3: Field { . . . . . . . . . . . Roles: Entry +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3488 +. . . . . . . . . . . . Line: 128 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3508 +. . . . . . . . . . . . Line: 128 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } @@ -5040,19 +12103,61 @@ File { . . . . . . . . . . . . . . Line: 128 . . . . . . . . . . . . . . Col: 3 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3492 +. . . . . . . . . . . . . . Line: 128 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 128 +. . . . . . . . . . . . . . . . off: 3488 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3494 +. . . . . . . . . . . . . . Line: 128 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3508 +. . . . . . . . . . . . . . Line: 128 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Star: 3494 . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . . . line: 128 +. . . . . . . . . . . . . . . . off: 3494 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3495 +. . . . . . . . . . . . . . . . Line: 128 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3508 +. . . . . . . . . . . . . . . . Line: 128 +. . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } @@ -5065,9 +12170,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 128 . . . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3501 +. . . . . . . . . . . . . . . . . . Line: 128 +. . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 128 +. . . . . . . . . . . . . . . . . . . . off: 3495 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -5077,9 +12197,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 128 . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3508 +. . . . . . . . . . . . . . . . . . Line: 128 +. . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 128 +. . . . . . . . . . . . . . . . . . . . off: 3502 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -5087,6 +12222,16 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . . 2: CommentGroup { . . . . . . . . . . . . . Roles: Comment,List +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3513 +. . . . . . . . . . . . . . Line: 128 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3569 +. . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Comment . . . . . . . . . . . . . } @@ -5099,16 +12244,41 @@ File { . . . . . . . . . . . . . . . . Line: 128 . . . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3569 +. . . . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . . . internalRole: Slash +. . . . . . . . . . . . . . . . . . line: 128 +. . . . . . . . . . . . . . . . . . off: 3513 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Field { +. . . . . . . . . . 4: Field { . . . . . . . . . . . Roles: Entry +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3571 +. . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3593 +. . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } @@ -5121,26 +12291,85 @@ File { . . . . . . . . . . . . . . Line: 129 . . . . . . . . . . . . . . Col: 3 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3575 +. . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 129 +. . . . . . . . . . . . . . . . off: 3571 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: ArrayType { -. . . . . . . . . . . . . Roles: Expression,Type,List +. . . . . . . . . . . . . Roles: Expression,List,Type +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3577 +. . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3593 +. . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Lbrack: 3577 . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: StarExpr { -. . . . . . . . . . . . . . . Roles: Expression,Entry +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . line: 129 +. . . . . . . . . . . . . . . . off: 3577 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: StarExpr { +. . . . . . . . . . . . . . . Roles: Entry,Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3579 +. . . . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3593 +. . . . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Star: 3579 . . . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . . . . . line: 129 +. . . . . . . . . . . . . . . . . . off: 3579 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3580 +. . . . . . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3593 +. . . . . . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } @@ -5153,9 +12382,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 129 . . . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3586 +. . . . . . . . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 129 +. . . . . . . . . . . . . . . . . . . . . . off: 3580 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -5165,9 +12409,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 129 . . . . . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3593 +. . . . . . . . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 129 +. . . . . . . . . . . . . . . . . . . . . . off: 3587 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } @@ -5177,6 +12436,16 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . . 2: CommentGroup { . . . . . . . . . . . . . Roles: Comment,List +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3596 +. . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3653 +. . . . . . . . . . . . . . Line: 130 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Comment . . . . . . . . . . . . . } @@ -5189,16 +12458,41 @@ File { . . . . . . . . . . . . . . . . Line: 129 . . . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3653 +. . . . . . . . . . . . . . . . Line: 130 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . . . internalRole: Slash +. . . . . . . . . . . . . . . . . . line: 129 +. . . . . . . . . . . . . . . . . . off: 3596 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 3: Field { +. . . . . . . . . . 5: Field { . . . . . . . . . . . Roles: Entry +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3655 +. . . . . . . . . . . . Line: 130 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3669 +. . . . . . . . . . . . Line: 130 +. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } @@ -5211,33 +12505,90 @@ File { . . . . . . . . . . . . . . Line: 130 . . . . . . . . . . . . . . Col: 3 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3659 +. . . . . . . . . . . . . . Line: 130 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 130 +. . . . . . . . . . . . . . . . off: 3655 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: ArrayType { -. . . . . . . . . . . . . Roles: Expression,Type,List +. . . . . . . . . . . . . Roles: Expression,List,Type +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3661 +. . . . . . . . . . . . . . Line: 130 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3669 +. . . . . . . . . . . . . . Line: 130 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Lbrack: 3661 . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Entry +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . line: 130 +. . . . . . . . . . . . . . . . off: 3661 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . Roles: Entry,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "string" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 3663 . . . . . . . . . . . . . . . . Line: 130 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3669 +. . . . . . . . . . . . . . . . Line: 130 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 130 +. . . . . . . . . . . . . . . . . . off: 3663 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 2: CommentGroup { . . . . . . . . . . . . . Roles: Comment,List +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3680 +. . . . . . . . . . . . . . Line: 130 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3732 +. . . . . . . . . . . . . . Line: 131 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Comment . . . . . . . . . . . . . } @@ -5250,16 +12601,41 @@ File { . . . . . . . . . . . . . . . . Line: 130 . . . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3732 +. . . . . . . . . . . . . . . . Line: 131 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . . . internalRole: Slash +. . . . . . . . . . . . . . . . . . line: 130 +. . . . . . . . . . . . . . . . . . off: 3680 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 4: Field { +. . . . . . . . . . 6: Field { . . . . . . . . . . . Roles: Entry +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3734 +. . . . . . . . . . . . Line: 131 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3758 +. . . . . . . . . . . . Line: 131 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } @@ -5272,33 +12648,109 @@ File { . . . . . . . . . . . . . . Line: 131 . . . . . . . . . . . . . . Col: 3 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3739 +. . . . . . . . . . . . . . Line: 131 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 131 +. . . . . . . . . . . . . . . . off: 3734 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: ArrayType { -. . . . . . . . . . . . . Roles: Expression,Type,List +. . . . . . . . . . . . . Roles: Expression,List,Type +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3740 +. . . . . . . . . . . . . . Line: 131 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3758 +. . . . . . . . . . . . . . Line: 131 +. . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Lbrack: 3740 . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: ArrayType { -. . . . . . . . . . . . . . . Roles: Expression,Entry,Type,List +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . line: 131 +. . . . . . . . . . . . . . . . off: 3740 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ArrayType { +. . . . . . . . . . . . . . . Roles: Entry,Expression,List,Type +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3742 +. . . . . . . . . . . . . . . . Line: 131 +. . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3758 +. . . . . . . . . . . . . . . . Line: 131 +. . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Lbrack: 3742 . . . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: StarExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Entry +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . line: 131 +. . . . . . . . . . . . . . . . . . off: 3742 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: StarExpr { +. . . . . . . . . . . . . . . . . Roles: Entry,Expression +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3744 +. . . . . . . . . . . . . . . . . . Line: 131 +. . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3758 +. . . . . . . . . . . . . . . . . . Line: 131 +. . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Star: 3744 . . . . . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . . . . . . . line: 131 +. . . . . . . . . . . . . . . . . . . . off: 3744 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3745 +. . . . . . . . . . . . . . . . . . . . Line: 131 +. . . . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3758 +. . . . . . . . . . . . . . . . . . . . Line: 131 +. . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } @@ -5311,9 +12763,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 131 . . . . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 3751 +. . . . . . . . . . . . . . . . . . . . . . Line: 131 +. . . . . . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 131 +. . . . . . . . . . . . . . . . . . . . . . . . off: 3745 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -5323,9 +12790,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 131 . . . . . . . . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 3758 +. . . . . . . . . . . . . . . . . . . . . . Line: 131 +. . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 131 +. . . . . . . . . . . . . . . . . . . . . . . . off: 3752 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } @@ -5337,6 +12819,16 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . . 2: CommentGroup { . . . . . . . . . . . . . Roles: Comment,List +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3759 +. . . . . . . . . . . . . . Line: 131 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3889 +. . . . . . . . . . . . . . Line: 132 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Comment . . . . . . . . . . . . . } @@ -5349,9 +12841,24 @@ File { . . . . . . . . . . . . . . . . Line: 131 . . . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3889 +. . . . . . . . . . . . . . . . Line: 132 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . . . internalRole: Slash +. . . . . . . . . . . . . . . . . . line: 131 +. . . . . . . . . . . . . . . . . . off: 3759 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -5365,20 +12872,45 @@ File { . . . . } . . . } . . } -. . 57: Ident { -. . . Roles: Expression,Identifier -. . . TOKEN "string" +. . 58: Ident { +. . . Roles: Expression,Identifier +. . . TOKEN "string" +. . . StartPosition: { +. . . . Offset: 3435 +. . . . Line: 127 +. . . . Col: 9 +. . . } +. . . EndPosition: { +. . . . Offset: 3441 +. . . . Line: 127 +. . . . Col: 15 +. . . } +. . . Properties: { +. . . . internalRole: Unresolved +. . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: NamePos +. . . . . . line: 127 +. . . . . . off: 3435 +. . . . . } +. . . . } +. . . } +. . } +. . 59: CommentGroup { +. . . Roles: Comment,List . . . StartPosition: { -. . . . Offset: 3435 +. . . . Offset: 3454 . . . . Line: 127 -. . . . Col: 9 +. . . . Col: 28 . . . } -. . . Properties: { -. . . . internalRole: Unresolved +. . . EndPosition: { +. . . . Offset: 3486 +. . . . Line: 128 +. . . . Col: 1 . . . } -. . } -. . 58: CommentGroup { -. . . Roles: Comment,List . . . Properties: { . . . . internalRole: Comments . . . } @@ -5391,13 +12923,28 @@ File { . . . . . . Line: 127 . . . . . . Col: 28 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3486 +. . . . . . Line: 128 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 28 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 127 +. . . . . . . . off: 3454 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 59: Ident { +. . 60: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -5405,12 +12952,37 @@ File { . . . . Line: 128 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 3501 +. . . . Line: 128 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 128 +. . . . . . off: 3495 +. . . . . } +. . . . } +. . . } . . } -. . 60: CommentGroup { +. . 61: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 3513 +. . . . Line: 128 +. . . . Col: 28 +. . . } +. . . EndPosition: { +. . . . Offset: 3569 +. . . . Line: 129 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -5423,13 +12995,28 @@ File { . . . . . . Line: 128 . . . . . . Col: 28 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3569 +. . . . . . Line: 129 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 28 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 128 +. . . . . . . . off: 3513 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 61: Ident { +. . 62: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -5437,12 +13024,37 @@ File { . . . . Line: 129 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 3586 +. . . . Line: 129 +. . . . Col: 18 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 129 +. . . . . . off: 3580 +. . . . . } +. . . . } +. . . } . . } -. . 62: CommentGroup { +. . 63: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 3596 +. . . . Line: 129 +. . . . Col: 28 +. . . } +. . . EndPosition: { +. . . . Offset: 3653 +. . . . Line: 130 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -5455,13 +13067,28 @@ File { . . . . . . Line: 129 . . . . . . Col: 28 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3653 +. . . . . . Line: 130 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 28 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 129 +. . . . . . . . off: 3596 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 63: Ident { +. . 64: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -5469,12 +13096,37 @@ File { . . . . Line: 130 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 3669 +. . . . Line: 130 +. . . . Col: 17 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 130 +. . . . . . off: 3663 +. . . . . } +. . . . } +. . . } . . } -. . 64: CommentGroup { +. . 65: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 3680 +. . . . Line: 130 +. . . . Col: 28 +. . . } +. . . EndPosition: { +. . . . Offset: 3732 +. . . . Line: 131 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -5487,13 +13139,28 @@ File { . . . . . . Line: 130 . . . . . . Col: 28 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3732 +. . . . . . Line: 131 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 28 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 130 +. . . . . . . . off: 3680 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 65: Ident { +. . 66: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -5501,12 +13168,37 @@ File { . . . . Line: 131 . . . . Col: 14 . . . } +. . . EndPosition: { +. . . . Offset: 3751 +. . . . Line: 131 +. . . . Col: 20 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 14 +. . . . . . internalRole: NamePos +. . . . . . line: 131 +. . . . . . off: 3745 +. . . . . } +. . . . } +. . . } . . } -. . 66: CommentGroup { +. . 67: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 3759 +. . . . Line: 131 +. . . . Col: 28 +. . . } +. . . EndPosition: { +. . . . Offset: 3889 +. . . . Line: 132 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -5519,14 +13211,39 @@ File { . . . . . . Line: 131 . . . . . . Col: 28 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3889 +. . . . . . Line: 132 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 28 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 131 +. . . . . . . . off: 3759 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 67: CommentGroup { +. . 68: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 3893 +. . . . Line: 134 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 3986 +. . . . Line: 135 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -5539,20 +13256,55 @@ File { . . . . . . Line: 134 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3986 +. . . . . . Line: 135 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 134 +. . . . . . . . off: 3893 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 68: FuncDecl { +. . 69: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 3987 +. . . . Line: 135 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 4126 +. . . . Line: 144 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 3893 +. . . . . . Line: 134 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3986 +. . . . . . Line: 135 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -5565,9 +13317,24 @@ File { . . . . . . . . Line: 134 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3986 +. . . . . . . . Line: 135 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 134 +. . . . . . . . . . off: 3893 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -5578,28 +13345,101 @@ File { . . . . . . Line: 135 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4019 +. . . . . . Line: 135 +. . . . . . Col: 34 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 0: ast:Position { . . . . . . . Properties: { -. . . . . . . . Closing: 4012 -. . . . . . . . Opening: 4011 -. . . . . . . . internalRole: Params +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 135 +. . . . . . . . off: 3987 . . . . . . . } . . . . . . } . . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4011 +. . . . . . . . Line: 135 +. . . . . . . . Col: 26 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4013 +. . . . . . . . Line: 135 +. . . . . . . . Col: 28 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: Params +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 27 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 135 +. . . . . . . . . . off: 4012 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 26 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 135 +. . . . . . . . . . off: 4011 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4014 +. . . . . . . . Line: 135 +. . . . . . . . Col: 29 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4019 +. . . . . . . . Line: 135 +. . . . . . . . Col: 34 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4014 +. . . . . . . . . . Line: 135 +. . . . . . . . . . Col: 29 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4019 +. . . . . . . . . . Line: 135 +. . . . . . . . . . Col: 34 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -5612,9 +13452,24 @@ File { . . . . . . . . . . . . Line: 135 . . . . . . . . . . . . Col: 29 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4019 +. . . . . . . . . . . . Line: 135 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 135 +. . . . . . . . . . . . . . off: 4014 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -5623,39 +13478,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 3992 +. . . . . . Line: 135 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4002 +. . . . . . Line: 135 +. . . . . . Col: 17 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 4001 -. . . . . . Opening: 3992 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 16 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 135 +. . . . . . . . off: 4001 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 135 +. . . . . . . . off: 3992 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3993 +. . . . . . . . Line: 135 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4001 +. . . . . . . . Line: 135 +. . . . . . . . Col: 16 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3993 . . . . . . . . . . Line: 135 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3994 +. . . . . . . . . . Line: 135 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 135 +. . . . . . . . . . . . off: 3993 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3995 +. . . . . . . . . . Line: 135 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4001 +. . . . . . . . . . Line: 135 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 3995 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 135 +. . . . . . . . . . . . off: 3995 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "blame" . . . . . . . . . . . StartPosition: { @@ -5663,9 +13584,24 @@ File { . . . . . . . . . . . . Line: 135 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4001 +. . . . . . . . . . . . Line: 135 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 135 +. . . . . . . . . . . . . . off: 3996 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -5674,35 +13610,76 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "fillRevs" . . . . . StartPosition: { . . . . . . Offset: 4003 . . . . . . Line: 135 . . . . . . Col: 18 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4011 +. . . . . . Line: 135 +. . . . . . Col: 26 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 18 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 135 +. . . . . . . . off: 4003 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 4020 . . . . . . Line: 135 . . . . . . Col: 35 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 4125 -. . . . . . Line: 143 -. . . . . . Col: 2 +. . . . . . Offset: 4126 +. . . . . . Line: 144 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: DeclStmt { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 35 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 135 +. . . . . . . . off: 4020 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 143 +. . . . . . . . off: 4125 +. . . . . . . } +. . . . . . } +. . . . . . 2: DeclStmt { . . . . . . . Roles: Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4023 +. . . . . . . . Line: 136 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4036 +. . . . . . . . Line: 137 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } @@ -5715,33 +13692,81 @@ File { . . . . . . . . . . Col: 3 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 -. . . . . . . . . . Line: 1 +. . . . . . . . . . Offset: 4036 +. . . . . . . . . . Line: 137 . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lparen: 0 . . . . . . . . . . Tok: var . . . . . . . . . . internalRole: Decl . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ValueSpec { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 136 +. . . . . . . . . . . . off: 4023 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: ValueSpec { . . . . . . . . . . . Roles: Declaration +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4027 +. . . . . . . . . . . . Line: 136 +. . . . . . . . . . . . Col: 7 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4036 +. . . . . . . . . . . . Line: 137 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Specs . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 4027 . . . . . . . . . . . . . . Line: 136 . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4030 +. . . . . . . . . . . . . . Line: 136 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 136 +. . . . . . . . . . . . . . . . off: 4027 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -5751,9 +13776,24 @@ File { . . . . . . . . . . . . . . Line: 136 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4036 +. . . . . . . . . . . . . . Line: 137 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 136 +. . . . . . . . . . . . . . . . off: 4031 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -5761,16 +13801,49 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 3: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4039 +. . . . . . . . Line: 138 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4079 +. . . . . . . . Line: 139 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: = -. . . . . . . . TokPos: 4051 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: SelectorExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Left,Incomplete +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . TOKEN "=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 15 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 138 +. . . . . . . . . . off: 4051 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: SelectorExpr { +. . . . . . . . . Roles: Assignment,Binary,Expression,Incomplete,Left +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4039 +. . . . . . . . . . Line: 138 +. . . . . . . . . . Col: 3 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4045 +. . . . . . . . . . Line: 138 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } @@ -5783,9 +13856,24 @@ File { . . . . . . . . . . . . Line: 138 . . . . . . . . . . . . Col: 3 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4040 +. . . . . . . . . . . . Line: 138 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 138 +. . . . . . . . . . . . . . off: 4039 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier @@ -5795,47 +13883,133 @@ File { . . . . . . . . . . . . Line: 138 . . . . . . . . . . . . Col: 5 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4045 +. . . . . . . . . . . . Line: 138 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 138 +. . . . . . . . . . . . . . off: 4041 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4047 . . . . . . . . . . Line: 138 . . . . . . . . . . Col: 11 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4050 +. . . . . . . . . . Line: 138 +. . . . . . . . . . Col: 14 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 11 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 138 +. . . . . . . . . . . . off: 4047 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4053 +. . . . . . . . . . Line: 138 +. . . . . . . . . . Col: 17 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4079 +. . . . . . . . . . Line: 139 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 4063 -. . . . . . . . . . Rparen: 4078 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 27 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 138 +. . . . . . . . . . . . off: 4063 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 42 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 138 +. . . . . . . . . . . . off: 4078 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "References" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4053 . . . . . . . . . . . . Line: 138 . . . . . . . . . . . . Col: 17 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4063 +. . . . . . . . . . . . Line: 138 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 138 +. . . . . . . . . . . . . . off: 4053 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4064 +. . . . . . . . . . . . Line: 138 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4070 +. . . . . . . . . . . . Line: 138 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -5848,9 +14022,24 @@ File { . . . . . . . . . . . . . . Line: 138 . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4065 +. . . . . . . . . . . . . . Line: 138 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 138 +. . . . . . . . . . . . . . . . off: 4064 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -5860,14 +14049,39 @@ File { . . . . . . . . . . . . . . Line: 138 . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4070 +. . . . . . . . . . . . . . Line: 138 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 138 +. . . . . . . . . . . . . . . . off: 4066 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 5: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4072 +. . . . . . . . . . . . Line: 138 +. . . . . . . . . . . . Col: 36 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4078 +. . . . . . . . . . . . Line: 138 +. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -5880,9 +14094,24 @@ File { . . . . . . . . . . . . . . Line: 138 . . . . . . . . . . . . . . Col: 36 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4073 +. . . . . . . . . . . . . . Line: 138 +. . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 138 +. . . . . . . . . . . . . . . . off: 4072 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -5892,9 +14121,24 @@ File { . . . . . . . . . . . . . . Line: 138 . . . . . . . . . . . . . . Col: 38 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4078 +. . . . . . . . . . . . . . Line: 138 +. . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 38 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 138 +. . . . . . . . . . . . . . . . off: 4074 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -5902,78 +14146,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 4: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4081 +. . . . . . . . Line: 139 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4112 +. . . . . . . . Line: 142 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 4081 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 139 +. . . . . . . . . . off: 4081 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4084 +. . . . . . . . . . Line: 139 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4094 +. . . . . . . . . . Line: 139 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 4088 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 139 +. . . . . . . . . . . . off: 4088 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4084 . . . . . . . . . . . . Line: 139 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4087 +. . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 139 +. . . . . . . . . . . . . . off: 4084 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4091 . . . . . . . . . . . . Line: 139 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4094 +. . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 139 +. . . . . . . . . . . . . . off: 4091 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4095 . . . . . . . . . . Line: 139 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 4111 -. . . . . . . . . . Line: 141 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 4112 +. . . . . . . . . . Line: 142 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 139 +. . . . . . . . . . . . off: 4095 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 141 +. . . . . . . . . . . . off: 4111 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4099 +. . . . . . . . . . . . Line: 140 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4109 +. . . . . . . . . . . . Line: 141 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 4099 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 140 +. . . . . . . . . . . . . . off: 4099 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -5981,9 +14321,24 @@ File { . . . . . . . . . . . . . . Line: 140 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4109 +. . . . . . . . . . . . . . Line: 141 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 140 +. . . . . . . . . . . . . . . . off: 4106 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -5991,14 +14346,31 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 5: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4114 +. . . . . . . . Line: 142 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4124 +. . . . . . . . Line: 143 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 4114 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 142 +. . . . . . . . . . off: 4114 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "nil" . . . . . . . . . StartPosition: { @@ -6006,9 +14378,24 @@ File { . . . . . . . . . . Line: 142 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4124 +. . . . . . . . . . Line: 143 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 142 +. . . . . . . . . . . . off: 4121 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -6016,7 +14403,7 @@ File { . . . . } . . . } . . } -. . 69: Ident { +. . 70: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -6024,11 +14411,26 @@ File { . . . . Line: 135 . . . . Col: 29 . . . } +. . . EndPosition: { +. . . . Offset: 4019 +. . . . Line: 135 +. . . . Col: 34 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 29 +. . . . . . internalRole: NamePos +. . . . . . line: 135 +. . . . . . off: 4014 +. . . . . } +. . . . } +. . . } . . } -. . 70: Ident { +. . 71: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -6036,11 +14438,26 @@ File { . . . . Line: 136 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 4036 +. . . . Line: 137 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 136 +. . . . . . off: 4031 +. . . . . } +. . . . } +. . . } . . } -. . 71: Ident { +. . 72: Ident { . . . Roles: Expression,Identifier . . . TOKEN "References" . . . StartPosition: { @@ -6048,11 +14465,26 @@ File { . . . . Line: 138 . . . . Col: 17 . . . } +. . . EndPosition: { +. . . . Offset: 4063 +. . . . Line: 138 +. . . . Col: 27 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 17 +. . . . . . internalRole: NamePos +. . . . . . line: 138 +. . . . . . off: 4053 +. . . . . } +. . . . } +. . . } . . } -. . 72: Ident { +. . 73: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -6060,11 +14492,26 @@ File { . . . . Line: 139 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 4094 +. . . . Line: 139 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 139 +. . . . . . off: 4091 +. . . . . } +. . . . } +. . . } . . } -. . 73: Ident { +. . 74: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -6072,12 +14519,37 @@ File { . . . . Line: 142 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 4124 +. . . . Line: 143 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 142 +. . . . . . off: 4121 +. . . . . } +. . . . } +. . . } . . } -. . 74: CommentGroup { +. . 75: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 4128 +. . . . Line: 145 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 4178 +. . . . Line: 146 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -6090,20 +14562,55 @@ File { . . . . . . Line: 145 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4178 +. . . . . . Line: 146 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 145 +. . . . . . . . off: 4128 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 75: FuncDecl { +. . 76: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 4179 +. . . . Line: 146 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 5147 +. . . . Line: 180 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 4128 +. . . . . . Line: 145 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4178 +. . . . . . Line: 146 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -6116,9 +14623,24 @@ File { . . . . . . . . Line: 145 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4178 +. . . . . . . . Line: 146 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 145 +. . . . . . . . . . off: 4128 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -6129,28 +14651,101 @@ File { . . . . . . Line: 146 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4219 +. . . . . . Line: 146 +. . . . . . Col: 42 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 0: ast:Position { . . . . . . . Properties: { -. . . . . . . . Closing: 4212 -. . . . . . . . Opening: 4211 -. . . . . . . . internalRole: Params +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 146 +. . . . . . . . off: 4179 . . . . . . . } . . . . . . } . . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4211 +. . . . . . . . Line: 146 +. . . . . . . . Col: 34 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4213 +. . . . . . . . Line: 146 +. . . . . . . . Col: 36 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: Params +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 35 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 146 +. . . . . . . . . . off: 4212 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 34 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 146 +. . . . . . . . . . off: 4211 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4214 +. . . . . . . . Line: 146 +. . . . . . . . Col: 37 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4219 +. . . . . . . . Line: 146 +. . . . . . . . Col: 42 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4214 +. . . . . . . . . . Line: 146 +. . . . . . . . . . Col: 37 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4219 +. . . . . . . . . . Line: 146 +. . . . . . . . . . Col: 42 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -6163,9 +14758,24 @@ File { . . . . . . . . . . . . Line: 146 . . . . . . . . . . . . Col: 37 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4219 +. . . . . . . . . . . . Line: 146 +. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 146 +. . . . . . . . . . . . . . off: 4214 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -6174,39 +14784,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 4184 +. . . . . . Line: 146 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4194 +. . . . . . Line: 146 +. . . . . . Col: 17 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 4193 -. . . . . . Opening: 4184 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 16 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 146 +. . . . . . . . off: 4193 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 146 +. . . . . . . . off: 4184 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4185 +. . . . . . . . Line: 146 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4193 +. . . . . . . . Line: 146 +. . . . . . . . Col: 16 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4185 . . . . . . . . . . Line: 146 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4186 +. . . . . . . . . . Line: 146 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 146 +. . . . . . . . . . . . off: 4185 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4187 +. . . . . . . . . . Line: 146 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4193 +. . . . . . . . . . Line: 146 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 4187 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 146 +. . . . . . . . . . . . off: 4187 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "blame" . . . . . . . . . . . StartPosition: { @@ -6214,9 +14890,24 @@ File { . . . . . . . . . . . . Line: 146 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4193 +. . . . . . . . . . . . Line: 146 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 146 +. . . . . . . . . . . . . . off: 4188 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -6225,43 +14916,107 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "fillGraphAndData" . . . . . StartPosition: { . . . . . . Offset: 4195 . . . . . . Line: 146 . . . . . . Col: 18 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4211 +. . . . . . Line: 146 +. . . . . . Col: 34 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 18 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 146 +. . . . . . . . off: 4195 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 4220 . . . . . . Line: 146 . . . . . . Col: 43 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 5146 -. . . . . . Line: 179 -. . . . . . Col: 2 +. . . . . . Offset: 5147 +. . . . . . Line: 180 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 43 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 146 +. . . . . . . . off: 4220 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 179 +. . . . . . . . off: 5146 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4223 +. . . . . . . . Line: 147 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4270 +. . . . . . . . Line: 148 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: = -. . . . . . . . TokPos: 4231 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: SelectorExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Left,Incomplete +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . TOKEN "=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 11 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 147 +. . . . . . . . . . off: 4231 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: SelectorExpr { +. . . . . . . . . Roles: Assignment,Binary,Expression,Incomplete,Left +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4223 +. . . . . . . . . . Line: 147 +. . . . . . . . . . Col: 3 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4230 +. . . . . . . . . . Line: 147 +. . . . . . . . . . Col: 10 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } @@ -6274,9 +15029,24 @@ File { . . . . . . . . . . . . Line: 147 . . . . . . . . . . . . Col: 3 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4224 +. . . . . . . . . . . . Line: 147 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 147 +. . . . . . . . . . . . . . off: 4223 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier @@ -6286,56 +15056,178 @@ File { . . . . . . . . . . . . Line: 147 . . . . . . . . . . . . Col: 5 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4230 +. . . . . . . . . . . . Line: 147 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 147 +. . . . . . . . . . . . . . off: 4225 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 3: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4233 +. . . . . . . . . . Line: 147 +. . . . . . . . . . Col: 13 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4270 +. . . . . . . . . . Line: 148 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 4237 -. . . . . . . . . . Rparen: 4269 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 147 +. . . . . . . . . . . . off: 4237 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 49 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 147 +. . . . . . . . . . . . off: 4269 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "make" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4233 . . . . . . . . . . . . Line: 147 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4237 +. . . . . . . . . . . . Line: 147 +. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 147 +. . . . . . . . . . . . . . off: 4233 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: ArrayType { -. . . . . . . . . . . Roles: Expression,Type,List,Argument,Positional +. . . . . . . . . . 4: ArrayType { +. . . . . . . . . . . Roles: Argument,Expression,List,Positional,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4238 +. . . . . . . . . . . . Line: 147 +. . . . . . . . . . . . Col: 18 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4256 +. . . . . . . . . . . . Line: 147 +. . . . . . . . . . . . Col: 36 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrack: 4238 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: ArrayType { -. . . . . . . . . . . . . Roles: Expression,Entry,Type,List +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . line: 147 +. . . . . . . . . . . . . . off: 4238 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ArrayType { +. . . . . . . . . . . . . Roles: Entry,Expression,List,Type +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4240 +. . . . . . . . . . . . . . Line: 147 +. . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4256 +. . . . . . . . . . . . . . Line: 147 +. . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Lbrack: 4240 . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: StarExpr { -. . . . . . . . . . . . . . . Roles: Expression,Entry +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . line: 147 +. . . . . . . . . . . . . . . . off: 4240 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: StarExpr { +. . . . . . . . . . . . . . . Roles: Entry,Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 4242 +. . . . . . . . . . . . . . . . Line: 147 +. . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4256 +. . . . . . . . . . . . . . . . Line: 147 +. . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Star: 4242 . . . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . . . . . line: 147 +. . . . . . . . . . . . . . . . . . off: 4242 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4243 +. . . . . . . . . . . . . . . . . . Line: 147 +. . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4256 +. . . . . . . . . . . . . . . . . . Line: 147 +. . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } @@ -6348,9 +15240,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 147 . . . . . . . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 4249 +. . . . . . . . . . . . . . . . . . . . Line: 147 +. . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 147 +. . . . . . . . . . . . . . . . . . . . . . off: 4243 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -6360,9 +15267,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 147 . . . . . . . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 4256 +. . . . . . . . . . . . . . . . . . . . Line: 147 +. . . . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 147 +. . . . . . . . . . . . . . . . . . . . . . off: 4250 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } @@ -6372,29 +15294,85 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . 5: CallExpr { +. . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4258 +. . . . . . . . . . . . Line: 147 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4269 +. . . . . . . . . . . . Line: 147 +. . . . . . . . . . . . Col: 49 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 4261 -. . . . . . . . . . . . Rparen: 4268 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 41 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 147 +. . . . . . . . . . . . . . off: 4261 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 48 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 147 +. . . . . . . . . . . . . . off: 4268 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . TOKEN "len" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 4258 . . . . . . . . . . . . . . Line: 147 . . . . . . . . . . . . . . Col: 38 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4261 +. . . . . . . . . . . . . . Line: 147 +. . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 38 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 147 +. . . . . . . . . . . . . . . . off: 4258 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4262 +. . . . . . . . . . . . . . Line: 147 +. . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4268 +. . . . . . . . . . . . . . Line: 147 +. . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } @@ -6407,9 +15385,24 @@ File { . . . . . . . . . . . . . . . . Line: 147 . . . . . . . . . . . . . . . . Col: 42 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4263 +. . . . . . . . . . . . . . . . Line: 147 +. . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 147 +. . . . . . . . . . . . . . . . . . off: 4262 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -6419,9 +15412,24 @@ File { . . . . . . . . . . . . . . . . Line: 147 . . . . . . . . . . . . . . . . Col: 44 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4268 +. . . . . . . . . . . . . . . . Line: 147 +. . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 44 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 147 +. . . . . . . . . . . . . . . . . . off: 4264 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -6431,16 +15439,49 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 3: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4272 +. . . . . . . . Line: 148 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4308 +. . . . . . . . Line: 148 +. . . . . . . . Col: 39 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: = -. . . . . . . . TokPos: 4279 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: SelectorExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Left,Incomplete +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . TOKEN "=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 148 +. . . . . . . . . . off: 4279 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: SelectorExpr { +. . . . . . . . . Roles: Assignment,Binary,Expression,Incomplete,Left +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4272 +. . . . . . . . . . Line: 148 +. . . . . . . . . . Col: 3 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4278 +. . . . . . . . . . Line: 148 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } @@ -6453,9 +15494,24 @@ File { . . . . . . . . . . . . Line: 148 . . . . . . . . . . . . Col: 3 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4273 +. . . . . . . . . . . . Line: 148 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 148 +. . . . . . . . . . . . . . off: 4272 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier @@ -6465,77 +15521,226 @@ File { . . . . . . . . . . . . Line: 148 . . . . . . . . . . . . Col: 5 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4278 +. . . . . . . . . . . . Line: 148 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 148 +. . . . . . . . . . . . . . off: 4274 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 3: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4281 +. . . . . . . . . . Line: 148 +. . . . . . . . . . Col: 12 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4308 +. . . . . . . . . . Line: 148 +. . . . . . . . . . Col: 39 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 4285 -. . . . . . . . . . Rparen: 4307 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 16 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 148 +. . . . . . . . . . . . off: 4285 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 38 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 148 +. . . . . . . . . . . . off: 4307 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "make" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4281 . . . . . . . . . . . . Line: 148 . . . . . . . . . . . . Col: 12 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4285 +. . . . . . . . . . . . Line: 148 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 148 +. . . . . . . . . . . . . . off: 4281 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: ArrayType { -. . . . . . . . . . . Roles: Expression,Type,List,Argument,Positional +. . . . . . . . . . 4: ArrayType { +. . . . . . . . . . . Roles: Argument,Expression,List,Positional,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4286 +. . . . . . . . . . . . Line: 148 +. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4294 +. . . . . . . . . . . . Line: 148 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrack: 4286 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Entry +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . line: 148 +. . . . . . . . . . . . . . off: 4286 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . Roles: Entry,Expression,Identifier . . . . . . . . . . . . . TOKEN "string" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 4288 . . . . . . . . . . . . . . Line: 148 . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4294 +. . . . . . . . . . . . . . Line: 148 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 148 +. . . . . . . . . . . . . . . . off: 4288 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . 5: CallExpr { +. . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4296 +. . . . . . . . . . . . Line: 148 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4307 +. . . . . . . . . . . . Line: 148 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 4299 -. . . . . . . . . . . . Rparen: 4306 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 148 +. . . . . . . . . . . . . . off: 4299 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 148 +. . . . . . . . . . . . . . off: 4306 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . TOKEN "len" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 4296 . . . . . . . . . . . . . . Line: 148 . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4299 +. . . . . . . . . . . . . . Line: 148 +. . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 148 +. . . . . . . . . . . . . . . . off: 4296 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4300 +. . . . . . . . . . . . . . Line: 148 +. . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4306 +. . . . . . . . . . . . . . Line: 148 +. . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } @@ -6548,9 +15753,24 @@ File { . . . . . . . . . . . . . . . . Line: 148 . . . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4301 +. . . . . . . . . . . . . . . . Line: 148 +. . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 148 +. . . . . . . . . . . . . . . . . . off: 4300 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -6560,9 +15780,24 @@ File { . . . . . . . . . . . . . . . . Line: 148 . . . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4306 +. . . . . . . . . . . . . . . . Line: 148 +. . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 148 +. . . . . . . . . . . . . . . . . . off: 4302 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -6572,41 +15807,105 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: RangeStmt { -. . . . . . . Roles: Statement,For,Iterator +. . . . . . 4: RangeStmt { +. . . . . . . Roles: For,Iterator,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4419 +. . . . . . . . Line: 151 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5133 +. . . . . . . . Line: 178 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . For: 4419 . . . . . . . . Tok: := -. . . . . . . . TokPos: 4430 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Key +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: For +. . . . . . . . . . line: 151 +. . . . . . . . . . off: 4419 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 14 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 151 +. . . . . . . . . . off: 4430 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Key . . . . . . . . . TOKEN "i" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4423 . . . . . . . . . . Line: 151 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4424 +. . . . . . . . . . Line: 151 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Key . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 151 +. . . . . . . . . . . . off: 4423 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Value +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Value . . . . . . . . . TOKEN "rev" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4426 . . . . . . . . . . Line: 151 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4429 +. . . . . . . . . . Line: 151 +. . . . . . . . . . Col: 13 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Value . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 151 +. . . . . . . . . . . . off: 4426 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: SelectorExpr { +. . . . . . . . 4: SelectorExpr { . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4439 +. . . . . . . . . . Line: 151 +. . . . . . . . . . Col: 23 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4445 +. . . . . . . . . . Line: 151 +. . . . . . . . . . Col: 29 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } @@ -6619,9 +15918,24 @@ File { . . . . . . . . . . . . Line: 151 . . . . . . . . . . . . Col: 23 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4440 +. . . . . . . . . . . . Line: 151 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 151 +. . . . . . . . . . . . . . off: 4439 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier @@ -6631,71 +15945,196 @@ File { . . . . . . . . . . . . Line: 151 . . . . . . . . . . . . Col: 25 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4445 +. . . . . . . . . . . . Line: 151 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 151 +. . . . . . . . . . . . . . off: 4441 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 3: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,For +. . . . . . . . 5: BlockStmt { +. . . . . . . . . Roles: Block,Body,For,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4446 . . . . . . . . . . Line: 151 . . . . . . . . . . Col: 30 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 5132 -. . . . . . . . . . Line: 177 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 5133 +. . . . . . . . . . Line: 178 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 30 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 151 +. . . . . . . . . . . . off: 4446 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 177 +. . . . . . . . . . . . off: 5132 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4484 +. . . . . . . . . . . . Line: 153 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4513 +. . . . . . . . . . . . Line: 154 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: := -. . . . . . . . . . . . TokPos: 4494 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 153 +. . . . . . . . . . . . . . off: 4494 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "file" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 4484 . . . . . . . . . . . . . . Line: 153 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4488 +. . . . . . . . . . . . . . Line: 153 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 153 +. . . . . . . . . . . . . . . . off: 4484 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 4490 . . . . . . . . . . . . . . Line: 153 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4493 +. . . . . . . . . . . . . . Line: 153 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 153 +. . . . . . . . . . . . . . . . off: 4490 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . 4: CallExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4497 +. . . . . . . . . . . . . . Line: 153 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4513 +. . . . . . . . . . . . . . Line: 154 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 4505 -. . . . . . . . . . . . . . Rparen: 4512 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 153 +. . . . . . . . . . . . . . . . off: 4505 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 153 +. . . . . . . . . . . . . . . . off: 4512 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 4497 +. . . . . . . . . . . . . . . . Line: 153 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4505 +. . . . . . . . . . . . . . . . Line: 153 +. . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -6708,9 +16147,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 153 . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4500 +. . . . . . . . . . . . . . . . . . Line: 153 +. . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 153 +. . . . . . . . . . . . . . . . . . . . off: 4497 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -6720,14 +16174,39 @@ File { . . . . . . . . . . . . . . . . . . Line: 153 . . . . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4505 +. . . . . . . . . . . . . . . . . . Line: 153 +. . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 153 +. . . . . . . . . . . . . . . . . . . . off: 4501 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 4506 +. . . . . . . . . . . . . . . . Line: 153 +. . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4512 +. . . . . . . . . . . . . . . . Line: 153 +. . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } @@ -6740,9 +16219,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 153 . . . . . . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4507 +. . . . . . . . . . . . . . . . . . Line: 153 +. . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 153 +. . . . . . . . . . . . . . . . . . . . off: 4506 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -6752,9 +16246,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 153 . . . . . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4512 +. . . . . . . . . . . . . . . . . . Line: 153 +. . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 153 +. . . . . . . . . . . . . . . . . . . . off: 4508 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -6762,78 +16271,174 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: IfStmt { -. . . . . . . . . . . Roles: Statement,If +. . . . . . . . . . 3: IfStmt { +. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4516 +. . . . . . . . . . . . Line: 154 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4549 +. . . . . . . . . . . . Line: 157 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . If: 4516 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: BinaryExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: If +. . . . . . . . . . . . . . line: 154 +. . . . . . . . . . . . . . off: 4516 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: BinaryExpr { +. . . . . . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4519 +. . . . . . . . . . . . . . Line: 154 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4529 +. . . . . . . . . . . . . . Line: 154 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . . . . . OpPos: 4523 . . . . . . . . . . . . . . internalRole: Cond . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . line: 154 +. . . . . . . . . . . . . . . . off: 4523 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 4519 . . . . . . . . . . . . . . . . Line: 154 . . . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4522 +. . . . . . . . . . . . . . . . Line: 154 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 154 +. . . . . . . . . . . . . . . . . . off: 4519 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 4526 . . . . . . . . . . . . . . . . Line: 154 . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4529 +. . . . . . . . . . . . . . . . Line: 154 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 154 +. . . . . . . . . . . . . . . . . . off: 4526 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: BlockStmt { -. . . . . . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . . . . . 2: BlockStmt { +. . . . . . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 4530 . . . . . . . . . . . . . . Line: 154 . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 4548 -. . . . . . . . . . . . . . Line: 156 -. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . Offset: 4549 +. . . . . . . . . . . . . . Line: 157 +. . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . line: 154 +. . . . . . . . . . . . . . . . off: 4530 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . line: 156 +. . . . . . . . . . . . . . . . off: 4548 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 4535 +. . . . . . . . . . . . . . . . Line: 155 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4545 +. . . . . . . . . . . . . . . . Line: 156 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Return: 4535 . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . . . line: 155 +. . . . . . . . . . . . . . . . . . off: 4535 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . . . . . StartPosition: { @@ -6841,9 +16446,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 155 . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4545 +. . . . . . . . . . . . . . . . . . Line: 156 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 155 +. . . . . . . . . . . . . . . . . . . . off: 4542 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -6851,24 +16471,81 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 4: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4552 +. . . . . . . . . . . . Line: 157 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4584 +. . . . . . . . . . . . Line: 158 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: = -. . . . . . . . . . . . TokPos: 4567 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: IndexExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 157 +. . . . . . . . . . . . . . off: 4567 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: IndexExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Left +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4552 +. . . . . . . . . . . . . . Line: 157 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4561 +. . . . . . . . . . . . . . Line: 157 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Lbrack: 4558 -. . . . . . . . . . . . . . Rbrack: 4560 . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . line: 157 +. . . . . . . . . . . . . . . . off: 4558 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . line: 157 +. . . . . . . . . . . . . . . . off: 4560 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 4552 +. . . . . . . . . . . . . . . . Line: 157 +. . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4558 +. . . . . . . . . . . . . . . . Line: 157 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } @@ -6881,9 +16558,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 157 . . . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4553 +. . . . . . . . . . . . . . . . . . Line: 157 +. . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 157 +. . . . . . . . . . . . . . . . . . . . off: 4552 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -6893,13 +16585,28 @@ File { . . . . . . . . . . . . . . . . . . Line: 157 . . . . . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4558 +. . . . . . . . . . . . . . . . . . Line: 157 +. . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 157 +. . . . . . . . . . . . . . . . . . . . off: 4554 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . . . . . StartPosition: { @@ -6907,35 +16614,106 @@ File { . . . . . . . . . . . . . . . . Line: 157 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4560 +. . . . . . . . . . . . . . . . Line: 157 +. . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 157 +. . . . . . . . . . . . . . . . . . off: 4559 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 4563 . . . . . . . . . . . . . . Line: 157 . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: Lhs +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4566 +. . . . . . . . . . . . . . Line: 157 +. . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Lhs +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 157 +. . . . . . . . . . . . . . . . off: 4563 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 4: CallExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4569 +. . . . . . . . . . . . . . Line: 157 +. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4584 +. . . . . . . . . . . . . . Line: 158 +. . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 4582 -. . . . . . . . . . . . . . Rparen: 4583 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 157 +. . . . . . . . . . . . . . . . off: 4582 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 157 +. . . . . . . . . . . . . . . . off: 4583 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 4569 +. . . . . . . . . . . . . . . . Line: 157 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4582 +. . . . . . . . . . . . . . . . Line: 157 +. . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -6948,9 +16726,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 157 . . . . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4573 +. . . . . . . . . . . . . . . . . . Line: 157 +. . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 157 +. . . . . . . . . . . . . . . . . . . . off: 4569 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -6960,9 +16753,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 157 . . . . . . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4582 +. . . . . . . . . . . . . . . . . . Line: 157 +. . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 157 +. . . . . . . . . . . . . . . . . . . . off: 4574 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -6970,78 +16778,174 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 3: IfStmt { -. . . . . . . . . . . Roles: Statement,If +. . . . . . . . . . 5: IfStmt { +. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4587 +. . . . . . . . . . . . Line: 158 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4620 +. . . . . . . . . . . . Line: 161 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . If: 4587 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: BinaryExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: If +. . . . . . . . . . . . . . line: 158 +. . . . . . . . . . . . . . off: 4587 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: BinaryExpr { +. . . . . . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4590 +. . . . . . . . . . . . . . Line: 158 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4600 +. . . . . . . . . . . . . . Line: 158 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . . . . . OpPos: 4594 . . . . . . . . . . . . . . internalRole: Cond . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . line: 158 +. . . . . . . . . . . . . . . . off: 4594 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 4590 . . . . . . . . . . . . . . . . Line: 158 . . . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4593 +. . . . . . . . . . . . . . . . Line: 158 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 158 +. . . . . . . . . . . . . . . . . . off: 4590 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 4597 . . . . . . . . . . . . . . . . Line: 158 . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4600 +. . . . . . . . . . . . . . . . Line: 158 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 158 +. . . . . . . . . . . . . . . . . . off: 4597 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: BlockStmt { -. . . . . . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . . . . . 2: BlockStmt { +. . . . . . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 4601 . . . . . . . . . . . . . . Line: 158 . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 4619 -. . . . . . . . . . . . . . Line: 160 -. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . Offset: 4620 +. . . . . . . . . . . . . . Line: 161 +. . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . line: 158 +. . . . . . . . . . . . . . . . off: 4601 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . line: 160 +. . . . . . . . . . . . . . . . off: 4619 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 4606 +. . . . . . . . . . . . . . . . Line: 159 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4616 +. . . . . . . . . . . . . . . . Line: 160 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Return: 4606 . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . . . line: 159 +. . . . . . . . . . . . . . . . . . off: 4606 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . . . . . StartPosition: { @@ -7049,9 +16953,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 159 . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4616 +. . . . . . . . . . . . . . . . . . Line: 160 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 159 +. . . . . . . . . . . . . . . . . . . . off: 4613 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -7059,57 +16978,175 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 4: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 6: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4623 +. . . . . . . . . . . . Line: 161 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4654 +. . . . . . . . . . . . Line: 162 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: := -. . . . . . . . . . . . TokPos: 4630 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 161 +. . . . . . . . . . . . . . off: 4630 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "nLines" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 4623 . . . . . . . . . . . . . . Line: 161 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4629 +. . . . . . . . . . . . . . Line: 161 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 161 +. . . . . . . . . . . . . . . . off: 4623 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4633 +. . . . . . . . . . . . . . Line: 161 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4654 +. . . . . . . . . . . . . . Line: 162 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 4643 -. . . . . . . . . . . . . . Rparen: 4653 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 161 +. . . . . . . . . . . . . . . . off: 4643 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 161 +. . . . . . . . . . . . . . . . off: 4653 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "countLines" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 4633 . . . . . . . . . . . . . . . . Line: 161 . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4643 +. . . . . . . . . . . . . . . . Line: 161 +. . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 161 +. . . . . . . . . . . . . . . . . . off: 4633 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: IndexExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional +. . . . . . . . . . . . . . 4: IndexExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 4644 +. . . . . . . . . . . . . . . . Line: 161 +. . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4653 +. . . . . . . . . . . . . . . . Line: 161 +. . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Lbrack: 4650 -. . . . . . . . . . . . . . . . Rbrack: 4652 . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . line: 161 +. . . . . . . . . . . . . . . . . . off: 4650 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . . . line: 161 +. . . . . . . . . . . . . . . . . . off: 4652 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4644 +. . . . . . . . . . . . . . . . . . Line: 161 +. . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4650 +. . . . . . . . . . . . . . . . . . Line: 161 +. . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } @@ -7122,9 +17159,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 161 . . . . . . . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 4645 +. . . . . . . . . . . . . . . . . . . . Line: 161 +. . . . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 161 +. . . . . . . . . . . . . . . . . . . . . . off: 4644 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -7134,13 +17186,28 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 161 . . . . . . . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 4650 +. . . . . . . . . . . . . . . . . . . . Line: 161 +. . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 161 +. . . . . . . . . . . . . . . . . . . . . . off: 4646 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . . . . . . . StartPosition: { @@ -7148,9 +17215,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 161 . . . . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4652 +. . . . . . . . . . . . . . . . . . Line: 161 +. . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 161 +. . . . . . . . . . . . . . . . . . . . off: 4651 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -7158,24 +17240,81 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 5: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 7: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4690 +. . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4733 +. . . . . . . . . . . . Line: 164 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: = -. . . . . . . . . . . . TokPos: 4701 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: IndexExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . off: 4701 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: IndexExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Left +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4690 +. . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4700 +. . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Lbrack: 4697 -. . . . . . . . . . . . . . Rbrack: 4699 . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . off: 4697 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . off: 4699 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 4690 +. . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4697 +. . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } @@ -7188,9 +17327,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 163 . . . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4691 +. . . . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . . . . . off: 4690 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -7200,13 +17354,28 @@ File { . . . . . . . . . . . . . . . . . . Line: 163 . . . . . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4697 +. . . . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . . . . . off: 4692 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . . . . . StartPosition: { @@ -7214,49 +17383,154 @@ File { . . . . . . . . . . . . . . . . Line: 163 . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4699 +. . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . . . off: 4698 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4703 +. . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4733 +. . . . . . . . . . . . . . Line: 164 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 4707 -. . . . . . . . . . . . . . Rparen: 4732 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . off: 4707 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . off: 4732 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "make" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 4703 . . . . . . . . . . . . . . . . Line: 163 . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4707 +. . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . . . off: 4703 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: ArrayType { -. . . . . . . . . . . . . . . Roles: Expression,Type,List,Argument,Positional +. . . . . . . . . . . . . . 4: ArrayType { +. . . . . . . . . . . . . . . Roles: Argument,Expression,List,Positional,Type +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 4708 +. . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4724 +. . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Lbrack: 4708 . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: StarExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Entry +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . . . off: 4708 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: StarExpr { +. . . . . . . . . . . . . . . . . Roles: Entry,Expression +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4710 +. . . . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4724 +. . . . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Star: 4710 . . . . . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . . . . . off: 4710 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 4711 +. . . . . . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 4724 +. . . . . . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } @@ -7269,9 +17543,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 163 . . . . . . . . . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 4717 +. . . . . . . . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . . . . . . . . . off: 4711 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -7281,9 +17570,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 163 . . . . . . . . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 4724 +. . . . . . . . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . . . . . . . . . off: 4718 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } @@ -7291,179 +17595,412 @@ File { . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . 5: Ident { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . TOKEN "nLines" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 4726 . . . . . . . . . . . . . . . . Line: 163 . . . . . . . . . . . . . . . . Col: 40 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4732 +. . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . . . off: 4726 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 6: IfStmt { -. . . . . . . . . . . Roles: Statement,If +. . . . . . . . . . 8: IfStmt { +. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4859 +. . . . . . . . . . . . Line: 167 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5130 +. . . . . . . . . . . . Line: 177 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . If: 4859 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: BinaryExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: If +. . . . . . . . . . . . . . line: 167 +. . . . . . . . . . . . . . off: 4859 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: BinaryExpr { +. . . . . . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Relational +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4862 +. . . . . . . . . . . . . . Line: 167 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4868 +. . . . . . . . . . . . . . Line: 167 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . BinaryExpr.Op: == -. . . . . . . . . . . . . . OpPos: 4864 . . . . . . . . . . . . . . internalRole: Cond . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Equal +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Binary,Equal,Expression,Operator,Relational . . . . . . . . . . . . . . . TOKEN "==" . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . line: 167 +. . . . . . . . . . . . . . . . off: 4864 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 4862 . . . . . . . . . . . . . . . . Line: 167 . . . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4863 +. . . . . . . . . . . . . . . . Line: 167 +. . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 167 +. . . . . . . . . . . . . . . . . . off: 4862 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Binary,Right +. . . . . . . . . . . . . . 3: BasicLit { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . . . TOKEN "0" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 4867 . . . . . . . . . . . . . . . . Line: 167 . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4868 +. . . . . . . . . . . . . . . . Line: 167 +. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . line: 167 +. . . . . . . . . . . . . . . . . . off: 4867 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: BlockStmt { -. . . . . . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . . . . . 2: BlockStmt { +. . . . . . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 4869 . . . . . . . . . . . . . . Line: 167 . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 4959 +. . . . . . . . . . . . . . Offset: 4960 . . . . . . . . . . . . . . Line: 171 -. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: ForStmt { -. . . . . . . . . . . . . . . Roles: Statement,For +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . line: 167 +. . . . . . . . . . . . . . . . off: 4869 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . line: 171 +. . . . . . . . . . . . . . . . off: 4959 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ForStmt { +. . . . . . . . . . . . . . . Roles: For,Statement +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 4874 +. . . . . . . . . . . . . . . . Line: 168 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4956 +. . . . . . . . . . . . . . . . Line: 171 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . For: 4874 . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . . . . . . . Roles: Statement,Assignment,For,Initialization +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . internalRole: For +. . . . . . . . . . . . . . . . . . line: 168 +. . . . . . . . . . . . . . . . . . off: 4874 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: AssignStmt { +. . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,For,Initialization,Statement +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4878 +. . . . . . . . . . . . . . . . . . Line: 168 +. . . . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4884 +. . . . . . . . . . . . . . . . . . Line: 168 +. . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Tok: := -. . . . . . . . . . . . . . . . . . TokPos: 4880 . . . . . . . . . . . . . . . . . . internalRole: Init . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . . . . . line: 168 +. . . . . . . . . . . . . . . . . . . . off: 4880 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . TOKEN "j" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 4878 . . . . . . . . . . . . . . . . . . . . Line: 168 . . . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 4879 +. . . . . . . . . . . . . . . . . . . . Line: 168 +. . . . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 168 +. . . . . . . . . . . . . . . . . . . . . . off: 4878 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: BasicLit { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Assignment,Binary,Right +. . . . . . . . . . . . . . . . . . 3: BasicLit { +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . . . . . . . TOKEN "0" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 4883 . . . . . . . . . . . . . . . . . . . . Line: 168 . . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 4884 +. . . . . . . . . . . . . . . . . . . . Line: 168 +. . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . . . . . line: 168 +. . . . . . . . . . . . . . . . . . . . . . off: 4883 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: BinaryExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary,For,Condition +. . . . . . . . . . . . . . . . 2: BinaryExpr { +. . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression,For,LessThan,Relational +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4886 +. . . . . . . . . . . . . . . . . . Line: 168 +. . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4896 +. . . . . . . . . . . . . . . . . . Line: 168 +. . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . BinaryExpr.Op: < -. . . . . . . . . . . . . . . . . . OpPos: 4888 . . . . . . . . . . . . . . . . . . internalRole: Cond . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,LessThan +. . . . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,LessThan,Operator,Relational . . . . . . . . . . . . . . . . . . . TOKEN "<" . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . . . . . line: 168 +. . . . . . . . . . . . . . . . . . . . off: 4888 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . TOKEN "j" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 4886 . . . . . . . . . . . . . . . . . . . . Line: 168 . . . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 4887 +. . . . . . . . . . . . . . . . . . . . Line: 168 +. . . . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 168 +. . . . . . . . . . . . . . . . . . . . . . off: 4886 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . . . . . . . . . TOKEN "nLines" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 4890 . . . . . . . . . . . . . . . . . . . . Line: 168 . . . . . . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 4896 +. . . . . . . . . . . . . . . . . . . . Line: 168 +. . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 168 +. . . . . . . . . . . . . . . . . . . . . . off: 4890 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: IncDecStmt { -. . . . . . . . . . . . . . . . . Roles: Statement,For,Update +. . . . . . . . . . . . . . . . 3: IncDecStmt { +. . . . . . . . . . . . . . . . . Roles: For,Increment,Statement,Unary,Update +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4898 +. . . . . . . . . . . . . . . . . . Line: 168 +. . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4901 +. . . . . . . . . . . . . . . . . . Line: 168 +. . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Tok: ++ -. . . . . . . . . . . . . . . . . . TokPos: 4899 . . . . . . . . . . . . . . . . . . internalRole: Post . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Increment,Operator,Unary +. . . . . . . . . . . . . . . . . . . TOKEN "++" +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . . . . . line: 168 +. . . . . . . . . . . . . . . . . . . . off: 4899 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "j" . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -7471,54 +18008,166 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 168 . . . . . . . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 4899 +. . . . . . . . . . . . . . . . . . . . Line: 168 +. . . . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 168 +. . . . . . . . . . . . . . . . . . . . . . off: 4898 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 3: BlockStmt { -. . . . . . . . . . . . . . . . . Roles: Statement,Block,Scope,Body,For +. . . . . . . . . . . . . . . . 4: BlockStmt { +. . . . . . . . . . . . . . . . . Roles: Block,Body,For,Scope,Statement . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 4902 . . . . . . . . . . . . . . . . . . Line: 168 . . . . . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 4955 -. . . . . . . . . . . . . . . . . . Line: 170 -. . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . Offset: 4956 +. . . . . . . . . . . . . . . . . . Line: 171 +. . . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . . . . . line: 168 +. . . . . . . . . . . . . . . . . . . . off: 4902 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . . . . . line: 170 +. . . . . . . . . . . . . . . . . . . . off: 4955 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 4908 +. . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 4951 +. . . . . . . . . . . . . . . . . . . . Line: 170 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . Tok: = -. . . . . . . . . . . . . . . . . . . . TokPos: 4922 . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: IndexExpr { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Left +. . . . . . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . . . . . . . line: 169 +. . . . . . . . . . . . . . . . . . . . . . off: 4922 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: IndexExpr { +. . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Left +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 4908 +. . . . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 4921 +. . . . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . Lbrack: 4918 -. . . . . . . . . . . . . . . . . . . . . . Rbrack: 4920 . . . . . . . . . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: IndexExpr { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . . . . . . . line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . off: 4918 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . . . . . . . . . line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . off: 4920 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 2: IndexExpr { . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4908 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4918 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . Lbrack: 4915 -. . . . . . . . . . . . . . . . . . . . . . . . Rbrack: 4917 . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 4915 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 4917 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 4908 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 4915 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -7531,9 +18180,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 169 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 4909 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 4908 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -7543,13 +18207,28 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 169 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 4915 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 4910 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -7557,13 +18236,28 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 169 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 4917 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 4916 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "j" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -7571,38 +18265,135 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . Line: 169 . . . . . . . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4920 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 4919 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 4924 +. . . . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 4951 +. . . . . . . . . . . . . . . . . . . . . . Line: 170 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . . . . . . . Lparen: 4940 -. . . . . . . . . . . . . . . . . . . . . . Rparen: 4950 . . . . . . . . . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: ParenExpr { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Callee +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 38 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . . . . . line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . off: 4940 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 48 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . . . . . line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . off: 4950 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 3: ParenExpr { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4924 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4940 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . Lparen: 4924 -. . . . . . . . . . . . . . . . . . . . . . . . Rparen: 4939 . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: StarExpr { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 4924 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 4939 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 2: StarExpr { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 4925 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 4939 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Star: 4925 . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 4925 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 4926 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 4939 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -7615,9 +18406,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 169 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 24 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 4932 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 4926 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -7627,9 +18433,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 169 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 4939 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 4933 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -7637,16 +18458,50 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: IndexExpr { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Argument,Positional +. . . . . . . . . . . . . . . . . . . . . . 4: IndexExpr { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Positional +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4941 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4950 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . Lbrack: 4947 -. . . . . . . . . . . . . . . . . . . . . . . . Rbrack: 4949 . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 45 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 4947 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 47 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 4949 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 4941 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 4947 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -7659,9 +18514,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 169 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 4942 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 4941 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -7671,13 +18541,28 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 169 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 41 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 4947 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 41 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 4943 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -7685,9 +18570,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 169 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 4949 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 169 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 4948 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } @@ -7701,39 +18601,106 @@ File { . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: BlockStmt { -. . . . . . . . . . . . . Roles: Statement,Block,Scope,Else +. . . . . . . . . . . . 3: BlockStmt { +. . . . . . . . . . . . . Roles: Block,Else,Scope,Statement . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 4966 . . . . . . . . . . . . . . Line: 171 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 5129 -. . . . . . . . . . . . . . Line: 176 -. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . Offset: 5130 +. . . . . . . . . . . . . . Line: 177 +. . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Else . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: ExprStmt { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . line: 171 +. . . . . . . . . . . . . . . . off: 4966 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . line: 176 +. . . . . . . . . . . . . . . . off: 5129 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ExprStmt { . . . . . . . . . . . . . . . Roles: Statement +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5104 +. . . . . . . . . . . . . . . . Line: 175 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5126 +. . . . . . . . . . . . . . . . Line: 176 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5104 +. . . . . . . . . . . . . . . . . . Line: 175 +. . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5126 +. . . . . . . . . . . . . . . . . . Line: 176 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . . . Lparen: 5118 -. . . . . . . . . . . . . . . . . . Rparen: 5125 . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . line: 175 +. . . . . . . . . . . . . . . . . . . . off: 5118 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . line: 175 +. . . . . . . . . . . . . . . . . . . . off: 5125 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 5104 +. . . . . . . . . . . . . . . . . . . . Line: 175 +. . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 5118 +. . . . . . . . . . . . . . . . . . . . Line: 175 +. . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . . . } @@ -7746,9 +18713,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 175 . . . . . . . . . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 5105 +. . . . . . . . . . . . . . . . . . . . . . Line: 175 +. . . . . . . . . . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 175 +. . . . . . . . . . . . . . . . . . . . . . . . off: 5104 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -7758,63 +18740,139 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 175 . . . . . . . . . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 5118 +. . . . . . . . . . . . . . . . . . . . . . Line: 175 +. . . . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 175 +. . . . . . . . . . . . . . . . . . . . . . . . off: 5106 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 5119 . . . . . . . . . . . . . . . . . . . . Line: 175 . . . . . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 5120 +. . . . . . . . . . . . . . . . . . . . Line: 175 +. . . . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 175 +. . . . . . . . . . . . . . . . . . . . . . off: 5119 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: BinaryExpr { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Argument,Positional +. . . . . . . . . . . . . . . . . . 5: BinaryExpr { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Arithmetic,Binary,Expression,Positional,Substract +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 5122 +. . . . . . . . . . . . . . . . . . . . Line: 175 +. . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 5125 +. . . . . . . . . . . . . . . . . . . . Line: 175 +. . . . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . BinaryExpr.Op: - -. . . . . . . . . . . . . . . . . . . . OpPos: 5123 . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Arithmetic,Substract +. . . . . . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . . . . . Roles: Arithmetic,Binary,Expression,Operator,Substract . . . . . . . . . . . . . . . . . . . . . TOKEN "-" . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . . . . . . . line: 175 +. . . . . . . . . . . . . . . . . . . . . . off: 5123 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 5122 . . . . . . . . . . . . . . . . . . . . . . Line: 175 . . . . . . . . . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 5123 +. . . . . . . . . . . . . . . . . . . . . . Line: 175 +. . . . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 175 +. . . . . . . . . . . . . . . . . . . . . . . . off: 5122 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Binary,Right +. . . . . . . . . . . . . . . . . . . . 3: BasicLit { +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 5124 . . . . . . . . . . . . . . . . . . . . . . Line: 175 . . . . . . . . . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 5125 +. . . . . . . . . . . . . . . . . . . . . . Line: 175 +. . . . . . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 175 +. . . . . . . . . . . . . . . . . . . . . . . . off: 5124 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } @@ -7830,14 +18888,31 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 5: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5135 +. . . . . . . . Line: 178 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5145 +. . . . . . . . Line: 179 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 5135 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 178 +. . . . . . . . . . off: 5135 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "nil" . . . . . . . . . StartPosition: { @@ -7845,9 +18920,24 @@ File { . . . . . . . . . . Line: 178 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5145 +. . . . . . . . . . Line: 179 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 178 +. . . . . . . . . . . . off: 5142 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -7855,7 +18945,7 @@ File { . . . . } . . . } . . } -. . 76: Ident { +. . 77: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -7863,11 +18953,26 @@ File { . . . . Line: 146 . . . . Col: 37 . . . } +. . . EndPosition: { +. . . . Offset: 4219 +. . . . Line: 146 +. . . . Col: 42 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 37 +. . . . . . internalRole: NamePos +. . . . . . line: 146 +. . . . . . off: 4214 +. . . . . } +. . . . } +. . . } . . } -. . 77: Ident { +. . 78: Ident { . . . Roles: Expression,Identifier . . . TOKEN "make" . . . StartPosition: { @@ -7875,11 +18980,26 @@ File { . . . . Line: 147 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 4237 +. . . . Line: 147 +. . . . Col: 17 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 147 +. . . . . . off: 4233 +. . . . . } +. . . . } +. . . } . . } -. . 78: Ident { +. . 79: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -7887,11 +19007,26 @@ File { . . . . Line: 147 . . . . Col: 23 . . . } +. . . EndPosition: { +. . . . Offset: 4249 +. . . . Line: 147 +. . . . Col: 29 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 23 +. . . . . . internalRole: NamePos +. . . . . . line: 147 +. . . . . . off: 4243 +. . . . . } +. . . . } +. . . } . . } -. . 79: Ident { +. . 80: Ident { . . . Roles: Expression,Identifier . . . TOKEN "len" . . . StartPosition: { @@ -7899,11 +19034,26 @@ File { . . . . Line: 147 . . . . Col: 38 . . . } +. . . EndPosition: { +. . . . Offset: 4261 +. . . . Line: 147 +. . . . Col: 41 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 38 +. . . . . . internalRole: NamePos +. . . . . . line: 147 +. . . . . . off: 4258 +. . . . . } +. . . . } +. . . } . . } -. . 80: Ident { +. . 81: Ident { . . . Roles: Expression,Identifier . . . TOKEN "make" . . . StartPosition: { @@ -7911,11 +19061,26 @@ File { . . . . Line: 148 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 4285 +. . . . Line: 148 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 148 +. . . . . . off: 4281 +. . . . . } +. . . . } +. . . } . . } -. . 81: Ident { +. . 82: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -7923,11 +19088,26 @@ File { . . . . Line: 148 . . . . Col: 19 . . . } +. . . EndPosition: { +. . . . Offset: 4294 +. . . . Line: 148 +. . . . Col: 25 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 19 +. . . . . . internalRole: NamePos +. . . . . . line: 148 +. . . . . . off: 4288 +. . . . . } +. . . . } +. . . } . . } -. . 82: Ident { +. . 83: Ident { . . . Roles: Expression,Identifier . . . TOKEN "len" . . . StartPosition: { @@ -7935,12 +19115,37 @@ File { . . . . Line: 148 . . . . Col: 27 . . . } +. . . EndPosition: { +. . . . Offset: 4299 +. . . . Line: 148 +. . . . Col: 30 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 27 +. . . . . . internalRole: NamePos +. . . . . . line: 148 +. . . . . . off: 4296 +. . . . . } +. . . . } +. . . } . . } -. . 83: CommentGroup { +. . 84: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 4309 +. . . . Line: 148 +. . . . Col: 40 +. . . } +. . . EndPosition: { +. . . . Offset: 4346 +. . . . Line: 149 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -7953,14 +19158,39 @@ File { . . . . . . Line: 148 . . . . . . Col: 40 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4346 +. . . . . . Line: 149 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 40 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 148 +. . . . . . . . off: 4309 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 84: CommentGroup { +. . 85: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 4348 +. . . . Line: 149 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 4417 +. . . . Line: 151 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -7973,9 +19203,24 @@ File { . . . . . . Line: 149 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4406 +. . . . . . Line: 150 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 149 +. . . . . . . . off: 4348 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -7985,14 +19230,39 @@ File { . . . . . . Line: 150 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4417 +. . . . . . Line: 151 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 150 +. . . . . . . . off: 4408 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 85: CommentGroup { +. . 86: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 4450 +. . . . Line: 152 +. . . . Col: 4 +. . . } +. . . EndPosition: { +. . . . Offset: 4481 +. . . . Line: 153 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -8005,13 +19275,28 @@ File { . . . . . . Line: 152 . . . . . . Col: 4 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4481 +. . . . . . Line: 153 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 4 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 152 +. . . . . . . . off: 4450 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 86: Ident { +. . 87: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -8019,11 +19304,26 @@ File { . . . . Line: 154 . . . . Col: 14 . . . } +. . . EndPosition: { +. . . . Offset: 4529 +. . . . Line: 154 +. . . . Col: 17 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 14 +. . . . . . internalRole: NamePos +. . . . . . line: 154 +. . . . . . off: 4526 +. . . . . } +. . . . } +. . . } . . } -. . 87: Ident { +. . 88: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -8031,11 +19331,26 @@ File { . . . . Line: 155 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 4545 +. . . . Line: 156 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 155 +. . . . . . off: 4542 +. . . . . } +. . . . } +. . . } . . } -. . 88: Ident { +. . 89: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -8043,11 +19358,26 @@ File { . . . . Line: 158 . . . . Col: 14 . . . } +. . . EndPosition: { +. . . . Offset: 4600 +. . . . Line: 158 +. . . . Col: 17 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 14 +. . . . . . internalRole: NamePos +. . . . . . line: 158 +. . . . . . off: 4597 +. . . . . } +. . . . } +. . . } . . } -. . 89: Ident { +. . 90: Ident { . . . Roles: Expression,Identifier . . . TOKEN "countLines" . . . StartPosition: { @@ -8055,12 +19385,37 @@ File { . . . . Line: 161 . . . . Col: 14 . . . } +. . . EndPosition: { +. . . . Offset: 4643 +. . . . Line: 161 +. . . . Col: 24 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 14 +. . . . . . internalRole: NamePos +. . . . . . line: 161 +. . . . . . off: 4633 +. . . . . } +. . . . } +. . . } . . } -. . 90: CommentGroup { +. . 91: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 4657 +. . . . Line: 162 +. . . . Col: 4 +. . . } +. . . EndPosition: { +. . . . Offset: 4687 +. . . . Line: 163 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -8073,13 +19428,28 @@ File { . . . . . . Line: 162 . . . . . . Col: 4 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4687 +. . . . . . Line: 163 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 4 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 162 +. . . . . . . . off: 4657 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 91: Ident { +. . 92: Ident { . . . Roles: Expression,Identifier . . . TOKEN "make" . . . StartPosition: { @@ -8087,11 +19457,26 @@ File { . . . . Line: 163 . . . . Col: 17 . . . } +. . . EndPosition: { +. . . . Offset: 4707 +. . . . Line: 163 +. . . . Col: 21 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 17 +. . . . . . internalRole: NamePos +. . . . . . line: 163 +. . . . . . off: 4703 +. . . . . } +. . . . } +. . . } . . } -. . 92: Ident { +. . 93: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -8099,12 +19484,37 @@ File { . . . . Line: 163 . . . . Col: 25 . . . } +. . . EndPosition: { +. . . . Offset: 4717 +. . . . Line: 163 +. . . . Col: 31 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 25 +. . . . . . internalRole: NamePos +. . . . . . line: 163 +. . . . . . off: 4711 +. . . . . } +. . . . } +. . . } . . } -. . 93: CommentGroup { +. . 94: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 4736 +. . . . Line: 164 +. . . . Col: 4 +. . . } +. . . EndPosition: { +. . . . Offset: 4856 +. . . . Line: 167 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -8117,9 +19527,24 @@ File { . . . . . . Line: 164 . . . . . . Col: 4 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4767 +. . . . . . Line: 165 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 4 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 164 +. . . . . . . . off: 4736 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -8129,9 +19554,24 @@ File { . . . . . . Line: 165 . . . . . . Col: 4 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4832 +. . . . . . Line: 166 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 4 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 165 +. . . . . . . . off: 4770 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: Comment { . . . . . Roles: Comment @@ -8141,13 +19581,28 @@ File { . . . . . . Line: 166 . . . . . . Col: 4 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4856 +. . . . . . Line: 167 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 4 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 166 +. . . . . . . . off: 4835 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 94: Ident { +. . 95: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -8155,12 +19610,37 @@ File { . . . . Line: 169 . . . . Col: 24 . . . } +. . . EndPosition: { +. . . . Offset: 4932 +. . . . Line: 169 +. . . . Col: 30 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 24 +. . . . . . internalRole: NamePos +. . . . . . line: 169 +. . . . . . off: 4926 +. . . . . } +. . . . } +. . . } . . } -. . 95: CommentGroup { +. . 96: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 4971 +. . . . Line: 172 +. . . . Col: 5 +. . . } +. . . EndPosition: { +. . . . Offset: 5100 +. . . . Line: 175 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -8173,9 +19653,24 @@ File { . . . . . . Line: 172 . . . . . . Col: 5 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5029 +. . . . . . Line: 173 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 5 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 172 +. . . . . . . . off: 4971 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -8185,9 +19680,24 @@ File { . . . . . . Line: 173 . . . . . . Col: 5 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5088 +. . . . . . Line: 174 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 5 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 173 +. . . . . . . . off: 5033 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: Comment { . . . . . Roles: Comment @@ -8197,13 +19707,28 @@ File { . . . . . . Line: 174 . . . . . . Col: 5 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5100 +. . . . . . Line: 175 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 5 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 174 +. . . . . . . . off: 5092 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 96: Ident { +. . 97: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -8211,12 +19736,37 @@ File { . . . . Line: 178 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 5145 +. . . . Line: 179 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 178 +. . . . . . off: 5142 +. . . . . } +. . . . } +. . . } . . } -. . 97: CommentGroup { +. . 98: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 5149 +. . . . Line: 181 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 5263 +. . . . Line: 183 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -8229,9 +19779,24 @@ File { . . . . . . Line: 181 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5221 +. . . . . . Line: 182 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 181 +. . . . . . . . off: 5149 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -8241,20 +19806,55 @@ File { . . . . . . Line: 182 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5263 +. . . . . . Line: 183 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 182 +. . . . . . . . off: 5222 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 98: FuncDecl { +. . 99: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 5264 +. . . . Line: 183 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 5482 +. . . . Line: 192 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 5149 +. . . . . . Line: 181 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5263 +. . . . . . Line: 183 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -8267,9 +19867,24 @@ File { . . . . . . . . Line: 181 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5221 +. . . . . . . . Line: 182 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 181 +. . . . . . . . . . off: 5149 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Comment { . . . . . . . Roles: Comment @@ -8279,9 +19894,24 @@ File { . . . . . . . . Line: 182 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5263 +. . . . . . . . Line: 183 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 182 +. . . . . . . . . . off: 5222 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -8292,20 +19922,67 @@ File { . . . . . . Line: 183 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5314 +. . . . . . Line: 183 +. . . . . . Col: 52 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 183 +. . . . . . . . off: 5264 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5290 +. . . . . . . . Line: 183 +. . . . . . . . Col: 28 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5297 +. . . . . . . . Line: 183 +. . . . . . . . Col: 35 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 5296 -. . . . . . . . Opening: 5290 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 34 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 183 +. . . . . . . . . . off: 5296 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 28 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 183 +. . . . . . . . . . off: 5290 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5291 +. . . . . . . . . . Line: 183 +. . . . . . . . . . Col: 29 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5296 +. . . . . . . . . . Line: 183 +. . . . . . . . . . Col: 34 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -8318,9 +19995,24 @@ File { . . . . . . . . . . . . Line: 183 . . . . . . . . . . . . Col: 29 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5292 +. . . . . . . . . . . . Line: 183 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 183 +. . . . . . . . . . . . . . off: 5291 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -8330,44 +20022,137 @@ File { . . . . . . . . . . . . Line: 183 . . . . . . . . . . . . Col: 31 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5296 +. . . . . . . . . . . . Line: 183 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 183 +. . . . . . . . . . . . . . off: 5293 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5298 +. . . . . . . . Line: 183 +. . . . . . . . Col: 36 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5314 +. . . . . . . . Line: 183 +. . . . . . . . Col: 52 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5298 +. . . . . . . . . . Line: 183 +. . . . . . . . . . Col: 36 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5314 +. . . . . . . . . . Line: 183 +. . . . . . . . . . Col: 52 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: ArrayType { -. . . . . . . . . . . Roles: Expression,Type,List +. . . . . . . . . . . Roles: Expression,List,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5298 +. . . . . . . . . . . . Line: 183 +. . . . . . . . . . . . Col: 36 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5314 +. . . . . . . . . . . . Line: 183 +. . . . . . . . . . . . Col: 52 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrack: 5298 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: StarExpr { -. . . . . . . . . . . . . Roles: Expression,Entry +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . line: 183 +. . . . . . . . . . . . . . off: 5298 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: StarExpr { +. . . . . . . . . . . . . Roles: Entry,Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5300 +. . . . . . . . . . . . . . Line: 183 +. . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5314 +. . . . . . . . . . . . . . Line: 183 +. . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Star: 5300 . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 38 +. . . . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . . . line: 183 +. . . . . . . . . . . . . . . . off: 5300 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5301 +. . . . . . . . . . . . . . . . Line: 183 +. . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5314 +. . . . . . . . . . . . . . . . Line: 183 +. . . . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } @@ -8380,9 +20165,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 183 . . . . . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5307 +. . . . . . . . . . . . . . . . . . Line: 183 +. . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 183 +. . . . . . . . . . . . . . . . . . . . off: 5301 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -8392,9 +20192,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 183 . . . . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5314 +. . . . . . . . . . . . . . . . . . Line: 183 +. . . . . . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 183 +. . . . . . . . . . . . . . . . . . . . off: 5308 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -8409,39 +20224,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 5269 +. . . . . . Line: 183 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5279 +. . . . . . Line: 183 +. . . . . . Col: 17 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 5278 -. . . . . . Opening: 5269 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 16 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 183 +. . . . . . . . off: 5278 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 183 +. . . . . . . . off: 5269 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5270 +. . . . . . . . Line: 183 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5278 +. . . . . . . . Line: 183 +. . . . . . . . Col: 16 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5270 . . . . . . . . . . Line: 183 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5271 +. . . . . . . . . . Line: 183 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 183 +. . . . . . . . . . . . off: 5270 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5272 +. . . . . . . . . . Line: 183 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5278 +. . . . . . . . . . Line: 183 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 5272 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 183 +. . . . . . . . . . . . off: 5272 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "blame" . . . . . . . . . . . StartPosition: { @@ -8449,9 +20330,24 @@ File { . . . . . . . . . . . . Line: 183 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5278 +. . . . . . . . . . . . Line: 183 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 183 +. . . . . . . . . . . . . . off: 5273 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -8460,63 +20356,166 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "sliceGraph" . . . . . StartPosition: { . . . . . . Offset: 5280 . . . . . . Line: 183 . . . . . . Col: 18 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5290 +. . . . . . Line: 183 +. . . . . . Col: 28 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 18 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 183 +. . . . . . . . off: 5280 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 5315 . . . . . . Line: 183 . . . . . . Col: 53 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 5481 -. . . . . . Line: 191 -. . . . . . Col: 2 +. . . . . . Offset: 5482 +. . . . . . Line: 192 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 53 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 183 +. . . . . . . . off: 5315 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 191 +. . . . . . . . off: 5481 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5318 +. . . . . . . . Line: 184 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5335 +. . . . . . . . Line: 185 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 5322 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 7 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 184 +. . . . . . . . . . off: 5322 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "fVs" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5318 . . . . . . . . . . Line: 184 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5321 +. . . . . . . . . . Line: 184 +. . . . . . . . . . Col: 6 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 184 +. . . . . . . . . . . . off: 5318 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: IndexExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right +. . . . . . . . 3: IndexExpr { +. . . . . . . . . Roles: Assignment,Binary,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5325 +. . . . . . . . . . Line: 184 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5335 +. . . . . . . . . . Line: 185 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lbrack: 5332 -. . . . . . . . . . Rbrack: 5334 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . line: 184 +. . . . . . . . . . . . off: 5332 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 19 +. . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . line: 184 +. . . . . . . . . . . . off: 5334 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5325 +. . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5332 +. . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } @@ -8529,9 +20528,24 @@ File { . . . . . . . . . . . . . . Line: 184 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5326 +. . . . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 184 +. . . . . . . . . . . . . . . . off: 5325 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -8541,13 +20555,28 @@ File { . . . . . . . . . . . . . . Line: 184 . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5332 +. . . . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 184 +. . . . . . . . . . . . . . . . off: 5327 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { +. . . . . . . . . . 3: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . StartPosition: { @@ -8555,71 +20584,214 @@ File { . . . . . . . . . . . . Line: 184 . . . . . . . . . . . . Col: 18 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5334 +. . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 184 +. . . . . . . . . . . . . . off: 5333 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 3: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5337 +. . . . . . . . Line: 185 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5382 +. . . . . . . . Line: 186 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 5344 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 185 +. . . . . . . . . . off: 5344 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "result" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5337 . . . . . . . . . . Line: 185 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Col: 3 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5343 +. . . . . . . . . . Line: 185 +. . . . . . . . . . Col: 9 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 185 +. . . . . . . . . . . . off: 5337 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 3: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5347 +. . . . . . . . . . Line: 185 +. . . . . . . . . . Col: 13 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5382 +. . . . . . . . . . Line: 186 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 5351 -. . . . . . . . . . Rparen: 5381 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 185 +. . . . . . . . . . . . off: 5351 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 47 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 185 +. . . . . . . . . . . . off: 5381 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "make" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5347 . . . . . . . . . . . . Line: 185 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5351 +. . . . . . . . . . . . Line: 185 +. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 185 +. . . . . . . . . . . . . . off: 5347 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: ArrayType { -. . . . . . . . . . . Roles: Expression,Type,List,Argument,Positional +. . . . . . . . . . 4: ArrayType { +. . . . . . . . . . . Roles: Argument,Expression,List,Positional,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5352 +. . . . . . . . . . . . Line: 185 +. . . . . . . . . . . . Col: 18 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5368 +. . . . . . . . . . . . Line: 185 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrack: 5352 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: StarExpr { -. . . . . . . . . . . . . Roles: Expression,Entry +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . line: 185 +. . . . . . . . . . . . . . off: 5352 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: StarExpr { +. . . . . . . . . . . . . Roles: Entry,Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5354 +. . . . . . . . . . . . . . Line: 185 +. . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5368 +. . . . . . . . . . . . . . Line: 185 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Star: 5354 . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . . . line: 185 +. . . . . . . . . . . . . . . . off: 5354 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5355 +. . . . . . . . . . . . . . . . Line: 185 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5368 +. . . . . . . . . . . . . . . . Line: 185 +. . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } @@ -8632,9 +20804,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 185 . . . . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5361 +. . . . . . . . . . . . . . . . . . Line: 185 +. . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 185 +. . . . . . . . . . . . . . . . . . . . off: 5355 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -8644,9 +20831,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 185 . . . . . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5368 +. . . . . . . . . . . . . . . . . . Line: 185 +. . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 185 +. . . . . . . . . . . . . . . . . . . . off: 5362 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -8654,51 +20856,127 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Argument,Positional +. . . . . . . . . . 5: BasicLit { +. . . . . . . . . . . Roles: Argument,Expression,Literal,Number,Positional,Primitive . . . . . . . . . . . TOKEN "0" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5370 . . . . . . . . . . . . Line: 185 . . . . . . . . . . . . Col: 36 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5371 +. . . . . . . . . . . . Line: 185 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . line: 185 +. . . . . . . . . . . . . . off: 5370 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 3: CallExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . 6: CallExpr { +. . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5373 +. . . . . . . . . . . . Line: 185 +. . . . . . . . . . . . Col: 39 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5381 +. . . . . . . . . . . . Line: 185 +. . . . . . . . . . . . Col: 47 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 5376 -. . . . . . . . . . . . Rparen: 5380 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 185 +. . . . . . . . . . . . . . off: 5376 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 185 +. . . . . . . . . . . . . . off: 5380 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . TOKEN "len" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 5373 . . . . . . . . . . . . . . Line: 185 . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5376 +. . . . . . . . . . . . . . Line: 185 +. . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 185 +. . . . . . . . . . . . . . . . off: 5373 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . TOKEN "fVs" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 5377 . . . . . . . . . . . . . . Line: 185 . . . . . . . . . . . . . . Col: 43 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5380 +. . . . . . . . . . . . . . Line: 185 +. . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 43 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 185 +. . . . . . . . . . . . . . . . off: 5377 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -8706,40 +20984,94 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: RangeStmt { -. . . . . . . Roles: Statement,For,Iterator +. . . . . . 4: RangeStmt { +. . . . . . . Roles: For,Iterator,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5384 +. . . . . . . . Line: 186 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5465 +. . . . . . . . Line: 190 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . For: 5384 . . . . . . . . Tok: := -. . . . . . . . TokPos: 5393 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Key +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: For +. . . . . . . . . . line: 186 +. . . . . . . . . . off: 5384 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 12 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 186 +. . . . . . . . . . off: 5393 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Key . . . . . . . . . TOKEN "_" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5388 . . . . . . . . . . Line: 186 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5389 +. . . . . . . . . . Line: 186 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Key . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 186 +. . . . . . . . . . . . off: 5388 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Value +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Value . . . . . . . . . TOKEN "v" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5391 . . . . . . . . . . Line: 186 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5392 +. . . . . . . . . . Line: 186 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Value . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 186 +. . . . . . . . . . . . off: 5391 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { +. . . . . . . . 4: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "fVs" . . . . . . . . . StartPosition: { @@ -8747,57 +21079,167 @@ File { . . . . . . . . . . Line: 186 . . . . . . . . . . Col: 21 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5405 +. . . . . . . . . . Line: 186 +. . . . . . . . . . Col: 24 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 21 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 186 +. . . . . . . . . . . . off: 5402 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 3: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,For +. . . . . . . . 5: BlockStmt { +. . . . . . . . . Roles: Block,Body,For,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5406 . . . . . . . . . . Line: 186 . . . . . . . . . . Col: 25 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 5464 -. . . . . . . . . . Line: 189 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 5465 +. . . . . . . . . . Line: 190 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 25 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 186 +. . . . . . . . . . . . off: 5406 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 189 +. . . . . . . . . . . . off: 5464 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5410 +. . . . . . . . . . . . Line: 187 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5432 +. . . . . . . . . . . . Line: 188 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: := -. . . . . . . . . . . . TokPos: 5412 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 187 +. . . . . . . . . . . . . . off: 5412 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "c" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 5410 . . . . . . . . . . . . . . Line: 187 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5411 +. . . . . . . . . . . . . . Line: 187 +. . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 187 +. . . . . . . . . . . . . . . . off: 5410 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5415 +. . . . . . . . . . . . . . Line: 187 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5432 +. . . . . . . . . . . . . . Line: 188 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 5428 -. . . . . . . . . . . . . . Rparen: 5431 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 187 +. . . . . . . . . . . . . . . . off: 5428 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 187 +. . . . . . . . . . . . . . . . off: 5431 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5415 +. . . . . . . . . . . . . . . . Line: 187 +. . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5428 +. . . . . . . . . . . . . . . . Line: 187 +. . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -8810,9 +21252,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 187 . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5421 +. . . . . . . . . . . . . . . . . . Line: 187 +. . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 187 +. . . . . . . . . . . . . . . . . . . . off: 5415 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -8822,20 +21279,52 @@ File { . . . . . . . . . . . . . . . . . . Line: 187 . . . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5428 +. . . . . . . . . . . . . . . . . . Line: 187 +. . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 187 +. . . . . . . . . . . . . . . . . . . . off: 5422 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: StarExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional +. . . . . . . . . . . . . . 4: StarExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5429 +. . . . . . . . . . . . . . . . Line: 187 +. . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5431 +. . . . . . . . . . . . . . . . Line: 187 +. . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Star: 5429 . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . . . . . line: 187 +. . . . . . . . . . . . . . . . . . off: 5429 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "v" . . . . . . . . . . . . . . . . . StartPosition: { @@ -8843,78 +21332,215 @@ File { . . . . . . . . . . . . . . . . . . Line: 187 . . . . . . . . . . . . . . . . . . Col: 24 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5431 +. . . . . . . . . . . . . . . . . . Line: 187 +. . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 187 +. . . . . . . . . . . . . . . . . . . . off: 5430 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . } +. . . . . . . . . . 3: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5435 +. . . . . . . . . . . . Line: 188 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5462 +. . . . . . . . . . . . Line: 189 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: = -. . . . . . . . . . . . TokPos: 5442 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 188 +. . . . . . . . . . . . . . off: 5442 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "result" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 5435 . . . . . . . . . . . . . . Line: 188 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5441 +. . . . . . . . . . . . . . Line: 188 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 188 +. . . . . . . . . . . . . . . . off: 5435 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5444 +. . . . . . . . . . . . . . Line: 188 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5462 +. . . . . . . . . . . . . . Line: 189 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 5450 -. . . . . . . . . . . . . . Rparen: 5461 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 188 +. . . . . . . . . . . . . . . . off: 5450 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 188 +. . . . . . . . . . . . . . . . off: 5461 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "append" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 5444 . . . . . . . . . . . . . . . . Line: 188 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5450 +. . . . . . . . . . . . . . . . Line: 188 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 188 +. . . . . . . . . . . . . . . . . . off: 5444 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . TOKEN "result" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 5451 . . . . . . . . . . . . . . . . Line: 188 . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5457 +. . . . . . . . . . . . . . . . Line: 188 +. . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 188 +. . . . . . . . . . . . . . . . . . off: 5451 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: UnaryExpr { -. . . . . . . . . . . . . . . Roles: Expression,Unary,Argument,Positional +. . . . . . . . . . . . . . 5: UnaryExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Positional,TakeAddress,Unary +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5459 +. . . . . . . . . . . . . . . . Line: 188 +. . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5461 +. . . . . . . . . . . . . . . . Line: 188 +. . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Op: & -. . . . . . . . . . . . . . . . OpPos: 5459 . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . Roles: Expression,Operator,TakeAddress,Unary +. . . . . . . . . . . . . . . . . TOKEN "&" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . . . line: 188 +. . . . . . . . . . . . . . . . . . off: 5459 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "c" . . . . . . . . . . . . . . . . . StartPosition: { @@ -8922,9 +21548,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 188 . . . . . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5461 +. . . . . . . . . . . . . . . . . . Line: 188 +. . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 188 +. . . . . . . . . . . . . . . . . . . . off: 5460 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -8936,14 +21577,31 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 5: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5467 +. . . . . . . . Line: 190 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5480 +. . . . . . . . Line: 191 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 5467 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 190 +. . . . . . . . . . off: 5467 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "result" . . . . . . . . . StartPosition: { @@ -8951,9 +21609,24 @@ File { . . . . . . . . . . Line: 190 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5480 +. . . . . . . . . . Line: 191 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 190 +. . . . . . . . . . . . off: 5474 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -8961,7 +21634,7 @@ File { . . . . } . . . } . . } -. . 99: Ident { +. . 100: Ident { . . . Roles: Expression,Identifier . . . TOKEN "int" . . . StartPosition: { @@ -8969,11 +21642,26 @@ File { . . . . Line: 183 . . . . Col: 31 . . . } +. . . EndPosition: { +. . . . Offset: 5296 +. . . . Line: 183 +. . . . Col: 34 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 31 +. . . . . . internalRole: NamePos +. . . . . . line: 183 +. . . . . . off: 5293 +. . . . . } +. . . . } +. . . } . . } -. . 100: Ident { +. . 101: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -8981,11 +21669,26 @@ File { . . . . Line: 183 . . . . Col: 39 . . . } +. . . EndPosition: { +. . . . Offset: 5307 +. . . . Line: 183 +. . . . Col: 45 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 39 +. . . . . . internalRole: NamePos +. . . . . . line: 183 +. . . . . . off: 5301 +. . . . . } +. . . . } +. . . } . . } -. . 101: Ident { +. . 102: Ident { . . . Roles: Expression,Identifier . . . TOKEN "make" . . . StartPosition: { @@ -8993,11 +21696,26 @@ File { . . . . Line: 185 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 5351 +. . . . Line: 185 +. . . . Col: 17 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 185 +. . . . . . off: 5347 +. . . . . } +. . . . } +. . . } . . } -. . 102: Ident { +. . 103: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -9005,11 +21723,26 @@ File { . . . . Line: 185 . . . . Col: 21 . . . } +. . . EndPosition: { +. . . . Offset: 5361 +. . . . Line: 185 +. . . . Col: 27 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 21 +. . . . . . internalRole: NamePos +. . . . . . line: 185 +. . . . . . off: 5355 +. . . . . } +. . . . } +. . . } . . } -. . 103: Ident { +. . 104: Ident { . . . Roles: Expression,Identifier . . . TOKEN "len" . . . StartPosition: { @@ -9017,11 +21750,26 @@ File { . . . . Line: 185 . . . . Col: 39 . . . } +. . . EndPosition: { +. . . . Offset: 5376 +. . . . Line: 185 +. . . . Col: 42 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 39 +. . . . . . internalRole: NamePos +. . . . . . line: 185 +. . . . . . off: 5373 +. . . . . } +. . . . } +. . . } . . } -. . 104: Ident { +. . 105: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -9029,11 +21777,26 @@ File { . . . . Line: 187 . . . . Col: 9 . . . } +. . . EndPosition: { +. . . . Offset: 5421 +. . . . Line: 187 +. . . . Col: 15 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: NamePos +. . . . . . line: 187 +. . . . . . off: 5415 +. . . . . } +. . . . } +. . . } . . } -. . 105: Ident { +. . 106: Ident { . . . Roles: Expression,Identifier . . . TOKEN "append" . . . StartPosition: { @@ -9041,12 +21804,37 @@ File { . . . . Line: 188 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 5450 +. . . . Line: 188 +. . . . Col: 19 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 188 +. . . . . . off: 5444 +. . . . . } +. . . . } +. . . } . . } -. . 106: CommentGroup { +. . 107: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 5484 +. . . . Line: 193 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 5574 +. . . . Line: 195 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -9059,9 +21847,24 @@ File { . . . . . . Line: 193 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5562 +. . . . . . Line: 194 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 193 +. . . . . . . . off: 5484 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -9071,20 +21874,55 @@ File { . . . . . . Line: 194 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5574 +. . . . . . Line: 195 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 194 +. . . . . . . . off: 5563 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 107: FuncDecl { +. . 108: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 5575 +. . . . Line: 195 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 6113 +. . . . Line: 219 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 5484 +. . . . . . Line: 193 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5574 +. . . . . . Line: 195 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -9097,9 +21935,24 @@ File { . . . . . . . . Line: 193 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5562 +. . . . . . . . Line: 194 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 193 +. . . . . . . . . . off: 5484 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Comment { . . . . . . . Roles: Comment @@ -9109,9 +21962,24 @@ File { . . . . . . . . Line: 194 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5574 +. . . . . . . . Line: 195 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 194 +. . . . . . . . . . off: 5563 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -9122,20 +21990,67 @@ File { . . . . . . Line: 195 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5613 +. . . . . . Line: 195 +. . . . . . Col: 40 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 195 +. . . . . . . . off: 5575 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5603 +. . . . . . . . Line: 195 +. . . . . . . . Col: 30 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5613 +. . . . . . . . Line: 195 +. . . . . . . . Col: 40 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 5612 -. . . . . . . . Opening: 5603 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 39 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 195 +. . . . . . . . . . off: 5612 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 30 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 195 +. . . . . . . . . . off: 5603 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5604 +. . . . . . . . . . Line: 195 +. . . . . . . . . . Col: 31 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5612 +. . . . . . . . . . Line: 195 +. . . . . . . . . . Col: 39 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -9148,9 +22063,24 @@ File { . . . . . . . . . . . . Line: 195 . . . . . . . . . . . . Col: 31 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5605 +. . . . . . . . . . . . Line: 195 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 195 +. . . . . . . . . . . . . . off: 5604 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Name @@ -9160,9 +22090,24 @@ File { . . . . . . . . . . . . Line: 195 . . . . . . . . . . . . Col: 34 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5608 +. . . . . . . . . . . . Line: 195 +. . . . . . . . . . . . Col: 35 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 195 +. . . . . . . . . . . . . . off: 5607 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -9172,9 +22117,24 @@ File { . . . . . . . . . . . . Line: 195 . . . . . . . . . . . . Col: 36 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5612 +. . . . . . . . . . . . Line: 195 +. . . . . . . . . . . . Col: 39 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 195 +. . . . . . . . . . . . . . off: 5609 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -9183,39 +22143,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 5580 +. . . . . . Line: 195 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5590 +. . . . . . Line: 195 +. . . . . . Col: 17 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 5589 -. . . . . . Opening: 5580 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 16 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 195 +. . . . . . . . off: 5589 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 195 +. . . . . . . . off: 5580 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5581 +. . . . . . . . Line: 195 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5589 +. . . . . . . . Line: 195 +. . . . . . . . Col: 16 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5581 . . . . . . . . . . Line: 195 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5582 +. . . . . . . . . . Line: 195 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 195 +. . . . . . . . . . . . off: 5581 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5583 +. . . . . . . . . . Line: 195 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5589 +. . . . . . . . . . Line: 195 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 5583 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 195 +. . . . . . . . . . . . off: 5583 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "blame" . . . . . . . . . . . StartPosition: { @@ -9223,9 +22249,24 @@ File { . . . . . . . . . . . . Line: 195 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5589 +. . . . . . . . . . . . Line: 195 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 195 +. . . . . . . . . . . . . . off: 5584 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -9234,64 +22275,174 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "assignOrigin" . . . . . StartPosition: { . . . . . . Offset: 5591 . . . . . . Line: 195 . . . . . . Col: 18 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5603 +. . . . . . Line: 195 +. . . . . . Col: 30 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 18 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 195 +. . . . . . . . off: 5591 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 5614 . . . . . . Line: 195 . . . . . . Col: 41 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 6112 -. . . . . . Line: 218 -. . . . . . Col: 2 +. . . . . . Offset: 6113 +. . . . . . Line: 219 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 41 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 195 +. . . . . . . . off: 5614 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 218 +. . . . . . . . off: 6112 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5654 +. . . . . . . . Line: 197 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5692 +. . . . . . . . Line: 198 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 5660 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 197 +. . . . . . . . . . off: 5660 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "hunks" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5654 . . . . . . . . . . Line: 197 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5659 +. . . . . . . . . . Line: 197 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 197 +. . . . . . . . . . . . off: 5654 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 3: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5663 +. . . . . . . . . . Line: 197 +. . . . . . . . . . Col: 12 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5692 +. . . . . . . . . . Line: 198 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 5670 -. . . . . . . . . . Rparen: 5691 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 19 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 197 +. . . . . . . . . . . . off: 5670 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 40 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 197 +. . . . . . . . . . . . off: 5691 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5663 +. . . . . . . . . . . . Line: 197 +. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5670 +. . . . . . . . . . . . Line: 197 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -9304,9 +22455,24 @@ File { . . . . . . . . . . . . . . Line: 197 . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5667 +. . . . . . . . . . . . . . Line: 197 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 197 +. . . . . . . . . . . . . . . . off: 5663 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -9316,22 +22482,71 @@ File { . . . . . . . . . . . . . . Line: 197 . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5670 +. . . . . . . . . . . . . . Line: 197 +. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 197 +. . . . . . . . . . . . . . . . off: 5668 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: IndexExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional +. . . . . . . . . . 4: IndexExpr { +. . . . . . . . . . . Roles: Argument,Expression,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5671 +. . . . . . . . . . . . Line: 197 +. . . . . . . . . . . . Col: 20 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5680 +. . . . . . . . . . . . Line: 197 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrack: 5677 -. . . . . . . . . . . . Rbrack: 5679 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . line: 197 +. . . . . . . . . . . . . . off: 5677 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . line: 197 +. . . . . . . . . . . . . . off: 5679 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5671 +. . . . . . . . . . . . . . Line: 197 +. . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5677 +. . . . . . . . . . . . . . Line: 197 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -9344,9 +22559,24 @@ File { . . . . . . . . . . . . . . . . Line: 197 . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5672 +. . . . . . . . . . . . . . . . Line: 197 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 197 +. . . . . . . . . . . . . . . . . . off: 5671 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -9356,13 +22586,28 @@ File { . . . . . . . . . . . . . . . . Line: 197 . . . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5677 +. . . . . . . . . . . . . . . . Line: 197 +. . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 197 +. . . . . . . . . . . . . . . . . . off: 5673 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "p" . . . . . . . . . . . . . StartPosition: { @@ -9370,22 +22615,71 @@ File { . . . . . . . . . . . . . . Line: 197 . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5679 +. . . . . . . . . . . . . . Line: 197 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 197 +. . . . . . . . . . . . . . . . off: 5678 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: IndexExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional +. . . . . . . . . . 5: IndexExpr { +. . . . . . . . . . . Roles: Argument,Expression,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5682 +. . . . . . . . . . . . Line: 197 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5691 +. . . . . . . . . . . . Line: 197 +. . . . . . . . . . . . Col: 40 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrack: 5688 -. . . . . . . . . . . . Rbrack: 5690 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . line: 197 +. . . . . . . . . . . . . . off: 5688 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . line: 197 +. . . . . . . . . . . . . . off: 5690 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5682 +. . . . . . . . . . . . . . Line: 197 +. . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5688 +. . . . . . . . . . . . . . Line: 197 +. . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -9398,9 +22692,24 @@ File { . . . . . . . . . . . . . . . . Line: 197 . . . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5683 +. . . . . . . . . . . . . . . . Line: 197 +. . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 197 +. . . . . . . . . . . . . . . . . . off: 5682 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -9410,13 +22719,28 @@ File { . . . . . . . . . . . . . . . . Line: 197 . . . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5688 +. . . . . . . . . . . . . . . . Line: 197 +. . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 197 +. . . . . . . . . . . . . . . . . . off: 5684 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "c" . . . . . . . . . . . . . StartPosition: { @@ -9424,9 +22748,24 @@ File { . . . . . . . . . . . . . . Line: 197 . . . . . . . . . . . . . . Col: 38 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5690 +. . . . . . . . . . . . . . Line: 197 +. . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 38 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 197 +. . . . . . . . . . . . . . . . off: 5689 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -9434,118 +22773,309 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 3: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5694 +. . . . . . . . Line: 198 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5702 +. . . . . . . . Line: 198 +. . . . . . . . Col: 11 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 5697 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 6 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 198 +. . . . . . . . . . off: 5697 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "sl" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5694 . . . . . . . . . . Line: 198 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5696 +. . . . . . . . . . Line: 198 +. . . . . . . . . . Col: 5 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 198 +. . . . . . . . . . . . off: 5694 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: UnaryExpr { -. . . . . . . . . Roles: Expression,Unary,Assignment,Binary,Right +. . . . . . . . 3: UnaryExpr { +. . . . . . . . . Roles: Arithmetic,Assignment,Binary,Expression,Negative,Right,Unary +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5700 +. . . . . . . . . . Line: 198 +. . . . . . . . . . Col: 9 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5702 +. . . . . . . . . . Line: 198 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Op: - -. . . . . . . . . . OpPos: 5700 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BasicLit { -. . . . . . . . . . . Roles: Expression,Literal,Primitive,Number +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Arithmetic,Expression,Negative,Operator,Unary +. . . . . . . . . . . TOKEN "-" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 9 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 198 +. . . . . . . . . . . . off: 5700 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: BasicLit { +. . . . . . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5701 . . . . . . . . . . . . Line: 198 -. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5702 +. . . . . . . . . . . . Line: 198 +. . . . . . . . . . . . Col: 11 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . line: 198 +. . . . . . . . . . . . . . off: 5701 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 4: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5719 +. . . . . . . . Line: 199 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5727 +. . . . . . . . Line: 199 +. . . . . . . . Col: 11 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 5722 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 6 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 199 +. . . . . . . . . . off: 5722 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "dl" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5719 . . . . . . . . . . Line: 199 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5721 +. . . . . . . . . . Line: 199 +. . . . . . . . . . Col: 5 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 199 +. . . . . . . . . . . . off: 5719 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: UnaryExpr { -. . . . . . . . . Roles: Expression,Unary,Assignment,Binary,Right +. . . . . . . . 3: UnaryExpr { +. . . . . . . . . Roles: Arithmetic,Assignment,Binary,Expression,Negative,Right,Unary +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5725 +. . . . . . . . . . Line: 199 +. . . . . . . . . . Col: 9 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5727 +. . . . . . . . . . Line: 199 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Op: - -. . . . . . . . . . OpPos: 5725 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BasicLit { -. . . . . . . . . . . Roles: Expression,Literal,Primitive,Number +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Arithmetic,Expression,Negative,Operator,Unary +. . . . . . . . . . . TOKEN "-" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 9 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 199 +. . . . . . . . . . . . off: 5725 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: BasicLit { +. . . . . . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5726 . . . . . . . . . . . . Line: 199 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5727 +. . . . . . . . . . . . Line: 199 +. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . line: 199 +. . . . . . . . . . . . . . off: 5726 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: RangeStmt { -. . . . . . . Roles: Statement,For,Iterator +. . . . . . 5: RangeStmt { +. . . . . . . Roles: For,Iterator,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5749 +. . . . . . . . Line: 200 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6111 +. . . . . . . . Line: 218 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . For: 5749 . . . . . . . . Tok: := -. . . . . . . . TokPos: 5755 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Key +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: For +. . . . . . . . . . line: 200 +. . . . . . . . . . off: 5749 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 200 +. . . . . . . . . . off: 5755 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Key . . . . . . . . . TOKEN "h" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5753 . . . . . . . . . . Line: 200 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5754 +. . . . . . . . . . Line: 200 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Key . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 200 +. . . . . . . . . . . . off: 5753 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { +. . . . . . . . 3: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "hunks" . . . . . . . . . StartPosition: { @@ -9553,82 +23083,231 @@ File { . . . . . . . . . . Line: 200 . . . . . . . . . . Col: 18 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5769 +. . . . . . . . . . Line: 200 +. . . . . . . . . . Col: 23 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 18 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 200 +. . . . . . . . . . . . off: 5764 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,For +. . . . . . . . 4: BlockStmt { +. . . . . . . . . Roles: Block,Body,For,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5770 . . . . . . . . . . Line: 200 . . . . . . . . . . Col: 24 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 6110 -. . . . . . . . . . Line: 217 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 6111 +. . . . . . . . . . Line: 218 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 24 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 200 +. . . . . . . . . . . . off: 5770 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 217 +. . . . . . . . . . . . off: 6110 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5774 +. . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5809 +. . . . . . . . . . . . Line: 202 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: := -. . . . . . . . . . . . TokPos: 5781 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 201 +. . . . . . . . . . . . . . off: 5781 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "hLines" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 5774 . . . . . . . . . . . . . . Line: 201 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5780 +. . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 201 +. . . . . . . . . . . . . . . . off: 5774 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5784 +. . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5809 +. . . . . . . . . . . . . . Line: 202 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 5794 -. . . . . . . . . . . . . . Rparen: 5808 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 201 +. . . . . . . . . . . . . . . . off: 5794 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 38 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 201 +. . . . . . . . . . . . . . . . off: 5808 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "countLines" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 5784 . . . . . . . . . . . . . . . . Line: 201 . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5794 +. . . . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 201 +. . . . . . . . . . . . . . . . . . off: 5784 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5795 +. . . . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5808 +. . . . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: IndexExpr { . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5795 +. . . . . . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5803 +. . . . . . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Lbrack: 5800 -. . . . . . . . . . . . . . . . . . Rbrack: 5802 . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . . . line: 201 +. . . . . . . . . . . . . . . . . . . . off: 5800 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . . . . . line: 201 +. . . . . . . . . . . . . . . . . . . . off: 5802 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "hunks" . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -9636,11 +23315,26 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 201 . . . . . . . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 5800 +. . . . . . . . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 201 +. . . . . . . . . . . . . . . . . . . . . . off: 5795 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "h" . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -9648,9 +23342,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 201 . . . . . . . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 5802 +. . . . . . . . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 201 +. . . . . . . . . . . . . . . . . . . . . . off: 5801 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } @@ -9662,9 +23371,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 201 . . . . . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5808 +. . . . . . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 201 +. . . . . . . . . . . . . . . . . . . . off: 5804 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -9672,98 +23396,237 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: ForStmt { -. . . . . . . . . . . Roles: Statement,For +. . . . . . . . . . 3: ForStmt { +. . . . . . . . . . . Roles: For,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5812 +. . . . . . . . . . . . Line: 202 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6108 +. . . . . . . . . . . . Line: 217 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . For: 5812 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . . . Roles: Statement,Assignment,For,Initialization +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: For +. . . . . . . . . . . . . . line: 202 +. . . . . . . . . . . . . . off: 5812 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: AssignStmt { +. . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,For,Initialization,Statement +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5816 +. . . . . . . . . . . . . . Line: 202 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5823 +. . . . . . . . . . . . . . Line: 202 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Tok: := -. . . . . . . . . . . . . . TokPos: 5819 . . . . . . . . . . . . . . internalRole: Init . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . line: 202 +. . . . . . . . . . . . . . . . off: 5819 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "hl" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 5816 . . . . . . . . . . . . . . . . Line: 202 . . . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5818 +. . . . . . . . . . . . . . . . Line: 202 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 202 +. . . . . . . . . . . . . . . . . . off: 5816 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: BasicLit { -. . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Assignment,Binary,Right +. . . . . . . . . . . . . . 3: BasicLit { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . . . TOKEN "0" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 5822 . . . . . . . . . . . . . . . . Line: 202 . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5823 +. . . . . . . . . . . . . . . . Line: 202 +. . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . line: 202 +. . . . . . . . . . . . . . . . . . off: 5822 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: BinaryExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,For,Condition +. . . . . . . . . . . . 2: BinaryExpr { +. . . . . . . . . . . . . Roles: Binary,Condition,Expression,For,LessThan,Relational +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5825 +. . . . . . . . . . . . . . Line: 202 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5836 +. . . . . . . . . . . . . . Line: 202 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . BinaryExpr.Op: < -. . . . . . . . . . . . . . OpPos: 5828 . . . . . . . . . . . . . . internalRole: Cond . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,LessThan +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Binary,Expression,LessThan,Operator,Relational . . . . . . . . . . . . . . . TOKEN "<" . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . line: 202 +. . . . . . . . . . . . . . . . off: 5828 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "hl" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 5825 . . . . . . . . . . . . . . . . Line: 202 . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5827 +. . . . . . . . . . . . . . . . Line: 202 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 202 +. . . . . . . . . . . . . . . . . . off: 5825 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . . . . . TOKEN "hLines" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 5830 . . . . . . . . . . . . . . . . Line: 202 . . . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5836 +. . . . . . . . . . . . . . . . Line: 202 +. . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 202 +. . . . . . . . . . . . . . . . . . off: 5830 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 2: IncDecStmt { -. . . . . . . . . . . . . Roles: Statement,For,Update +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: IncDecStmt { +. . . . . . . . . . . . . Roles: For,Increment,Statement,Unary,Update +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5838 +. . . . . . . . . . . . . . Line: 202 +. . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5842 +. . . . . . . . . . . . . . Line: 202 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Tok: ++ -. . . . . . . . . . . . . . TokPos: 5840 . . . . . . . . . . . . . . internalRole: Post . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Expression,Increment,Operator,Unary +. . . . . . . . . . . . . . . TOKEN "++" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . line: 202 +. . . . . . . . . . . . . . . . off: 5840 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "hl" . . . . . . . . . . . . . . . StartPosition: { @@ -9771,89 +23634,227 @@ File { . . . . . . . . . . . . . . . . Line: 202 . . . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5840 +. . . . . . . . . . . . . . . . Line: 202 +. . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 202 +. . . . . . . . . . . . . . . . . . off: 5838 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 3: BlockStmt { -. . . . . . . . . . . . . Roles: Statement,Block,Scope,Body,For +. . . . . . . . . . . . 4: BlockStmt { +. . . . . . . . . . . . . Roles: Block,Body,For,Scope,Statement . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 5843 . . . . . . . . . . . . . . Line: 202 . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 6107 -. . . . . . . . . . . . . . Line: 216 -. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . Offset: 6108 +. . . . . . . . . . . . . . Line: 217 +. . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SwitchStmt { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . line: 202 +. . . . . . . . . . . . . . . . off: 5843 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . line: 216 +. . . . . . . . . . . . . . . . off: 6107 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: SwitchStmt { . . . . . . . . . . . . . . . Roles: Statement,Switch +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5848 +. . . . . . . . . . . . . . . . Line: 203 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6104 +. . . . . . . . . . . . . . . . Line: 216 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Switch: 5848 . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: BlockStmt { -. . . . . . . . . . . . . . . . . Roles: Statement,Block,Scope,Body +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . internalRole: Switch +. . . . . . . . . . . . . . . . . . line: 203 +. . . . . . . . . . . . . . . . . . off: 5848 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: BlockStmt { +. . . . . . . . . . . . . . . . . Roles: Block,Body,Scope,Statement,Switch . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 5855 . . . . . . . . . . . . . . . . . . Line: 203 . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 6103 -. . . . . . . . . . . . . . . . . . Line: 215 -. . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . Offset: 6104 +. . . . . . . . . . . . . . . . . . Line: 216 +. . . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: CaseClause { -. . . . . . . . . . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . . . . . line: 203 +. . . . . . . . . . . . . . . . . . . . off: 5855 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . . . . . line: 215 +. . . . . . . . . . . . . . . . . . . . off: 6103 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: CaseClause { +. . . . . . . . . . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 5860 +. . . . . . . . . . . . . . . . . . . . Line: 204 +. . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 5938 +. . . . . . . . . . . . . . . . . . . . Line: 208 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . Case: 5860 -. . . . . . . . . . . . . . . . . . . . Colon: 5883 . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: BinaryExpr { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . . . . . . . . . line: 204 +. . . . . . . . . . . . . . . . . . . . . . off: 5860 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . . . . . . . line: 204 +. . . . . . . . . . . . . . . . . . . . . . off: 5883 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: BinaryExpr { +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Equal,Expression,Relational +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 5865 +. . . . . . . . . . . . . . . . . . . . . . Line: 204 +. . . . . . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 5883 +. . . . . . . . . . . . . . . . . . . . . . Line: 204 +. . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . BinaryExpr.Op: == -. . . . . . . . . . . . . . . . . . . . . . OpPos: 5879 . . . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Equal +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Equal,Expression,Operator,Relational . . . . . . . . . . . . . . . . . . . . . . . TOKEN "==" . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Incomplete +. . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . . . . . . . . . line: 204 +. . . . . . . . . . . . . . . . . . . . . . . . off: 5879 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 2: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Incomplete,Left +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 5865 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 204 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 5878 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 204 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: IndexExpr { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5865 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 204 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5873 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 204 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Lbrack: 5870 -. . . . . . . . . . . . . . . . . . . . . . . . . . Rbrack: 5872 . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 204 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5870 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 204 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5872 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "hunks" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -9861,11 +23862,26 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 204 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5870 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 204 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 204 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5865 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "h" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -9873,9 +23889,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 204 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5872 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 204 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 204 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5871 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } @@ -9887,36 +23918,89 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 204 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5878 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 204 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 204 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5874 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Binary,Right +. . . . . . . . . . . . . . . . . . . . . . 3: BasicLit { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . . . . . . . . . . . TOKEN "0" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5882 . . . . . . . . . . . . . . . . . . . . . . . . Line: 204 . . . . . . . . . . . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 5883 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 204 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 204 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 5882 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: IncDecStmt { -. . . . . . . . . . . . . . . . . . . . . Roles: Statement +. . . . . . . . . . . . . . . . . . . . 3: IncDecStmt { +. . . . . . . . . . . . . . . . . . . . . Roles: Increment,Statement,Unary +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 5889 +. . . . . . . . . . . . . . . . . . . . . . Line: 205 +. . . . . . . . . . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 5893 +. . . . . . . . . . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . Tok: ++ -. . . . . . . . . . . . . . . . . . . . . . TokPos: 5891 . . . . . . . . . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Increment,Operator,Unary +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "++" +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . . . . . . . . . line: 205 +. . . . . . . . . . . . . . . . . . . . . . . . off: 5891 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "sl" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -9924,21 +24008,59 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . Line: 205 . . . . . . . . . . . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 5891 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 205 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 205 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 5889 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 2: IncDecStmt { -. . . . . . . . . . . . . . . . . . . . . Roles: Statement +. . . . . . . . . . . . . . . . . . . . 4: IncDecStmt { +. . . . . . . . . . . . . . . . . . . . . Roles: Increment,Statement,Unary +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 5898 +. . . . . . . . . . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 5902 +. . . . . . . . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . Tok: ++ -. . . . . . . . . . . . . . . . . . . . . . TokPos: 5900 . . . . . . . . . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Increment,Operator,Unary +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "++" +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . . . . . . . . . line: 206 +. . . . . . . . . . . . . . . . . . . . . . . . off: 5900 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "dl" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -9946,38 +24068,134 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . Line: 206 . . . . . . . . . . . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 5900 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 206 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 5898 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 3: AssignStmt { -. . . . . . . . . . . . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . . . . . . . . . . . 5: AssignStmt { +. . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 5907 +. . . . . . . . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 5938 +. . . . . . . . . . . . . . . . . . . . . . Line: 208 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . Tok: = -. . . . . . . . . . . . . . . . . . . . . . TokPos: 5922 . . . . . . . . . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: IndexExpr { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Left +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . . . . . . . . . line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . off: 5922 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 2: IndexExpr { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Left +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 5907 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 5921 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . Lbrack: 5917 -. . . . . . . . . . . . . . . . . . . . . . . . Rbrack: 5920 . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: IndexExpr { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 5917 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 5920 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 2: IndexExpr { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5907 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5917 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Lbrack: 5914 -. . . . . . . . . . . . . . . . . . . . . . . . . . Rbrack: 5916 . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5914 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5916 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5907 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5914 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -9990,9 +24208,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 207 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5908 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5907 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -10002,13 +24235,28 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 207 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5914 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5909 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "c" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -10016,13 +24264,28 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 207 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5916 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5915 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "dl" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -10030,30 +24293,103 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 207 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5920 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5918 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: IndexExpr { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right +. . . . . . . . . . . . . . . . . . . . . . 3: IndexExpr { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Right +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 5924 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 5938 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 208 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . Lbrack: 5934 -. . . . . . . . . . . . . . . . . . . . . . . . Rbrack: 5937 . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: IndexExpr { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 5934 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 5937 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 2: IndexExpr { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5924 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5934 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Lbrack: 5931 -. . . . . . . . . . . . . . . . . . . . . . . . . . Rbrack: 5933 . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5931 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5933 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5924 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5931 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -10066,9 +24402,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 207 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5925 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5924 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -10078,13 +24429,28 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 207 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5931 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5926 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "p" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -10092,13 +24458,28 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 207 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5933 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5932 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "sl" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -10106,9 +24487,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 207 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5937 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 207 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5935 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } @@ -10116,44 +24512,118 @@ File { . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: CaseClause { -. . . . . . . . . . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . . . . . . . . . 3: CaseClause { +. . . . . . . . . . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 5942 +. . . . . . . . . . . . . . . . . . . . Line: 208 +. . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 6024 +. . . . . . . . . . . . . . . . . . . . Line: 211 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . Case: 5942 -. . . . . . . . . . . . . . . . . . . . Colon: 5965 . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: BinaryExpr { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . . . . . . . . . line: 208 +. . . . . . . . . . . . . . . . . . . . . . off: 5942 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . . . . . . . line: 208 +. . . . . . . . . . . . . . . . . . . . . . off: 5965 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: BinaryExpr { +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Equal,Expression,Relational +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 5947 +. . . . . . . . . . . . . . . . . . . . . . Line: 208 +. . . . . . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 5965 +. . . . . . . . . . . . . . . . . . . . . . Line: 208 +. . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . BinaryExpr.Op: == -. . . . . . . . . . . . . . . . . . . . . . OpPos: 5961 . . . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Equal +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Equal,Expression,Operator,Relational . . . . . . . . . . . . . . . . . . . . . . . TOKEN "==" . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . . . . . . . . . line: 208 +. . . . . . . . . . . . . . . . . . . . . . . . off: 5961 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Incomplete +. . . . . . . . . . . . . . . . . . . . . . 2: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Incomplete,Left +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 5947 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 208 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 5960 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 208 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: IndexExpr { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5947 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 208 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5955 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 208 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Lbrack: 5952 -. . . . . . . . . . . . . . . . . . . . . . . . . . Rbrack: 5954 . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 208 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5952 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 208 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5954 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "hunks" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -10161,11 +24631,26 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 208 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5952 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 208 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 208 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5947 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "h" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -10173,9 +24658,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 208 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5954 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 208 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 208 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5953 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } @@ -10187,36 +24687,89 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 208 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5960 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 208 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 208 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5956 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Binary,Right +. . . . . . . . . . . . . . . . . . . . . . 3: BasicLit { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5964 . . . . . . . . . . . . . . . . . . . . . . . . Line: 208 . . . . . . . . . . . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 5965 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 208 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 208 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 5964 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: IncDecStmt { -. . . . . . . . . . . . . . . . . . . . . Roles: Statement +. . . . . . . . . . . . . . . . . . . . 3: IncDecStmt { +. . . . . . . . . . . . . . . . . . . . . Roles: Increment,Statement,Unary +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 5971 +. . . . . . . . . . . . . . . . . . . . . . Line: 209 +. . . . . . . . . . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 5975 +. . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . Tok: ++ -. . . . . . . . . . . . . . . . . . . . . . TokPos: 5973 . . . . . . . . . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Increment,Operator,Unary +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "++" +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . . . . . . . . . line: 209 +. . . . . . . . . . . . . . . . . . . . . . . . off: 5973 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "dl" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -10224,38 +24777,134 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . Line: 209 . . . . . . . . . . . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 5973 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 209 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 209 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 5971 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 2: AssignStmt { -. . . . . . . . . . . . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . . . . . . . . . . . 4: AssignStmt { +. . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 5980 +. . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 6024 +. . . . . . . . . . . . . . . . . . . . . . Line: 211 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . Tok: = -. . . . . . . . . . . . . . . . . . . . . . TokPos: 5995 . . . . . . . . . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: IndexExpr { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Left +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . . . . . . . . . line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . off: 5995 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 2: IndexExpr { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Left +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 5980 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 5994 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . Lbrack: 5990 -. . . . . . . . . . . . . . . . . . . . . . . . Rbrack: 5993 . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: IndexExpr { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 5990 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 5993 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 2: IndexExpr { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5980 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5990 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Lbrack: 5987 -. . . . . . . . . . . . . . . . . . . . . . . . . . Rbrack: 5989 . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5987 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5989 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5980 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5987 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -10268,9 +24917,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5981 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5980 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -10280,13 +24944,28 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5987 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5982 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "c" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -10294,13 +24973,28 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5989 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5988 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "dl" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -10308,38 +25002,135 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5993 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5991 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 5997 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 6024 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 211 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . . . . . . . . . Lparen: 6013 -. . . . . . . . . . . . . . . . . . . . . . . . Rparen: 6023 . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: ParenExpr { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Callee +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 6013 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 49 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 6023 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 3: ParenExpr { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5997 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 6013 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Lparen: 5997 -. . . . . . . . . . . . . . . . . . . . . . . . . . Rparen: 6012 . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: StarExpr { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5997 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 38 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 6012 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 2: StarExpr { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5998 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 6012 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Star: 5998 . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5998 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 5999 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 6012 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -10352,9 +25143,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 6005 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 5999 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -10364,9 +25170,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 6012 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 6006 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -10374,16 +25195,50 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: IndexExpr { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Argument,Positional +. . . . . . . . . . . . . . . . . . . . . . . . 4: IndexExpr { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Positional +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 6014 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 6023 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 49 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Lbrack: 6020 -. . . . . . . . . . . . . . . . . . . . . . . . . . Rbrack: 6022 . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 6020 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 48 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 6022 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 6014 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 6020 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -10396,9 +25251,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 6015 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 6014 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -10408,13 +25278,28 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 42 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 6020 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 6016 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "c" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -10422,9 +25307,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 47 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 6022 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 47 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 210 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 6021 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } @@ -10434,44 +25334,118 @@ File { . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: CaseClause { -. . . . . . . . . . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . . . . . . . . . 4: CaseClause { +. . . . . . . . . . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 6028 +. . . . . . . . . . . . . . . . . . . . Line: 211 +. . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 6062 +. . . . . . . . . . . . . . . . . . . . Line: 213 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . Case: 6028 -. . . . . . . . . . . . . . . . . . . . Colon: 6052 . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: BinaryExpr { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . . . . . . . . . line: 211 +. . . . . . . . . . . . . . . . . . . . . . off: 6028 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . . . . . . . line: 211 +. . . . . . . . . . . . . . . . . . . . . . off: 6052 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: BinaryExpr { +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Equal,Expression,Relational +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 6033 +. . . . . . . . . . . . . . . . . . . . . . Line: 211 +. . . . . . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 6052 +. . . . . . . . . . . . . . . . . . . . . . Line: 211 +. . . . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . BinaryExpr.Op: == -. . . . . . . . . . . . . . . . . . . . . . OpPos: 6047 . . . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Equal +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Equal,Expression,Operator,Relational . . . . . . . . . . . . . . . . . . . . . . . TOKEN "==" . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . . . . . . . . . line: 211 +. . . . . . . . . . . . . . . . . . . . . . . . off: 6047 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Incomplete +. . . . . . . . . . . . . . . . . . . . . . 2: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Incomplete,Left +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 6033 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 211 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 6046 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 211 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: IndexExpr { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 6033 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 211 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 6041 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 211 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Lbrack: 6038 -. . . . . . . . . . . . . . . . . . . . . . . . . . Rbrack: 6040 . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 211 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 6038 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 211 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 6040 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "hunks" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -10479,11 +25453,26 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 211 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 6038 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 211 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 211 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 6033 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "h" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -10491,9 +25480,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 211 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 6040 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 211 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 211 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 6039 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } @@ -10505,46 +25509,122 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 211 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 6046 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 211 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 211 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 6042 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 2: UnaryExpr { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Unary +. . . . . . . . . . . . . . . . . . . . . . 3: UnaryExpr { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Arithmetic,Binary,Expression,Negative,Right,Unary +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 6050 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 211 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 6052 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 211 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . Op: - -. . . . . . . . . . . . . . . . . . . . . . . . OpPos: 6050 . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: BasicLit { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Number +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Arithmetic,Expression,Negative,Operator,Unary +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "-" +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 211 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 6050 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 2: BasicLit { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 6051 . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 211 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 6052 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 211 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 211 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 6051 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: IncDecStmt { -. . . . . . . . . . . . . . . . . . . . . Roles: Statement +. . . . . . . . . . . . . . . . . . . . 3: IncDecStmt { +. . . . . . . . . . . . . . . . . . . . . Roles: Increment,Statement,Unary +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 6058 +. . . . . . . . . . . . . . . . . . . . . . Line: 212 +. . . . . . . . . . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 6062 +. . . . . . . . . . . . . . . . . . . . . . Line: 213 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . Tok: ++ -. . . . . . . . . . . . . . . . . . . . . . TokPos: 6060 . . . . . . . . . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Increment,Operator,Unary +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "++" +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . . . . . . . . . line: 212 +. . . . . . . . . . . . . . . . . . . . . . . . off: 6060 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "sl" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -10552,61 +25632,171 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . Line: 212 . . . . . . . . . . . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 6060 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 212 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 212 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 6058 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 3: CaseClause { -. . . . . . . . . . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . . . . . . . . . 5: CaseClause { +. . . . . . . . . . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 6066 +. . . . . . . . . . . . . . . . . . . . Line: 213 +. . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 6099 +. . . . . . . . . . . . . . . . . . . . Line: 215 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . Case: 6066 -. . . . . . . . . . . . . . . . . . . . Colon: 6073 . . . . . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: ExprStmt { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . . . . . . . . . line: 213 +. . . . . . . . . . . . . . . . . . . . . . off: 6066 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . . . . . . . line: 213 +. . . . . . . . . . . . . . . . . . . . . . off: 6073 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: ExprStmt { . . . . . . . . . . . . . . . . . . . . . Roles: Statement +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 6079 +. . . . . . . . . . . . . . . . . . . . . . Line: 214 +. . . . . . . . . . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 6099 +. . . . . . . . . . . . . . . . . . . . . . Line: 215 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 6079 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 214 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 6099 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 215 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . . . . . . . . . Lparen: 6084 -. . . . . . . . . . . . . . . . . . . . . . . . Rparen: 6098 . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 214 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 6084 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 214 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 6098 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "panic" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 6079 . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 214 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 6084 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 214 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 214 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 6079 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: BasicLit { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String,Argument,Positional +. . . . . . . . . . . . . . . . . . . . . . . . 4: BasicLit { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Literal,Positional,Primitive,String . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN ""unreachable"" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 6085 . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 214 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 6098 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 214 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . Kind: STRING . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 214 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 6085 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } @@ -10630,7 +25820,7 @@ File { . . . . } . . . } . . } -. . 108: Ident { +. . 109: Ident { . . . Roles: Expression,Identifier . . . TOKEN "int" . . . StartPosition: { @@ -10638,12 +25828,37 @@ File { . . . . Line: 195 . . . . Col: 36 . . . } +. . . EndPosition: { +. . . . Offset: 5612 +. . . . Line: 195 +. . . . Col: 39 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 36 +. . . . . . internalRole: NamePos +. . . . . . line: 195 +. . . . . . off: 5609 +. . . . . } +. . . . } +. . . } . . } -. . 109: CommentGroup { +. . 110: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 5617 +. . . . Line: 196 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 5652 +. . . . Line: 197 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -10656,13 +25871,28 @@ File { . . . . . . Line: 196 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5652 +. . . . . . Line: 197 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 196 +. . . . . . . . off: 5617 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 110: Ident { +. . 111: Ident { . . . Roles: Expression,Identifier . . . TOKEN "diff" . . . StartPosition: { @@ -10670,12 +25900,37 @@ File { . . . . Line: 197 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 5667 +. . . . Line: 197 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 197 +. . . . . . off: 5663 +. . . . . } +. . . . } +. . . } . . } -. . 111: CommentGroup { +. . 112: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 5703 +. . . . Line: 198 +. . . . Col: 12 +. . . } +. . . EndPosition: { +. . . . Offset: 5717 +. . . . Line: 199 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -10688,14 +25943,39 @@ File { . . . . . . Line: 198 . . . . . . Col: 12 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5717 +. . . . . . Line: 199 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 12 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 198 +. . . . . . . . off: 5703 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 112: CommentGroup { +. . 113: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 5728 +. . . . Line: 199 +. . . . Col: 12 +. . . } +. . . EndPosition: { +. . . . Offset: 5747 +. . . . Line: 200 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -10708,13 +25988,28 @@ File { . . . . . . Line: 199 . . . . . . Col: 12 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5747 +. . . . . . Line: 200 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 12 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 199 +. . . . . . . . off: 5728 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 113: Ident { +. . 114: Ident { . . . Roles: Expression,Identifier . . . TOKEN "countLines" . . . StartPosition: { @@ -10722,11 +26017,26 @@ File { . . . . Line: 201 . . . . Col: 14 . . . } +. . . EndPosition: { +. . . . Offset: 5794 +. . . . Line: 201 +. . . . Col: 24 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 14 +. . . . . . internalRole: NamePos +. . . . . . line: 201 +. . . . . . off: 5784 +. . . . . } +. . . . } +. . . } . . } -. . 114: Ident { +. . 115: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -10734,11 +26044,26 @@ File { . . . . Line: 210 . . . . Col: 25 . . . } +. . . EndPosition: { +. . . . Offset: 6005 +. . . . Line: 210 +. . . . Col: 31 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 25 +. . . . . . internalRole: NamePos +. . . . . . line: 210 +. . . . . . off: 5999 +. . . . . } +. . . . } +. . . } . . } -. . 115: Ident { +. . 116: Ident { . . . Roles: Expression,Identifier . . . TOKEN "panic" . . . StartPosition: { @@ -10746,12 +26071,37 @@ File { . . . . Line: 214 . . . . Col: 6 . . . } +. . . EndPosition: { +. . . . Offset: 6084 +. . . . Line: 214 +. . . . Col: 11 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 6 +. . . . . . internalRole: NamePos +. . . . . . line: 214 +. . . . . . off: 6079 +. . . . . } +. . . . } +. . . } . . } -. . 116: CommentGroup { +. . 117: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 6115 +. . . . Line: 220 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 6181 +. . . . Line: 221 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -10764,20 +26114,55 @@ File { . . . . . . Line: 220 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 6181 +. . . . . . Line: 221 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 220 +. . . . . . . . off: 6115 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 117: FuncDecl { +. . 118: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 6182 +. . . . Line: 221 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 6874 +. . . . Line: 248 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 6115 +. . . . . . Line: 220 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 6181 +. . . . . . Line: 221 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -10790,9 +26175,24 @@ File { . . . . . . . . Line: 220 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6181 +. . . . . . . . Line: 221 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 220 +. . . . . . . . . . off: 6115 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -10803,28 +26203,101 @@ File { . . . . . . Line: 221 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 6215 +. . . . . . Line: 221 +. . . . . . Col: 35 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 221 +. . . . . . . . off: 6182 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6206 +. . . . . . . . Line: 221 +. . . . . . . . Col: 26 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6208 +. . . . . . . . Line: 221 +. . . . . . . . Col: 28 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 6207 -. . . . . . . . Opening: 6206 . . . . . . . . internalRole: Params . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 27 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 221 +. . . . . . . . . . off: 6207 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 26 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 221 +. . . . . . . . . . off: 6206 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6209 +. . . . . . . . Line: 221 +. . . . . . . . Col: 29 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6215 +. . . . . . . . Line: 221 +. . . . . . . . Col: 35 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6209 +. . . . . . . . . . Line: 221 +. . . . . . . . . . Col: 29 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6215 +. . . . . . . . . . Line: 221 +. . . . . . . . . . Col: 35 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -10837,9 +26310,24 @@ File { . . . . . . . . . . . . Line: 221 . . . . . . . . . . . . Col: 29 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6215 +. . . . . . . . . . . . Line: 221 +. . . . . . . . . . . . Col: 35 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 221 +. . . . . . . . . . . . . . off: 6209 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -10848,39 +26336,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 6187 +. . . . . . Line: 221 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 6197 +. . . . . . Line: 221 +. . . . . . Col: 17 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 6196 -. . . . . . Opening: 6187 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 16 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 221 +. . . . . . . . off: 6196 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 221 +. . . . . . . . off: 6187 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6188 +. . . . . . . . Line: 221 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6196 +. . . . . . . . Line: 221 +. . . . . . . . Col: 16 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6188 . . . . . . . . . . Line: 221 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6189 +. . . . . . . . . . Line: 221 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 221 +. . . . . . . . . . . . off: 6188 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6190 +. . . . . . . . . . Line: 221 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6196 +. . . . . . . . . . Line: 221 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 6190 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 221 +. . . . . . . . . . . . off: 6190 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "blame" . . . . . . . . . . . StartPosition: { @@ -10888,9 +26442,24 @@ File { . . . . . . . . . . . . Line: 221 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6196 +. . . . . . . . . . . . Line: 221 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 221 +. . . . . . . . . . . . . . off: 6191 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -10899,35 +26468,76 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "GoString" . . . . . StartPosition: { . . . . . . Offset: 6198 . . . . . . Line: 221 . . . . . . Col: 18 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 6206 +. . . . . . Line: 221 +. . . . . . Col: 26 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 18 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 221 +. . . . . . . . off: 6198 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 6216 . . . . . . Line: 221 . . . . . . Col: 36 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 6873 -. . . . . . Line: 247 -. . . . . . Col: 2 +. . . . . . Offset: 6874 +. . . . . . Line: 248 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: DeclStmt { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 36 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 221 +. . . . . . . . off: 6216 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 247 +. . . . . . . . off: 6873 +. . . . . . . } +. . . . . . } +. . . . . . 2: DeclStmt { . . . . . . . Roles: Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6219 +. . . . . . . . Line: 222 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6239 +. . . . . . . . Line: 223 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } @@ -10940,36 +26550,94 @@ File { . . . . . . . . . . Col: 3 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 -. . . . . . . . . . Line: 1 +. . . . . . . . . . Offset: 6239 +. . . . . . . . . . Line: 223 . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lparen: 0 . . . . . . . . . . Tok: var . . . . . . . . . . internalRole: Decl . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ValueSpec { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 222 +. . . . . . . . . . . . off: 6219 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: ValueSpec { . . . . . . . . . . . Roles: Declaration +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6223 +. . . . . . . . . . . . Line: 222 +. . . . . . . . . . . . Col: 7 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6239 +. . . . . . . . . . . . Line: 223 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Specs . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . . . . . . . TOKEN "buf" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 6223 . . . . . . . . . . . . . . Line: 222 . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6226 +. . . . . . . . . . . . . . Line: 222 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 222 +. . . . . . . . . . . . . . . . off: 6223 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 6227 +. . . . . . . . . . . . . . Line: 222 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6239 +. . . . . . . . . . . . . . Line: 223 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } @@ -10982,9 +26650,24 @@ File { . . . . . . . . . . . . . . . . Line: 222 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6232 +. . . . . . . . . . . . . . . . Line: 222 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 222 +. . . . . . . . . . . . . . . . . . off: 6227 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -10994,9 +26677,24 @@ File { . . . . . . . . . . . . . . . . Line: 222 . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6239 +. . . . . . . . . . . . . . . . Line: 223 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 222 +. . . . . . . . . . . . . . . . . . off: 6233 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -11006,55 +26704,159 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 3: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6242 +. . . . . . . . Line: 224 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6274 +. . . . . . . . Line: 225 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 6252 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 13 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 224 +. . . . . . . . . . off: 6252 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "file" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6242 . . . . . . . . . . Line: 224 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6246 +. . . . . . . . . . Line: 224 +. . . . . . . . . . Col: 7 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 224 +. . . . . . . . . . . . off: 6242 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6248 . . . . . . . . . . Line: 224 . . . . . . . . . . Col: 9 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6251 +. . . . . . . . . . Line: 224 +. . . . . . . . . . Col: 12 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 9 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 224 +. . . . . . . . . . . . off: 6248 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6255 +. . . . . . . . . . Line: 224 +. . . . . . . . . . Col: 16 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6274 +. . . . . . . . . . Line: 225 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 6266 -. . . . . . . . . . Rparen: 6273 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 27 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 224 +. . . . . . . . . . . . off: 6266 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 34 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 224 +. . . . . . . . . . . . off: 6273 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6255 +. . . . . . . . . . . . Line: 224 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6266 +. . . . . . . . . . . . Line: 224 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 6255 +. . . . . . . . . . . . . . Line: 224 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6261 +. . . . . . . . . . . . . . Line: 224 +. . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -11067,9 +26869,24 @@ File { . . . . . . . . . . . . . . . . Line: 224 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6256 +. . . . . . . . . . . . . . . . Line: 224 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 224 +. . . . . . . . . . . . . . . . . . off: 6255 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -11079,9 +26896,24 @@ File { . . . . . . . . . . . . . . . . Line: 224 . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6261 +. . . . . . . . . . . . . . . . Line: 224 +. . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 224 +. . . . . . . . . . . . . . . . . . off: 6257 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -11093,14 +26925,39 @@ File { . . . . . . . . . . . . . . Line: 224 . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6266 +. . . . . . . . . . . . . . Line: 224 +. . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 224 +. . . . . . . . . . . . . . . . off: 6262 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6267 +. . . . . . . . . . . . Line: 224 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6273 +. . . . . . . . . . . . Line: 224 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -11113,9 +26970,24 @@ File { . . . . . . . . . . . . . . Line: 224 . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6268 +. . . . . . . . . . . . . . Line: 224 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 224 +. . . . . . . . . . . . . . . . off: 6267 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -11125,9 +26997,24 @@ File { . . . . . . . . . . . . . . Line: 224 . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6273 +. . . . . . . . . . . . . . Line: 224 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 224 +. . . . . . . . . . . . . . . . off: 6269 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -11135,109 +27022,259 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 4: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6276 +. . . . . . . . Line: 225 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6346 +. . . . . . . . Line: 228 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 6276 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 225 +. . . . . . . . . . off: 6276 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6279 +. . . . . . . . . . Line: 225 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6289 +. . . . . . . . . . Line: 225 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 6283 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 225 +. . . . . . . . . . . . off: 6283 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6279 . . . . . . . . . . . . Line: 225 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6282 +. . . . . . . . . . . . Line: 225 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 225 +. . . . . . . . . . . . . . off: 6279 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6286 . . . . . . . . . . . . Line: 225 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6289 +. . . . . . . . . . . . Line: 225 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 225 +. . . . . . . . . . . . . . off: 6286 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6290 . . . . . . . . . . Line: 225 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 6345 -. . . . . . . . . . Line: 227 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 6346 +. . . . . . . . . . Line: 228 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ExprStmt { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 225 +. . . . . . . . . . . . off: 6290 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 227 +. . . . . . . . . . . . off: 6345 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ExprStmt { . . . . . . . . . . . Roles: Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6294 +. . . . . . . . . . . . Line: 226 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6343 +. . . . . . . . . . . . Line: 227 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 6294 +. . . . . . . . . . . . . . Line: 226 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6343 +. . . . . . . . . . . . . . Line: 227 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 6299 -. . . . . . . . . . . . . . Rparen: 6342 . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 226 +. . . . . . . . . . . . . . . . off: 6299 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 52 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 226 +. . . . . . . . . . . . . . . . off: 6342 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "panic" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 6294 . . . . . . . . . . . . . . . . Line: 226 . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6299 +. . . . . . . . . . . . . . . . Line: 226 +. . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 226 +. . . . . . . . . . . . . . . . . . off: 6294 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: BasicLit { -. . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String,Argument,Positional +. . . . . . . . . . . . . . 4: BasicLit { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Literal,Positional,Primitive,String . . . . . . . . . . . . . . . TOKEN ""PrettyPrint: internal error in repo.Data"" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 6300 . . . . . . . . . . . . . . . . Line: 226 . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6342 +. . . . . . . . . . . . . . . . Line: 226 +. . . . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . Kind: STRING . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . line: 226 +. . . . . . . . . . . . . . . . . . off: 6300 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -11247,49 +27284,143 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 5: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6348 +. . . . . . . . Line: 228 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6380 +. . . . . . . . Line: 229 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 6362 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 17 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 228 +. . . . . . . . . . off: 6362 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "contents" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6348 . . . . . . . . . . Line: 228 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6356 +. . . . . . . . . . Line: 228 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 228 +. . . . . . . . . . . . off: 6348 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6358 . . . . . . . . . . Line: 228 . . . . . . . . . . Col: 13 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6361 +. . . . . . . . . . Line: 228 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 13 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 228 +. . . . . . . . . . . . off: 6358 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6365 +. . . . . . . . . . Line: 228 +. . . . . . . . . . Col: 20 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6380 +. . . . . . . . . . Line: 229 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 6378 -. . . . . . . . . . Rparen: 6379 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 33 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 228 +. . . . . . . . . . . . off: 6378 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 34 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 228 +. . . . . . . . . . . . off: 6379 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6365 +. . . . . . . . . . . . Line: 228 +. . . . . . . . . . . . Col: 20 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6378 +. . . . . . . . . . . . Line: 228 +. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -11302,9 +27433,24 @@ File { . . . . . . . . . . . . . . Line: 228 . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6369 +. . . . . . . . . . . . . . Line: 228 +. . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 228 +. . . . . . . . . . . . . . . . off: 6365 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -11314,9 +27460,24 @@ File { . . . . . . . . . . . . . . Line: 228 . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6378 +. . . . . . . . . . . . . . Line: 228 +. . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 228 +. . . . . . . . . . . . . . . . off: 6370 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -11324,109 +27485,259 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 6: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6382 +. . . . . . . . Line: 229 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6452 +. . . . . . . . Line: 232 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 6382 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 229 +. . . . . . . . . . off: 6382 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6385 +. . . . . . . . . . Line: 229 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6395 +. . . . . . . . . . Line: 229 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 6389 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 229 +. . . . . . . . . . . . off: 6389 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6385 . . . . . . . . . . . . Line: 229 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6388 +. . . . . . . . . . . . Line: 229 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 229 +. . . . . . . . . . . . . . off: 6385 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6392 . . . . . . . . . . . . Line: 229 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6395 +. . . . . . . . . . . . Line: 229 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 229 +. . . . . . . . . . . . . . off: 6392 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6396 . . . . . . . . . . Line: 229 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 6451 -. . . . . . . . . . Line: 231 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 6452 +. . . . . . . . . . Line: 232 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ExprStmt { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 229 +. . . . . . . . . . . . off: 6396 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 231 +. . . . . . . . . . . . off: 6451 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ExprStmt { . . . . . . . . . . . Roles: Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6400 +. . . . . . . . . . . . Line: 230 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6449 +. . . . . . . . . . . . Line: 231 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 6400 +. . . . . . . . . . . . . . Line: 230 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6449 +. . . . . . . . . . . . . . Line: 231 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 6405 -. . . . . . . . . . . . . . Rparen: 6448 . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 230 +. . . . . . . . . . . . . . . . off: 6405 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 52 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 230 +. . . . . . . . . . . . . . . . off: 6448 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "panic" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 6400 . . . . . . . . . . . . . . . . Line: 230 . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6405 +. . . . . . . . . . . . . . . . Line: 230 +. . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 230 +. . . . . . . . . . . . . . . . . . off: 6400 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: BasicLit { -. . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String,Argument,Positional +. . . . . . . . . . . . . . 4: BasicLit { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Literal,Positional,Primitive,String . . . . . . . . . . . . . . . TOKEN ""PrettyPrint: internal error in repo.Data"" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 6406 . . . . . . . . . . . . . . . . Line: 230 . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6448 +. . . . . . . . . . . . . . . . Line: 230 +. . . . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . Kind: STRING . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . line: 230 +. . . . . . . . . . . . . . . . . . off: 6406 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -11436,37 +27747,116 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 5: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 7: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6455 +. . . . . . . . Line: 233 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6493 +. . . . . . . . Line: 234 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 6461 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 233 +. . . . . . . . . . off: 6461 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "lines" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6455 . . . . . . . . . . Line: 233 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6460 +. . . . . . . . . . Line: 233 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 233 +. . . . . . . . . . . . off: 6455 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 3: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6464 +. . . . . . . . . . Line: 233 +. . . . . . . . . . Col: 12 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6493 +. . . . . . . . . . Line: 234 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 6477 -. . . . . . . . . . Rparen: 6492 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 25 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 233 +. . . . . . . . . . . . off: 6477 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 40 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 233 +. . . . . . . . . . . . off: 6492 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6464 +. . . . . . . . . . . . Line: 233 +. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6477 +. . . . . . . . . . . . Line: 233 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -11479,9 +27869,24 @@ File { . . . . . . . . . . . . . . Line: 233 . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6471 +. . . . . . . . . . . . . . Line: 233 +. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 233 +. . . . . . . . . . . . . . . . off: 6464 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -11491,93 +27896,263 @@ File { . . . . . . . . . . . . . . Line: 233 . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6477 +. . . . . . . . . . . . . . Line: 233 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 233 +. . . . . . . . . . . . . . . . off: 6472 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "contents" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6478 . . . . . . . . . . . . Line: 233 . . . . . . . . . . . . Col: 26 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6486 +. . . . . . . . . . . . Line: 233 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 233 +. . . . . . . . . . . . . . off: 6478 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . Roles: Expression,Literal,Primitive,String,Argument,Positional +. . . . . . . . . . 5: BasicLit { +. . . . . . . . . . . Roles: Argument,Expression,Literal,Positional,Primitive,String . . . . . . . . . . . TOKEN ""\n"" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6488 . . . . . . . . . . . . Line: 233 . . . . . . . . . . . . Col: 36 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6492 +. . . . . . . . . . . . Line: 233 +. . . . . . . . . . . . Col: 40 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . Kind: STRING . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . line: 233 +. . . . . . . . . . . . . . off: 6488 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 6: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 8: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6522 +. . . . . . . . Line: 235 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6578 +. . . . . . . . Line: 236 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 6527 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 8 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 235 +. . . . . . . . . . off: 6527 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "mlnl" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6522 . . . . . . . . . . Line: 235 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6526 +. . . . . . . . . . Line: 235 +. . . . . . . . . . Col: 7 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 235 +. . . . . . . . . . . . off: 6522 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 3: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6530 +. . . . . . . . . . Line: 235 +. . . . . . . . . . Col: 11 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6578 +. . . . . . . . . . Line: 236 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 6533 -. . . . . . . . . . Rparen: 6577 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 14 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 235 +. . . . . . . . . . . . off: 6533 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 58 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 235 +. . . . . . . . . . . . off: 6577 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "len" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6530 . . . . . . . . . . . . Line: 235 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6533 +. . . . . . . . . . . . Line: 235 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 235 +. . . . . . . . . . . . . . off: 6530 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . 4: CallExpr { +. . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6534 +. . . . . . . . . . . . Line: 235 +. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6577 +. . . . . . . . . . . . Line: 235 +. . . . . . . . . . . . Col: 58 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 6545 -. . . . . . . . . . . . Rparen: 6576 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 235 +. . . . . . . . . . . . . . off: 6545 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 57 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 235 +. . . . . . . . . . . . . . off: 6576 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 6534 +. . . . . . . . . . . . . . Line: 235 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6545 +. . . . . . . . . . . . . . Line: 235 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -11590,9 +28165,24 @@ File { . . . . . . . . . . . . . . . . Line: 235 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6537 +. . . . . . . . . . . . . . . . Line: 235 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 235 +. . . . . . . . . . . . . . . . . . off: 6534 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -11602,36 +28192,107 @@ File { . . . . . . . . . . . . . . . . Line: 235 . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6545 +. . . . . . . . . . . . . . . . Line: 235 +. . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 235 +. . . . . . . . . . . . . . . . . . off: 6538 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: BasicLit { -. . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String,Argument,Positional +. . . . . . . . . . . . 4: BasicLit { +. . . . . . . . . . . . . Roles: Argument,Expression,Literal,Positional,Primitive,String . . . . . . . . . . . . . TOKEN ""%s"" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 6546 . . . . . . . . . . . . . . Line: 235 . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6550 +. . . . . . . . . . . . . . Line: 235 +. . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . Kind: STRING . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . line: 235 +. . . . . . . . . . . . . . . . off: 6546 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . . . 5: CallExpr { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 6552 +. . . . . . . . . . . . . . Line: 235 +. . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6576 +. . . . . . . . . . . . . . Line: 235 +. . . . . . . . . . . . . . Col: 57 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 6564 -. . . . . . . . . . . . . . Rparen: 6575 . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 45 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 235 +. . . . . . . . . . . . . . . . off: 6564 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 56 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 235 +. . . . . . . . . . . . . . . . off: 6575 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 6552 +. . . . . . . . . . . . . . . . Line: 235 +. . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6564 +. . . . . . . . . . . . . . . . Line: 235 +. . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -11644,9 +28305,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 235 . . . . . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6559 +. . . . . . . . . . . . . . . . . . Line: 235 +. . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 235 +. . . . . . . . . . . . . . . . . . . . off: 6552 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -11656,44 +28332,120 @@ File { . . . . . . . . . . . . . . . . . . Line: 235 . . . . . . . . . . . . . . . . . . Col: 41 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6564 +. . . . . . . . . . . . . . . . . . Line: 235 +. . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 41 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 235 +. . . . . . . . . . . . . . . . . . . . off: 6560 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . . . . . 4: CallExpr { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 6565 +. . . . . . . . . . . . . . . . Line: 235 +. . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6575 +. . . . . . . . . . . . . . . . Line: 235 +. . . . . . . . . . . . . . . . Col: 56 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . Lparen: 6568 -. . . . . . . . . . . . . . . . Rparen: 6574 . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 49 +. . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . line: 235 +. . . . . . . . . . . . . . . . . . off: 6568 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 55 +. . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . line: 235 +. . . . . . . . . . . . . . . . . . off: 6574 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "len" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 6565 . . . . . . . . . . . . . . . . . . Line: 235 . . . . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6568 +. . . . . . . . . . . . . . . . . . Line: 235 +. . . . . . . . . . . . . . . . . . Col: 49 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 235 +. . . . . . . . . . . . . . . . . . . . off: 6565 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . . . TOKEN "lines" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 6569 . . . . . . . . . . . . . . . . . . Line: 235 . . . . . . . . . . . . . . . . . . Col: 50 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6574 +. . . . . . . . . . . . . . . . . . Line: 235 +. . . . . . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 50 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 235 +. . . . . . . . . . . . . . . . . . . . off: 6569 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -11705,37 +28457,116 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 7: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 9: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6602 +. . . . . . . . Line: 237 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6628 +. . . . . . . . Line: 238 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 6606 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 7 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 237 +. . . . . . . . . . off: 6606 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "mal" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6602 . . . . . . . . . . Line: 237 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6605 +. . . . . . . . . . Line: 237 +. . . . . . . . . . Col: 6 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } -. . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 237 +. . . . . . . . . . . . off: 6602 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6609 +. . . . . . . . . . Line: 237 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6628 +. . . . . . . . . . Line: 238 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 6626 -. . . . . . . . . . Rparen: 6627 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 27 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 237 +. . . . . . . . . . . . off: 6626 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 28 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 237 +. . . . . . . . . . . . off: 6627 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6609 +. . . . . . . . . . . . Line: 237 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6626 +. . . . . . . . . . . . Line: 237 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -11748,9 +28579,24 @@ File { . . . . . . . . . . . . . . Line: 237 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6610 +. . . . . . . . . . . . . . Line: 237 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 237 +. . . . . . . . . . . . . . . . off: 6609 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -11760,9 +28606,24 @@ File { . . . . . . . . . . . . . . Line: 237 . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6626 +. . . . . . . . . . . . . . Line: 237 +. . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 237 +. . . . . . . . . . . . . . . . off: 6611 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -11770,37 +28631,116 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 8: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 10: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6630 +. . . . . . . . Line: 238 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6692 +. . . . . . . . Line: 240 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 6637 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 238 +. . . . . . . . . . off: 6637 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "format" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6630 . . . . . . . . . . Line: 238 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6636 +. . . . . . . . . . Line: 238 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 238 +. . . . . . . . . . . . off: 6630 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 3: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6640 +. . . . . . . . . . Line: 238 +. . . . . . . . . . Col: 13 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6692 +. . . . . . . . . . Line: 240 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 6651 -. . . . . . . . . . Rparen: 6691 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 24 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 238 +. . . . . . . . . . . . off: 6651 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 13 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 239 +. . . . . . . . . . . . off: 6691 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6640 +. . . . . . . . . . . . Line: 238 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6651 +. . . . . . . . . . . . Line: 238 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -11813,9 +28753,24 @@ File { . . . . . . . . . . . . . . Line: 238 . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6643 +. . . . . . . . . . . . . . Line: 238 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 238 +. . . . . . . . . . . . . . . . off: 6640 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -11825,83 +28780,215 @@ File { . . . . . . . . . . . . . . Line: 238 . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6651 +. . . . . . . . . . . . . . Line: 238 +. . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 238 +. . . . . . . . . . . . . . . . off: 6644 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: BasicLit { -. . . . . . . . . . . Roles: Expression,Literal,Primitive,String,Argument,Positional +. . . . . . . . . . 4: BasicLit { +. . . . . . . . . . . Roles: Argument,Expression,Literal,Positional,Primitive,String . . . . . . . . . . . TOKEN ""%%s (%%-%ds %%%dd) %%s\n"" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6652 . . . . . . . . . . . . Line: 238 . . . . . . . . . . . . Col: 25 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6678 +. . . . . . . . . . . . Line: 238 +. . . . . . . . . . . . Col: 51 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . Kind: STRING . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . line: 238 +. . . . . . . . . . . . . . off: 6652 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 5: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "mal" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6682 . . . . . . . . . . . . Line: 239 . . . . . . . . . . . . Col: 4 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6685 +. . . . . . . . . . . . Line: 239 +. . . . . . . . . . . . Col: 7 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 239 +. . . . . . . . . . . . . . off: 6682 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 3: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 6: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "mlnl" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6687 . . . . . . . . . . . . Line: 239 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6691 +. . . . . . . . . . . . Line: 239 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 239 +. . . . . . . . . . . . . . off: 6687 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 9: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 11: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6695 +. . . . . . . . Line: 241 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6725 +. . . . . . . . Line: 242 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 6699 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 7 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 241 +. . . . . . . . . . off: 6699 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "fVs" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6695 . . . . . . . . . . Line: 241 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6698 +. . . . . . . . . . Line: 241 +. . . . . . . . . . Col: 6 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 241 +. . . . . . . . . . . . off: 6695 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: IndexExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right +. . . . . . . . 3: IndexExpr { +. . . . . . . . . Roles: Assignment,Binary,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6702 +. . . . . . . . . . Line: 241 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6725 +. . . . . . . . . . Line: 242 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lbrack: 6709 -. . . . . . . . . . Rbrack: 6724 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . line: 241 +. . . . . . . . . . . . off: 6709 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 32 +. . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . line: 241 +. . . . . . . . . . . . off: 6724 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6702 +. . . . . . . . . . . . Line: 241 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6709 +. . . . . . . . . . . . Line: 241 +. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } @@ -11914,9 +29001,24 @@ File { . . . . . . . . . . . . . . Line: 241 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6703 +. . . . . . . . . . . . . . Line: 241 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 241 +. . . . . . . . . . . . . . . . off: 6702 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -11926,50 +29028,137 @@ File { . . . . . . . . . . . . . . Line: 241 . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6709 +. . . . . . . . . . . . . . Line: 241 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 241 +. . . . . . . . . . . . . . . . off: 6704 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: BinaryExpr { -. . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . 3: BinaryExpr { +. . . . . . . . . . . Roles: Arithmetic,Binary,Expression,Substract +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6710 +. . . . . . . . . . . . Line: 241 +. . . . . . . . . . . . Col: 18 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6724 +. . . . . . . . . . . . Line: 241 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . BinaryExpr.Op: - -. . . . . . . . . . . . OpPos: 6722 . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . Roles: Expression,Binary,Operator,Arithmetic,Substract +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Arithmetic,Binary,Expression,Operator,Substract . . . . . . . . . . . . . TOKEN "-" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . line: 241 +. . . . . . . . . . . . . . off: 6722 . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,Left,Call +. . . . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . . . Roles: Binary,Call,Expression,Left +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 6710 +. . . . . . . . . . . . . . Line: 241 +. . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6722 +. . . . . . . . . . . . . . Line: 241 +. . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 6713 -. . . . . . . . . . . . . . Rparen: 6721 . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 241 +. . . . . . . . . . . . . . . . off: 6713 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 241 +. . . . . . . . . . . . . . . . off: 6721 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "len" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 6710 . . . . . . . . . . . . . . . . Line: 241 . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6713 +. . . . . . . . . . . . . . . . Line: 241 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 241 +. . . . . . . . . . . . . . . . . . off: 6710 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 6714 +. . . . . . . . . . . . . . . . Line: 241 +. . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6721 +. . . . . . . . . . . . . . . . Line: 241 +. . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } @@ -11982,9 +29171,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 241 . . . . . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6715 +. . . . . . . . . . . . . . . . . . Line: 241 +. . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 241 +. . . . . . . . . . . . . . . . . . . . off: 6714 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -11994,26 +29198,56 @@ File { . . . . . . . . . . . . . . . . . . Line: 241 . . . . . . . . . . . . . . . . . . Col: 24 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6721 +. . . . . . . . . . . . . . . . . . Line: 241 +. . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 241 +. . . . . . . . . . . . . . . . . . . . off: 6716 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Binary,Right +. . . . . . . . . . . . 3: BasicLit { +. . . . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 6723 . . . . . . . . . . . . . . Line: 241 . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6724 +. . . . . . . . . . . . . . Line: 241 +. . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . line: 241 +. . . . . . . . . . . . . . . . off: 6723 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -12021,40 +29255,94 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 10: RangeStmt { -. . . . . . . Roles: Statement,For,Iterator +. . . . . . 12: RangeStmt { +. . . . . . . Roles: For,Iterator,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6727 +. . . . . . . . Line: 242 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6851 +. . . . . . . . Line: 246 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . For: 6727 . . . . . . . . Tok: := -. . . . . . . . TokPos: 6737 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Key +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: For +. . . . . . . . . . line: 242 +. . . . . . . . . . off: 6727 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 13 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 242 +. . . . . . . . . . off: 6737 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Key . . . . . . . . . TOKEN "ln" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6731 . . . . . . . . . . Line: 242 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6733 +. . . . . . . . . . Line: 242 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Key . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 242 +. . . . . . . . . . . . off: 6731 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Value +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Value . . . . . . . . . TOKEN "v" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6735 . . . . . . . . . . Line: 242 . . . . . . . . . . Col: 11 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6736 +. . . . . . . . . . Line: 242 +. . . . . . . . . . Col: 12 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Value . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 11 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 242 +. . . . . . . . . . . . off: 6735 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { +. . . . . . . . 4: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "fVs" . . . . . . . . . StartPosition: { @@ -12062,43 +29350,125 @@ File { . . . . . . . . . . Line: 242 . . . . . . . . . . Col: 22 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6749 +. . . . . . . . . . Line: 242 +. . . . . . . . . . Col: 25 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 22 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 242 +. . . . . . . . . . . . off: 6746 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 3: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,For +. . . . . . . . 5: BlockStmt { +. . . . . . . . . Roles: Block,Body,For,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6750 . . . . . . . . . . Line: 242 . . . . . . . . . . Col: 26 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 6850 -. . . . . . . . . . Line: 245 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 6851 +. . . . . . . . . . Line: 246 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ExprStmt { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 26 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 242 +. . . . . . . . . . . . off: 6750 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 245 +. . . . . . . . . . . . off: 6850 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ExprStmt { . . . . . . . . . . . Roles: Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6754 +. . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6848 +. . . . . . . . . . . . Line: 245 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 6754 +. . . . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6848 +. . . . . . . . . . . . . . Line: 245 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 6765 -. . . . . . . . . . . . . . Rparen: 6847 . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 243 +. . . . . . . . . . . . . . . . off: 6765 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 48 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 244 +. . . . . . . . . . . . . . . . off: 6847 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 6754 +. . . . . . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6765 +. . . . . . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -12111,9 +29481,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 243 . . . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6757 +. . . . . . . . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 243 +. . . . . . . . . . . . . . . . . . . . off: 6754 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -12123,21 +29508,59 @@ File { . . . . . . . . . . . . . . . . . . Line: 243 . . . . . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6765 +. . . . . . . . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 243 +. . . . . . . . . . . . . . . . . . . . off: 6758 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: UnaryExpr { -. . . . . . . . . . . . . . . Roles: Expression,Unary,Argument,Positional +. . . . . . . . . . . . . . 4: UnaryExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Positional,TakeAddress,Unary +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 6766 +. . . . . . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6770 +. . . . . . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Op: & -. . . . . . . . . . . . . . . . OpPos: 6766 . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . Roles: Expression,Operator,TakeAddress,Unary +. . . . . . . . . . . . . . . . . TOKEN "&" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . . . line: 243 +. . . . . . . . . . . . . . . . . . off: 6766 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "buf" . . . . . . . . . . . . . . . . . StartPosition: { @@ -12145,50 +29568,155 @@ File { . . . . . . . . . . . . . . . . . . Line: 243 . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6770 +. . . . . . . . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 243 +. . . . . . . . . . . . . . . . . . . . off: 6767 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . 5: Ident { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . TOKEN "format" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 6772 . . . . . . . . . . . . . . . . Line: 243 . . . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6778 +. . . . . . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 243 +. . . . . . . . . . . . . . . . . . off: 6772 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 3: SliceExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional +. . . . . . . . . . . . . . 6: SliceExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 6780 +. . . . . . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6799 +. . . . . . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . . . . . Col: 49 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Lbrack: 6795 -. . . . . . . . . . . . . . . . Rbrack: 6798 . . . . . . . . . . . . . . . . Slice3: false . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 45 +. . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . line: 243 +. . . . . . . . . . . . . . . . . . off: 6795 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 48 +. . . . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . . . line: 243 +. . . . . . . . . . . . . . . . . . off: 6798 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6780 +. . . . . . . . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6795 +. . . . . . . . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . . . Lparen: 6793 -. . . . . . . . . . . . . . . . . . Rparen: 6794 . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 43 +. . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . line: 243 +. . . . . . . . . . . . . . . . . . . . off: 6793 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 44 +. . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . line: 243 +. . . . . . . . . . . . . . . . . . . . off: 6794 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 6780 +. . . . . . . . . . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 6793 +. . . . . . . . . . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 6780 +. . . . . . . . . . . . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 6786 +. . . . . . . . . . . . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . } @@ -12201,9 +29729,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . Line: 243 . . . . . . . . . . . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 6781 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 243 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 6780 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -12213,9 +29756,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . Line: 243 . . . . . . . . . . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 6786 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 243 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 6782 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } @@ -12227,59 +29785,159 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 243 . . . . . . . . . . . . . . . . . . . . . . Col: 37 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 6793 +. . . . . . . . . . . . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 243 +. . . . . . . . . . . . . . . . . . . . . . . . off: 6787 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: BasicLit { -. . . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Number +. . . . . . . . . . . . . . . . 3: BasicLit { +. . . . . . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . . . . . . . . . . . TOKEN "8" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 6797 . . . . . . . . . . . . . . . . . . Line: 243 . . . . . . . . . . . . . . . . . . Col: 47 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6798 +. . . . . . . . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . . . . . . . internalRole: High . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 47 +. . . . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . . . line: 243 +. . . . . . . . . . . . . . . . . . . . off: 6797 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 4: CallExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . . . . . 7: CallExpr { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 6804 +. . . . . . . . . . . . . . . . Line: 244 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6830 +. . . . . . . . . . . . . . . . Line: 244 +. . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . Lparen: 6821 -. . . . . . . . . . . . . . . . Rparen: 6829 . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . line: 244 +. . . . . . . . . . . . . . . . . . off: 6821 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . line: 244 +. . . . . . . . . . . . . . . . . . off: 6829 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "prettyPrintAuthor" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 6804 . . . . . . . . . . . . . . . . . . Line: 244 . . . . . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6821 +. . . . . . . . . . . . . . . . . . Line: 244 +. . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 244 +. . . . . . . . . . . . . . . . . . . . off: 6804 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: IndexExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Argument,Positional +. . . . . . . . . . . . . . . . 4: IndexExpr { +. . . . . . . . . . . . . . . . . Roles: Argument,Expression,Positional +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6822 +. . . . . . . . . . . . . . . . . . Line: 244 +. . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6829 +. . . . . . . . . . . . . . . . . . Line: 244 +. . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Lbrack: 6825 -. . . . . . . . . . . . . . . . . . Rbrack: 6828 . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . . . line: 244 +. . . . . . . . . . . . . . . . . . . . off: 6825 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . . . . . line: 244 +. . . . . . . . . . . . . . . . . . . . off: 6828 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "fVs" . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -12287,11 +29945,26 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 244 . . . . . . . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 6825 +. . . . . . . . . . . . . . . . . . . . Line: 244 +. . . . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 244 +. . . . . . . . . . . . . . . . . . . . . . off: 6822 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "ln" . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -12299,65 +29972,150 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 244 . . . . . . . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 6828 +. . . . . . . . . . . . . . . . . . . . Line: 244 +. . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 244 +. . . . . . . . . . . . . . . . . . . . . . off: 6826 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 5: BinaryExpr { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Argument,Positional +. . . . . . . . . . . . . . 8: BinaryExpr { +. . . . . . . . . . . . . . . Roles: Add,Argument,Arithmetic,Binary,Expression,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 6832 +. . . . . . . . . . . . . . . . Line: 244 +. . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6836 +. . . . . . . . . . . . . . . . Line: 244 +. . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . BinaryExpr.Op: + -. . . . . . . . . . . . . . . . OpPos: 6834 . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Arithmetic,Add +. . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . Roles: Add,Arithmetic,Binary,Expression,Operator . . . . . . . . . . . . . . . . . TOKEN "+" . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . . . line: 244 +. . . . . . . . . . . . . . . . . . off: 6834 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . . . TOKEN "ln" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 6832 . . . . . . . . . . . . . . . . . . Line: 244 . . . . . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6834 +. . . . . . . . . . . . . . . . . . Line: 244 +. . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 244 +. . . . . . . . . . . . . . . . . . . . off: 6832 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Binary,Right +. . . . . . . . . . . . . . . . 3: BasicLit { +. . . . . . . . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 6835 . . . . . . . . . . . . . . . . . . Line: 244 . . . . . . . . . . . . . . . . . . Col: 36 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6836 +. . . . . . . . . . . . . . . . . . Line: 244 +. . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . . . line: 244 +. . . . . . . . . . . . . . . . . . . . off: 6835 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 6: IndexExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional +. . . . . . . . . . . . . . 9: IndexExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 6838 +. . . . . . . . . . . . . . . . Line: 244 +. . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6847 +. . . . . . . . . . . . . . . . Line: 244 +. . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Lbrack: 6843 -. . . . . . . . . . . . . . . . Rbrack: 6846 . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 44 +. . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . line: 244 +. . . . . . . . . . . . . . . . . . off: 6843 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 47 +. . . . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . . . line: 244 +. . . . . . . . . . . . . . . . . . off: 6846 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "lines" . . . . . . . . . . . . . . . . . StartPosition: { @@ -12365,11 +30123,26 @@ File { . . . . . . . . . . . . . . . . . . Line: 244 . . . . . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6843 +. . . . . . . . . . . . . . . . . . Line: 244 +. . . . . . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 244 +. . . . . . . . . . . . . . . . . . . . off: 6838 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "ln" . . . . . . . . . . . . . . . . . StartPosition: { @@ -12377,9 +30150,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 244 . . . . . . . . . . . . . . . . . . Col: 45 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6846 +. . . . . . . . . . . . . . . . . . Line: 244 +. . . . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 45 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 244 +. . . . . . . . . . . . . . . . . . . . off: 6844 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -12391,24 +30179,82 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 11: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 13: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6853 +. . . . . . . . Line: 246 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6872 +. . . . . . . . Line: 247 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 6853 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 246 +. . . . . . . . . . off: 6853 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6860 +. . . . . . . . . . Line: 246 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6872 +. . . . . . . . . . Line: 247 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 6870 -. . . . . . . . . . Rparen: 6871 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 20 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 246 +. . . . . . . . . . . . off: 6870 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 21 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 246 +. . . . . . . . . . . . off: 6871 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6860 +. . . . . . . . . . . . Line: 246 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6870 +. . . . . . . . . . . . Line: 246 +. . . . . . . . . . . . Col: 20 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -12421,9 +30267,24 @@ File { . . . . . . . . . . . . . . Line: 246 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6863 +. . . . . . . . . . . . . . Line: 246 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 246 +. . . . . . . . . . . . . . . . off: 6860 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -12433,9 +30294,24 @@ File { . . . . . . . . . . . . . . Line: 246 . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6870 +. . . . . . . . . . . . . . Line: 246 +. . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 246 +. . . . . . . . . . . . . . . . off: 6864 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -12447,7 +30323,7 @@ File { . . . . } . . . } . . } -. . 118: Ident { +. . 119: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -12455,11 +30331,26 @@ File { . . . . Line: 221 . . . . Col: 29 . . . } +. . . EndPosition: { +. . . . Offset: 6215 +. . . . Line: 221 +. . . . Col: 35 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 29 +. . . . . . internalRole: NamePos +. . . . . . line: 221 +. . . . . . off: 6209 +. . . . . } +. . . . } +. . . } . . } -. . 119: Ident { +. . 120: Ident { . . . Roles: Expression,Identifier . . . TOKEN "bytes" . . . StartPosition: { @@ -12467,11 +30358,26 @@ File { . . . . Line: 222 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 6232 +. . . . Line: 222 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 222 +. . . . . . off: 6227 +. . . . . } +. . . . } +. . . } . . } -. . 120: Ident { +. . 121: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -12479,11 +30385,26 @@ File { . . . . Line: 225 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 6289 +. . . . Line: 225 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 225 +. . . . . . off: 6286 +. . . . . } +. . . . } +. . . } . . } -. . 121: Ident { +. . 122: Ident { . . . Roles: Expression,Identifier . . . TOKEN "panic" . . . StartPosition: { @@ -12491,11 +30412,26 @@ File { . . . . Line: 226 . . . . Col: 4 . . . } +. . . EndPosition: { +. . . . Offset: 6299 +. . . . Line: 226 +. . . . Col: 9 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 4 +. . . . . . internalRole: NamePos +. . . . . . line: 226 +. . . . . . off: 6294 +. . . . . } +. . . . } +. . . } . . } -. . 122: Ident { +. . 123: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -12503,11 +30439,26 @@ File { . . . . Line: 229 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 6395 +. . . . Line: 229 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 229 +. . . . . . off: 6392 +. . . . . } +. . . . } +. . . } . . } -. . 123: Ident { +. . 124: Ident { . . . Roles: Expression,Identifier . . . TOKEN "panic" . . . StartPosition: { @@ -12515,11 +30466,26 @@ File { . . . . Line: 230 . . . . Col: 4 . . . } +. . . EndPosition: { +. . . . Offset: 6405 +. . . . Line: 230 +. . . . Col: 9 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 4 +. . . . . . internalRole: NamePos +. . . . . . line: 230 +. . . . . . off: 6400 +. . . . . } +. . . . } +. . . } . . } -. . 124: Ident { +. . 125: Ident { . . . Roles: Expression,Identifier . . . TOKEN "strings" . . . StartPosition: { @@ -12527,12 +30493,37 @@ File { . . . . Line: 233 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 6471 +. . . . Line: 233 +. . . . Col: 19 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 233 +. . . . . . off: 6464 +. . . . . } +. . . . } +. . . } . . } -. . 125: CommentGroup { +. . 126: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 6495 +. . . . Line: 234 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 6520 +. . . . Line: 235 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -12545,13 +30536,28 @@ File { . . . . . . Line: 234 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 6520 +. . . . . . Line: 235 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 234 +. . . . . . . . off: 6495 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 126: Ident { +. . 127: Ident { . . . Roles: Expression,Identifier . . . TOKEN "len" . . . StartPosition: { @@ -12559,11 +30565,26 @@ File { . . . . Line: 235 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 6533 +. . . . Line: 235 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 235 +. . . . . . off: 6530 +. . . . . } +. . . . } +. . . } . . } -. . 127: Ident { +. . 128: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fmt" . . . StartPosition: { @@ -12571,11 +30592,26 @@ File { . . . . Line: 235 . . . . Col: 15 . . . } +. . . EndPosition: { +. . . . Offset: 6537 +. . . . Line: 235 +. . . . Col: 18 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 15 +. . . . . . internalRole: NamePos +. . . . . . line: 235 +. . . . . . off: 6534 +. . . . . } +. . . . } +. . . } . . } -. . 128: Ident { +. . 129: Ident { . . . Roles: Expression,Identifier . . . TOKEN "strconv" . . . StartPosition: { @@ -12583,11 +30619,26 @@ File { . . . . Line: 235 . . . . Col: 33 . . . } +. . . EndPosition: { +. . . . Offset: 6559 +. . . . Line: 235 +. . . . Col: 40 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 33 +. . . . . . internalRole: NamePos +. . . . . . line: 235 +. . . . . . off: 6552 +. . . . . } +. . . . } +. . . } . . } -. . 129: Ident { +. . 130: Ident { . . . Roles: Expression,Identifier . . . TOKEN "len" . . . StartPosition: { @@ -12595,12 +30646,37 @@ File { . . . . Line: 235 . . . . Col: 46 . . . } +. . . EndPosition: { +. . . . Offset: 6568 +. . . . Line: 235 +. . . . Col: 49 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 46 +. . . . . . internalRole: NamePos +. . . . . . line: 235 +. . . . . . off: 6565 +. . . . . } +. . . . } +. . . } . . } -. . 130: CommentGroup { +. . 131: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 6580 +. . . . Line: 236 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 6600 +. . . . Line: 237 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -12613,13 +30689,28 @@ File { . . . . . . Line: 236 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 6600 +. . . . . . Line: 237 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 236 +. . . . . . . . off: 6580 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 131: Ident { +. . 132: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fmt" . . . StartPosition: { @@ -12627,11 +30718,26 @@ File { . . . . Line: 238 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 6643 +. . . . Line: 238 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 238 +. . . . . . off: 6640 +. . . . . } +. . . . } +. . . } . . } -. . 132: Ident { +. . 133: Ident { . . . Roles: Expression,Identifier . . . TOKEN "len" . . . StartPosition: { @@ -12639,11 +30745,26 @@ File { . . . . Line: 241 . . . . Col: 18 . . . } +. . . EndPosition: { +. . . . Offset: 6713 +. . . . Line: 241 +. . . . Col: 21 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 18 +. . . . . . internalRole: NamePos +. . . . . . line: 241 +. . . . . . off: 6710 +. . . . . } +. . . . } +. . . } . . } -. . 133: Ident { +. . 134: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fmt" . . . StartPosition: { @@ -12651,12 +30772,37 @@ File { . . . . Line: 243 . . . . Col: 4 . . . } +. . . EndPosition: { +. . . . Offset: 6757 +. . . . Line: 243 +. . . . Col: 7 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } -. . } -. . 134: CommentGroup { -. . . Roles: Comment,List +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 4 +. . . . . . internalRole: NamePos +. . . . . . line: 243 +. . . . . . off: 6754 +. . . . . } +. . . . } +. . . } +. . } +. . 135: CommentGroup { +. . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 6876 +. . . . Line: 249 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 6923 +. . . . Line: 250 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -12669,20 +30815,55 @@ File { . . . . . . Line: 249 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 6923 +. . . . . . Line: 250 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 249 +. . . . . . . . off: 6876 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 135: FuncDecl { +. . 136: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 6924 +. . . . Line: 250 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 7055 +. . . . Line: 253 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 6876 +. . . . . . Line: 249 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 6923 +. . . . . . Line: 250 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -12695,9 +30876,24 @@ File { . . . . . . . . Line: 249 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6923 +. . . . . . . . Line: 250 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 249 +. . . . . . . . . . off: 6876 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -12708,20 +30904,67 @@ File { . . . . . . Line: 250 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 6971 +. . . . . . Line: 250 +. . . . . . Col: 49 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 250 +. . . . . . . . off: 6924 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6946 +. . . . . . . . Line: 250 +. . . . . . . . Col: 24 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6964 +. . . . . . . . Line: 250 +. . . . . . . . Col: 42 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 6963 -. . . . . . . . Opening: 6946 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 41 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 250 +. . . . . . . . . . off: 6963 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 24 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 250 +. . . . . . . . . . off: 6946 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6947 +. . . . . . . . . . Line: 250 +. . . . . . . . . . Col: 25 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6963 +. . . . . . . . . . Line: 250 +. . . . . . . . . . Col: 41 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -12734,19 +30977,61 @@ File { . . . . . . . . . . . . Line: 250 . . . . . . . . . . . . Col: 25 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6948 +. . . . . . . . . . . . Line: 250 +. . . . . . . . . . . . Col: 26 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 250 +. . . . . . . . . . . . . . off: 6947 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6949 +. . . . . . . . . . . . Line: 250 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6963 +. . . . . . . . . . . . Line: 250 +. . . . . . . . . . . . Col: 41 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 6949 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 250 +. . . . . . . . . . . . . . off: 6949 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 6950 +. . . . . . . . . . . . . . Line: 250 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6963 +. . . . . . . . . . . . . . Line: 250 +. . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -12759,9 +31044,24 @@ File { . . . . . . . . . . . . . . . . Line: 250 . . . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6956 +. . . . . . . . . . . . . . . . Line: 250 +. . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 250 +. . . . . . . . . . . . . . . . . . off: 6950 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -12771,9 +31071,24 @@ File { . . . . . . . . . . . . . . . . Line: 250 . . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6963 +. . . . . . . . . . . . . . . . Line: 250 +. . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 250 +. . . . . . . . . . . . . . . . . . off: 6957 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -12783,16 +31098,50 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6965 +. . . . . . . . Line: 250 +. . . . . . . . Col: 43 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6971 +. . . . . . . . Line: 250 +. . . . . . . . Col: 49 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6965 +. . . . . . . . . . Line: 250 +. . . . . . . . . . Col: 43 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6971 +. . . . . . . . . . Line: 250 +. . . . . . . . . . Col: 49 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -12805,9 +31154,24 @@ File { . . . . . . . . . . . . Line: 250 . . . . . . . . . . . . Col: 43 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6971 +. . . . . . . . . . . . Line: 250 +. . . . . . . . . . . . Col: 49 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 43 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 250 +. . . . . . . . . . . . . . off: 6965 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -12816,51 +31180,140 @@ File { . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "prettyPrintAuthor" . . . . . StartPosition: { . . . . . . Offset: 6929 . . . . . . Line: 250 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 6946 +. . . . . . Line: 250 +. . . . . . Col: 24 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 250 +. . . . . . . . off: 6929 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 6972 . . . . . . Line: 250 . . . . . . Col: 50 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 7054 -. . . . . . Line: 252 -. . . . . . Col: 2 +. . . . . . Offset: 7055 +. . . . . . Line: 253 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 50 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 250 +. . . . . . . . off: 6972 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 252 +. . . . . . . . off: 7054 +. . . . . . . } +. . . . . . } +. . . . . . 2: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6975 +. . . . . . . . Line: 251 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7053 +. . . . . . . . Line: 252 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 6975 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 251 +. . . . . . . . . . off: 6975 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6982 +. . . . . . . . . . Line: 251 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7053 +. . . . . . . . . . Line: 252 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 6993 -. . . . . . . . . . Rparen: 7052 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 21 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 251 +. . . . . . . . . . . . off: 6993 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 80 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 251 +. . . . . . . . . . . . off: 7052 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6982 +. . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6993 +. . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -12873,9 +31326,24 @@ File { . . . . . . . . . . . . . . Line: 251 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6985 +. . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 251 +. . . . . . . . . . . . . . . . off: 6982 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -12885,33 +31353,83 @@ File { . . . . . . . . . . . . . . Line: 251 . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6993 +. . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 251 +. . . . . . . . . . . . . . . . off: 6986 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: BasicLit { -. . . . . . . . . . . Roles: Expression,Literal,Primitive,String,Argument,Positional +. . . . . . . . . . 4: BasicLit { +. . . . . . . . . . . Roles: Argument,Expression,Literal,Positional,Primitive,String . . . . . . . . . . . TOKEN ""%s %s"" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6994 . . . . . . . . . . . . Line: 251 . . . . . . . . . . . . Col: 22 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7001 +. . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . Kind: STRING . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . line: 251 +. . . . . . . . . . . . . . off: 6994 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 5: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7003 +. . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7016 +. . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . Col: 44 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 7003 +. . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7011 +. . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -12924,9 +31442,24 @@ File { . . . . . . . . . . . . . . . . Line: 251 . . . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7004 +. . . . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 251 +. . . . . . . . . . . . . . . . . . off: 7003 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -12936,9 +31469,24 @@ File { . . . . . . . . . . . . . . . . Line: 251 . . . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7011 +. . . . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 251 +. . . . . . . . . . . . . . . . . . off: 7005 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -12950,35 +31498,111 @@ File { . . . . . . . . . . . . . . Line: 251 . . . . . . . . . . . . . . Col: 40 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7016 +. . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 251 +. . . . . . . . . . . . . . . . off: 7012 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 3: CallExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . 6: CallExpr { +. . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7018 +. . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . Col: 46 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7052 +. . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . Col: 80 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 7038 -. . . . . . . . . . . . Rparen: 7051 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 66 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 251 +. . . . . . . . . . . . . . off: 7038 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 79 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 251 +. . . . . . . . . . . . . . off: 7051 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 7018 +. . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7038 +. . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . Col: 66 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 7018 +. . . . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7031 +. . . . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . . . Col: 59 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7018 +. . . . . . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7026 +. . . . . . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . . . . . Col: 54 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } @@ -12991,9 +31615,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 251 . . . . . . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 7019 +. . . . . . . . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 251 +. . . . . . . . . . . . . . . . . . . . . . off: 7018 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -13003,9 +31642,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 251 . . . . . . . . . . . . . . . . . . . . Col: 48 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 7026 +. . . . . . . . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . . . . . . . Col: 54 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 48 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 251 +. . . . . . . . . . . . . . . . . . . . . . off: 7020 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } @@ -13017,9 +31671,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 251 . . . . . . . . . . . . . . . . . . Col: 55 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7031 +. . . . . . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . . . . . Col: 59 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 55 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 251 +. . . . . . . . . . . . . . . . . . . . off: 7027 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -13031,24 +31700,54 @@ File { . . . . . . . . . . . . . . . . Line: 251 . . . . . . . . . . . . . . . . Col: 60 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7038 +. . . . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . . . Col: 66 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 60 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 251 +. . . . . . . . . . . . . . . . . . off: 7032 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: BasicLit { -. . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String,Argument,Positional +. . . . . . . . . . . . 4: BasicLit { +. . . . . . . . . . . . . Roles: Argument,Expression,Literal,Positional,Primitive,String . . . . . . . . . . . . . TOKEN ""2006-01-02"" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 7039 . . . . . . . . . . . . . . Line: 251 . . . . . . . . . . . . . . Col: 67 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7051 +. . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . Col: 79 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . Kind: STRING . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 67 +. . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . line: 251 +. . . . . . . . . . . . . . . . off: 7039 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -13060,7 +31759,7 @@ File { . . . . } . . . } . . } -. . 136: Ident { +. . 137: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -13068,11 +31767,26 @@ File { . . . . Line: 250 . . . . Col: 28 . . . } +. . . EndPosition: { +. . . . Offset: 6956 +. . . . Line: 250 +. . . . Col: 34 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 28 +. . . . . . internalRole: NamePos +. . . . . . line: 250 +. . . . . . off: 6950 +. . . . . } +. . . . } +. . . } . . } -. . 137: Ident { +. . 138: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -13080,11 +31794,26 @@ File { . . . . Line: 250 . . . . Col: 43 . . . } +. . . EndPosition: { +. . . . Offset: 6971 +. . . . Line: 250 +. . . . Col: 49 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 43 +. . . . . . internalRole: NamePos +. . . . . . line: 250 +. . . . . . off: 6965 +. . . . . } +. . . . } +. . . } . . } -. . 138: Ident { +. . 139: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fmt" . . . StartPosition: { @@ -13092,12 +31821,37 @@ File { . . . . Line: 251 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 6985 +. . . . Line: 251 +. . . . Col: 13 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 251 +. . . . . . off: 6982 +. . . . . } +. . . . } +. . . } . . } -. . 139: CommentGroup { +. . 140: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 7057 +. . . . Line: 254 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 7176 +. . . . Line: 256 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -13110,9 +31864,24 @@ File { . . . . . . Line: 254 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 7116 +. . . . . . Line: 255 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 254 +. . . . . . . . off: 7057 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -13122,20 +31891,55 @@ File { . . . . . . Line: 255 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 7176 +. . . . . . Line: 256 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 255 +. . . . . . . . off: 7117 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 140: FuncDecl { +. . 141: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 7177 +. . . . Line: 256 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 7506 +. . . . Line: 269 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 7057 +. . . . . . Line: 254 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 7176 +. . . . . . Line: 256 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -13148,9 +31952,24 @@ File { . . . . . . . . Line: 254 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7116 +. . . . . . . . Line: 255 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 254 +. . . . . . . . . . off: 7057 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Comment { . . . . . . . Roles: Comment @@ -13160,9 +31979,24 @@ File { . . . . . . . . Line: 255 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7176 +. . . . . . . . Line: 256 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 255 +. . . . . . . . . . off: 7117 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -13173,28 +32007,101 @@ File { . . . . . . Line: 256 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 7214 +. . . . . . Line: 256 +. . . . . . Col: 39 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 0: ast:Position { . . . . . . . Properties: { -. . . . . . . . Closing: 7209 -. . . . . . . . Opening: 7208 -. . . . . . . . internalRole: Params +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 256 +. . . . . . . . off: 7177 . . . . . . . } . . . . . . } . . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7208 +. . . . . . . . Line: 256 +. . . . . . . . Col: 33 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7210 +. . . . . . . . Line: 256 +. . . . . . . . Col: 35 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: Params +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 34 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 256 +. . . . . . . . . . off: 7209 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 33 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 256 +. . . . . . . . . . off: 7208 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7211 +. . . . . . . . Line: 256 +. . . . . . . . Col: 36 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7214 +. . . . . . . . Line: 256 +. . . . . . . . Col: 39 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7211 +. . . . . . . . . . Line: 256 +. . . . . . . . . . Col: 36 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7214 +. . . . . . . . . . Line: 256 +. . . . . . . . . . Col: 39 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -13207,9 +32114,24 @@ File { . . . . . . . . . . . . Line: 256 . . . . . . . . . . . . Col: 36 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7214 +. . . . . . . . . . . . Line: 256 +. . . . . . . . . . . . Col: 39 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 256 +. . . . . . . . . . . . . . off: 7211 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -13218,39 +32140,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 7182 +. . . . . . Line: 256 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 7192 +. . . . . . Line: 256 +. . . . . . Col: 17 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 7191 -. . . . . . Opening: 7182 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 16 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 256 +. . . . . . . . off: 7191 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 256 +. . . . . . . . off: 7182 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7183 +. . . . . . . . Line: 256 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7191 +. . . . . . . . Line: 256 +. . . . . . . . Col: 16 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 7183 . . . . . . . . . . Line: 256 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7184 +. . . . . . . . . . Line: 256 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 256 +. . . . . . . . . . . . off: 7183 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7185 +. . . . . . . . . . Line: 256 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7191 +. . . . . . . . . . Line: 256 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 7185 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 256 +. . . . . . . . . . . . off: 7185 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "blame" . . . . . . . . . . . StartPosition: { @@ -13258,9 +32246,24 @@ File { . . . . . . . . . . . . Line: 256 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7191 +. . . . . . . . . . . . Line: 256 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 256 +. . . . . . . . . . . . . . off: 7186 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -13269,83 +32272,225 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "maxAuthorLength" . . . . . StartPosition: { . . . . . . Offset: 7193 . . . . . . Line: 256 . . . . . . Col: 18 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 7208 +. . . . . . Line: 256 +. . . . . . Col: 33 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 18 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 256 +. . . . . . . . off: 7193 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 7215 . . . . . . Line: 256 . . . . . . Col: 40 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 7505 -. . . . . . Line: 268 -. . . . . . Col: 2 +. . . . . . Offset: 7506 +. . . . . . Line: 269 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 40 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 256 +. . . . . . . . off: 7215 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 268 +. . . . . . . . off: 7505 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7218 +. . . . . . . . Line: 257 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7274 +. . . . . . . . Line: 258 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 7223 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 8 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 257 +. . . . . . . . . . off: 7223 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "memo" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 7218 +. . . . . . . . . . Offset: 7218 +. . . . . . . . . . Line: 257 +. . . . . . . . . . Col: 3 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7222 +. . . . . . . . . . Line: 257 +. . . . . . . . . . Col: 7 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Lhs +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 257 +. . . . . . . . . . . . off: 7218 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7226 . . . . . . . . . . Line: 257 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Col: 11 . . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: Lhs +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7274 +. . . . . . . . . . Line: 258 +. . . . . . . . . . Col: 1 . . . . . . . . . } -. . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 7230 -. . . . . . . . . . Rparen: 7273 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 15 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 257 +. . . . . . . . . . . . off: 7230 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 58 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 257 +. . . . . . . . . . . . off: 7273 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "make" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 7226 . . . . . . . . . . . . Line: 257 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7230 +. . . . . . . . . . . . Line: 257 +. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 257 +. . . . . . . . . . . . . . off: 7226 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: MapType { -. . . . . . . . . . . Roles: Expression,Type,Map,Argument,Positional +. . . . . . . . . . 4: MapType { +. . . . . . . . . . . Roles: Argument,Expression,Map,Positional,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7231 +. . . . . . . . . . . . Line: 257 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7257 +. . . . . . . . . . . . Line: 257 +. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Map: 7231 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Key,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . internalRole: Map +. . . . . . . . . . . . . . line: 257 +. . . . . . . . . . . . . . off: 7231 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { +. . . . . . . . . . . . . Roles: Expression,Incomplete,Key +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 7235 +. . . . . . . . . . . . . . Line: 257 +. . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7248 +. . . . . . . . . . . . . . Line: 257 +. . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . } @@ -13358,9 +32503,24 @@ File { . . . . . . . . . . . . . . . . Line: 257 . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7243 +. . . . . . . . . . . . . . . . Line: 257 +. . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 257 +. . . . . . . . . . . . . . . . . . off: 7235 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -13370,69 +32530,200 @@ File { . . . . . . . . . . . . . . . . Line: 257 . . . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7248 +. . . . . . . . . . . . . . . . Line: 257 +. . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 257 +. . . . . . . . . . . . . . . . . . off: 7244 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: StructType { -. . . . . . . . . . . . . Roles: Expression,Entry,Type +. . . . . . . . . . . . 2: StructType { +. . . . . . . . . . . . . Roles: Entry,Expression,Type +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 7249 +. . . . . . . . . . . . . . Line: 257 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7257 +. . . . . . . . . . . . . . Line: 257 +. . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . Incomplete: false -. . . . . . . . . . . . . . Struct: 7249 . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: FieldList { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . . . internalRole: Struct +. . . . . . . . . . . . . . . . line: 257 +. . . . . . . . . . . . . . . . off: 7249 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: FieldList { +. . . . . . . . . . . . . . . Roles: Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 7255 +. . . . . . . . . . . . . . . . Line: 257 +. . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7257 +. . . . . . . . . . . . . . . . Line: 257 +. . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Closing: 7256 -. . . . . . . . . . . . . . . . Opening: 7255 . . . . . . . . . . . . . . . . internalRole: Fields . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 41 +. . . . . . . . . . . . . . . . . . internalRole: Closing +. . . . . . . . . . . . . . . . . . line: 257 +. . . . . . . . . . . . . . . . . . off: 7256 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . . . . . internalRole: Opening +. . . . . . . . . . . . . . . . . . line: 257 +. . . . . . . . . . . . . . . . . . off: 7255 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: BinaryExpr { -. . . . . . . . . . . Roles: Expression,Binary,Argument,Positional +. . . . . . . . . . 5: BinaryExpr { +. . . . . . . . . . . Roles: Argument,Arithmetic,Binary,Expression,Positional,Substract +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7259 +. . . . . . . . . . . . Line: 257 +. . . . . . . . . . . . Col: 44 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7273 +. . . . . . . . . . . . Line: 257 +. . . . . . . . . . . . Col: 58 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . BinaryExpr.Op: - -. . . . . . . . . . . . OpPos: 7271 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . Roles: Expression,Binary,Operator,Arithmetic,Substract +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Arithmetic,Binary,Expression,Operator,Substract . . . . . . . . . . . . . TOKEN "-" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,Left,Call +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 56 +. . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . line: 257 +. . . . . . . . . . . . . . off: 7271 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . . . Roles: Binary,Call,Expression,Left +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 7259 +. . . . . . . . . . . . . . Line: 257 +. . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7271 +. . . . . . . . . . . . . . Line: 257 +. . . . . . . . . . . . . . Col: 56 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 7262 -. . . . . . . . . . . . . . Rparen: 7270 . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 47 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 257 +. . . . . . . . . . . . . . . . off: 7262 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 55 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 257 +. . . . . . . . . . . . . . . . off: 7270 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "len" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 7259 . . . . . . . . . . . . . . . . Line: 257 . . . . . . . . . . . . . . . . Col: 44 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7262 +. . . . . . . . . . . . . . . . Line: 257 +. . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 44 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 257 +. . . . . . . . . . . . . . . . . . off: 7259 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 7263 +. . . . . . . . . . . . . . . . Line: 257 +. . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7270 +. . . . . . . . . . . . . . . . Line: 257 +. . . . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } @@ -13445,9 +32736,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 257 . . . . . . . . . . . . . . . . . . Col: 48 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7264 +. . . . . . . . . . . . . . . . . . Line: 257 +. . . . . . . . . . . . . . . . . . Col: 49 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 48 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 257 +. . . . . . . . . . . . . . . . . . . . off: 7263 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -13457,26 +32763,56 @@ File { . . . . . . . . . . . . . . . . . . Line: 257 . . . . . . . . . . . . . . . . . . Col: 50 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7270 +. . . . . . . . . . . . . . . . . . Line: 257 +. . . . . . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 50 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 257 +. . . . . . . . . . . . . . . . . . . . off: 7265 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Binary,Right +. . . . . . . . . . . . 3: BasicLit { +. . . . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 7272 . . . . . . . . . . . . . . Line: 257 . . . . . . . . . . . . . . Col: 57 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7273 +. . . . . . . . . . . . . . Line: 257 +. . . . . . . . . . . . . . Col: 58 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 57 +. . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . line: 257 +. . . . . . . . . . . . . . . . off: 7272 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -13484,36 +32820,108 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 3: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7276 +. . . . . . . . Line: 258 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7306 +. . . . . . . . Line: 259 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 7280 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 7 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 258 +. . . . . . . . . . off: 7280 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "fVs" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 7276 . . . . . . . . . . Line: 258 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7279 +. . . . . . . . . . Line: 258 +. . . . . . . . . . Col: 6 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 258 +. . . . . . . . . . . . off: 7276 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: IndexExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right +. . . . . . . . 3: IndexExpr { +. . . . . . . . . Roles: Assignment,Binary,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7283 +. . . . . . . . . . Line: 258 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7306 +. . . . . . . . . . Line: 259 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lbrack: 7290 -. . . . . . . . . . Rbrack: 7305 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . line: 258 +. . . . . . . . . . . . off: 7290 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 32 +. . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . line: 258 +. . . . . . . . . . . . off: 7305 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7283 +. . . . . . . . . . . . Line: 258 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7290 +. . . . . . . . . . . . Line: 258 +. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } @@ -13526,9 +32934,24 @@ File { . . . . . . . . . . . . . . Line: 258 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7284 +. . . . . . . . . . . . . . Line: 258 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 258 +. . . . . . . . . . . . . . . . off: 7283 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -13538,50 +32961,137 @@ File { . . . . . . . . . . . . . . Line: 258 . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7290 +. . . . . . . . . . . . . . Line: 258 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 258 +. . . . . . . . . . . . . . . . off: 7285 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: BinaryExpr { -. . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . 3: BinaryExpr { +. . . . . . . . . . . Roles: Arithmetic,Binary,Expression,Substract +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7291 +. . . . . . . . . . . . Line: 258 +. . . . . . . . . . . . Col: 18 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7305 +. . . . . . . . . . . . Line: 258 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . BinaryExpr.Op: - -. . . . . . . . . . . . OpPos: 7303 . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . Roles: Expression,Binary,Operator,Arithmetic,Substract +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Arithmetic,Binary,Expression,Operator,Substract . . . . . . . . . . . . . TOKEN "-" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . line: 258 +. . . . . . . . . . . . . . off: 7303 . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,Left,Call +. . . . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . . . Roles: Binary,Call,Expression,Left +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 7291 +. . . . . . . . . . . . . . Line: 258 +. . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7303 +. . . . . . . . . . . . . . Line: 258 +. . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 7294 -. . . . . . . . . . . . . . Rparen: 7302 . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 258 +. . . . . . . . . . . . . . . . off: 7294 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 258 +. . . . . . . . . . . . . . . . off: 7302 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "len" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 7291 . . . . . . . . . . . . . . . . Line: 258 . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7294 +. . . . . . . . . . . . . . . . Line: 258 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 258 +. . . . . . . . . . . . . . . . . . off: 7291 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 7295 +. . . . . . . . . . . . . . . . Line: 258 +. . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7302 +. . . . . . . . . . . . . . . . Line: 258 +. . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } @@ -13594,9 +33104,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 258 . . . . . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7296 +. . . . . . . . . . . . . . . . . . Line: 258 +. . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 258 +. . . . . . . . . . . . . . . . . . . . off: 7295 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -13606,26 +33131,56 @@ File { . . . . . . . . . . . . . . . . . . Line: 258 . . . . . . . . . . . . . . . . . . Col: 24 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7302 +. . . . . . . . . . . . . . . . . . Line: 258 +. . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 258 +. . . . . . . . . . . . . . . . . . . . off: 7297 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Binary,Right +. . . . . . . . . . . . 3: BasicLit { +. . . . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 7304 . . . . . . . . . . . . . . Line: 258 . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7305 +. . . . . . . . . . . . . . Line: 258 +. . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . line: 258 +. . . . . . . . . . . . . . . . off: 7304 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -13633,63 +33188,155 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 4: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7308 +. . . . . . . . Line: 259 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7314 +. . . . . . . . Line: 260 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 7310 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 5 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 259 +. . . . . . . . . . off: 7310 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "m" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 7308 . . . . . . . . . . Line: 259 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7309 +. . . . . . . . . . Line: 259 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 259 +. . . . . . . . . . . . off: 7308 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BasicLit { -. . . . . . . . . Roles: Expression,Literal,Primitive,Number,Assignment,Binary,Right +. . . . . . . . 3: BasicLit { +. . . . . . . . . Roles: Assignment,Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . TOKEN "0" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 7313 . . . . . . . . . . Line: 259 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7314 +. . . . . . . . . . Line: 260 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . Kind: INT . . . . . . . . . . internalRole: Rhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . line: 259 +. . . . . . . . . . . . off: 7313 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: RangeStmt { -. . . . . . . Roles: Statement,For,Iterator +. . . . . . 5: RangeStmt { +. . . . . . . Roles: For,Iterator,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7316 +. . . . . . . . Line: 260 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7494 +. . . . . . . . Line: 267 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . For: 7316 . . . . . . . . Tok: := -. . . . . . . . TokPos: 7323 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Key +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: For +. . . . . . . . . . line: 260 +. . . . . . . . . . off: 7316 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 260 +. . . . . . . . . . off: 7323 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Key . . . . . . . . . TOKEN "ln" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 7320 . . . . . . . . . . Line: 260 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7322 +. . . . . . . . . . Line: 260 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Key . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 260 +. . . . . . . . . . . . off: 7320 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { +. . . . . . . . 3: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "fVs" . . . . . . . . . StartPosition: { @@ -13697,74 +33344,199 @@ File { . . . . . . . . . . Line: 260 . . . . . . . . . . Col: 19 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7335 +. . . . . . . . . . Line: 260 +. . . . . . . . . . Col: 22 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 19 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 260 +. . . . . . . . . . . . off: 7332 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,For +. . . . . . . . 4: BlockStmt { +. . . . . . . . . Roles: Block,Body,For,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 7336 . . . . . . . . . . Line: 260 . . . . . . . . . . Col: 23 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 7493 -. . . . . . . . . . Line: 266 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 7494 +. . . . . . . . . . Line: 267 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: IfStmt { -. . . . . . . . . . . Roles: Statement,If +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 23 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 260 +. . . . . . . . . . . . off: 7336 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 266 +. . . . . . . . . . . . off: 7493 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: IfStmt { +. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7340 +. . . . . . . . . . . . Line: 261 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7392 +. . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . If: 7340 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: If +. . . . . . . . . . . . . . line: 261 +. . . . . . . . . . . . . . off: 7340 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: AssignStmt { +. . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,If,Initialization,Statement +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 7343 +. . . . . . . . . . . . . . Line: 261 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7370 +. . . . . . . . . . . . . . Line: 261 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Tok: := -. . . . . . . . . . . . . . TokPos: 7349 . . . . . . . . . . . . . . internalRole: Init . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . line: 261 +. . . . . . . . . . . . . . . . off: 7349 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "_" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 7343 . . . . . . . . . . . . . . . . Line: 261 . . . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7344 +. . . . . . . . . . . . . . . . Line: 261 +. . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 261 +. . . . . . . . . . . . . . . . . . off: 7343 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "ok" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 7346 . . . . . . . . . . . . . . . . Line: 261 . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7348 +. . . . . . . . . . . . . . . . Line: 261 +. . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 261 +. . . . . . . . . . . . . . . . . . off: 7346 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: IndexExpr { -. . . . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right +. . . . . . . . . . . . . . 4: IndexExpr { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Right +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 7352 +. . . . . . . . . . . . . . . . Line: 261 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7370 +. . . . . . . . . . . . . . . . Line: 261 +. . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Lbrack: 7356 -. . . . . . . . . . . . . . . . Rbrack: 7369 . . . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . line: 261 +. . . . . . . . . . . . . . . . . . off: 7356 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . . . line: 261 +. . . . . . . . . . . . . . . . . . off: 7369 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "memo" . . . . . . . . . . . . . . . . . StartPosition: { @@ -13772,25 +33544,74 @@ File { . . . . . . . . . . . . . . . . . . Line: 261 . . . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7356 +. . . . . . . . . . . . . . . . . . Line: 261 +. . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 261 +. . . . . . . . . . . . . . . . . . . . off: 7352 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: SelectorExpr { +. . . . . . . . . . . . . . . . 3: SelectorExpr { . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7357 +. . . . . . . . . . . . . . . . . . Line: 261 +. . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7369 +. . . . . . . . . . . . . . . . . . Line: 261 +. . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: IndexExpr { . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 7357 +. . . . . . . . . . . . . . . . . . . . Line: 261 +. . . . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 7364 +. . . . . . . . . . . . . . . . . . . . Line: 261 +. . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . Lbrack: 7360 -. . . . . . . . . . . . . . . . . . . . Rbrack: 7363 . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . . . . . line: 261 +. . . . . . . . . . . . . . . . . . . . . . off: 7360 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . . . . . . . line: 261 +. . . . . . . . . . . . . . . . . . . . . . off: 7363 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "fVs" . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -13798,11 +33619,26 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 261 . . . . . . . . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 7360 +. . . . . . . . . . . . . . . . . . . . . . Line: 261 +. . . . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 261 +. . . . . . . . . . . . . . . . . . . . . . . . off: 7357 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "ln" . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -13810,9 +33646,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 261 . . . . . . . . . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 7363 +. . . . . . . . . . . . . . . . . . . . . . Line: 261 +. . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 261 +. . . . . . . . . . . . . . . . . . . . . . . . off: 7361 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } @@ -13824,9 +33675,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 261 . . . . . . . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 7369 +. . . . . . . . . . . . . . . . . . . . Line: 261 +. . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 261 +. . . . . . . . . . . . . . . . . . . . . . off: 7365 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } @@ -13834,63 +33700,160 @@ File { . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,If,Condition +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Condition,Expression,Identifier,If . . . . . . . . . . . . . TOKEN "ok" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 7372 . . . . . . . . . . . . . . Line: 261 . . . . . . . . . . . . . . Col: 36 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7374 +. . . . . . . . . . . . . . Line: 261 +. . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Cond . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 261 +. . . . . . . . . . . . . . . . off: 7372 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: BlockStmt { -. . . . . . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . . . . . 3: BlockStmt { +. . . . . . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 7375 . . . . . . . . . . . . . . Line: 261 . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 7391 -. . . . . . . . . . . . . . Line: 263 -. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . Offset: 7392 +. . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BranchStmt { -. . . . . . . . . . . . . . . Roles: Statement,Continue +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . line: 261 +. . . . . . . . . . . . . . . . off: 7375 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . line: 263 +. . . . . . . . . . . . . . . . off: 7391 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: BranchStmt { +. . . . . . . . . . . . . . . Roles: Continue,Statement +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 7380 +. . . . . . . . . . . . . . . . Line: 262 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7388 +. . . . . . . . . . . . . . . . Line: 263 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . Tok: continue -. . . . . . . . . . . . . . . . TokPos: 7380 . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . . . line: 262 +. . . . . . . . . . . . . . . . . . off: 7380 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 3: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7395 +. . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7426 +. . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: = -. . . . . . . . . . . . TokPos: 7414 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: IndexExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 264 +. . . . . . . . . . . . . . off: 7414 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: IndexExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Left +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 7395 +. . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7413 +. . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Lbrack: 7399 -. . . . . . . . . . . . . . Rbrack: 7412 . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . line: 264 +. . . . . . . . . . . . . . . . off: 7399 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . line: 264 +. . . . . . . . . . . . . . . . off: 7412 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "memo" . . . . . . . . . . . . . . . StartPosition: { @@ -13898,25 +33861,74 @@ File { . . . . . . . . . . . . . . . . Line: 264 . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7399 +. . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 264 +. . . . . . . . . . . . . . . . . . off: 7395 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: SelectorExpr { +. . . . . . . . . . . . . . 3: SelectorExpr { . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 7400 +. . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7412 +. . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: IndexExpr { . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7400 +. . . . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7407 +. . . . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Lbrack: 7403 -. . . . . . . . . . . . . . . . . . Rbrack: 7406 . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . . . line: 264 +. . . . . . . . . . . . . . . . . . . . off: 7403 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . . . . . line: 264 +. . . . . . . . . . . . . . . . . . . . off: 7406 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "fVs" . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -13924,11 +33936,26 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 264 . . . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 7403 +. . . . . . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 264 +. . . . . . . . . . . . . . . . . . . . . . off: 7400 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "ln" . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -13936,9 +33963,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 264 . . . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 7406 +. . . . . . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 264 +. . . . . . . . . . . . . . . . . . . . . . off: 7404 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } @@ -13950,36 +33992,119 @@ File { . . . . . . . . . . . . . . . . . . Line: 264 . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7412 +. . . . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 264 +. . . . . . . . . . . . . . . . . . . . off: 7408 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CompositeLit { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Literal +. . . . . . . . . . . . 3: CompositeLit { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Literal,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 7416 +. . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7426 +. . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Lbrace: 7424 -. . . . . . . . . . . . . . Rbrace: 7425 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: StructType { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . line: 264 +. . . . . . . . . . . . . . . . off: 7424 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . line: 264 +. . . . . . . . . . . . . . . . off: 7425 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: StructType { . . . . . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 7416 +. . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7424 +. . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . Incomplete: false -. . . . . . . . . . . . . . . . Struct: 7416 . . . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: FieldList { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . . . internalRole: Struct +. . . . . . . . . . . . . . . . . . line: 264 +. . . . . . . . . . . . . . . . . . off: 7416 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: FieldList { +. . . . . . . . . . . . . . . . . Roles: Incomplete +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7422 +. . . . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7424 +. . . . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Closing: 7423 -. . . . . . . . . . . . . . . . . . Opening: 7422 . . . . . . . . . . . . . . . . . . internalRole: Fields . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . . . . . internalRole: Closing +. . . . . . . . . . . . . . . . . . . . line: 264 +. . . . . . . . . . . . . . . . . . . . off: 7423 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . . . . . . . internalRole: Opening +. . . . . . . . . . . . . . . . . . . . line: 264 +. . . . . . . . . . . . . . . . . . . . off: 7422 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -13987,70 +34112,210 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 4: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7429 +. . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7491 +. . . . . . . . . . . . Line: 266 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: = -. . . . . . . . . . . . TokPos: 7431 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 265 +. . . . . . . . . . . . . . off: 7431 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "m" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 7429 . . . . . . . . . . . . . . Line: 265 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7430 +. . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 265 +. . . . . . . . . . . . . . . . off: 7429 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 7433 +. . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7491 +. . . . . . . . . . . . . . Line: 266 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 7436 -. . . . . . . . . . . . . . Rparen: 7490 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 265 +. . . . . . . . . . . . . . . . off: 7436 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 65 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 265 +. . . . . . . . . . . . . . . . off: 7490 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "max" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 7433 . . . . . . . . . . . . . . . . Line: 265 . . . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7436 +. . . . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 265 +. . . . . . . . . . . . . . . . . . off: 7433 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . TOKEN "m" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 7437 . . . . . . . . . . . . . . . . Line: 265 . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7438 +. . . . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 265 +. . . . . . . . . . . . . . . . . . off: 7437 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . . . . . 5: CallExpr { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 7440 +. . . . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7490 +. . . . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . . . Col: 65 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . Lparen: 7462 -. . . . . . . . . . . . . . . . Rparen: 7489 . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . line: 265 +. . . . . . . . . . . . . . . . . . off: 7462 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 64 +. . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . line: 265 +. . . . . . . . . . . . . . . . . . off: 7489 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7440 +. . . . . . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7462 +. . . . . . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . } @@ -14063,9 +34328,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 265 . . . . . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 7444 +. . . . . . . . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 265 +. . . . . . . . . . . . . . . . . . . . . . off: 7440 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -14075,42 +34355,127 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 265 . . . . . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 7462 +. . . . . . . . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 265 +. . . . . . . . . . . . . . . . . . . . . . off: 7445 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . . . . . . . 4: CallExpr { +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7463 +. . . . . . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7489 +. . . . . . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . . . . . Col: 64 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . . . Lparen: 7480 -. . . . . . . . . . . . . . . . . . Rparen: 7488 . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 55 +. . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . line: 265 +. . . . . . . . . . . . . . . . . . . . off: 7480 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 63 +. . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . line: 265 +. . . . . . . . . . . . . . . . . . . . off: 7488 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "prettyPrintAuthor" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 7463 . . . . . . . . . . . . . . . . . . . . Line: 265 . . . . . . . . . . . . . . . . . . . . Col: 38 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 7480 +. . . . . . . . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 38 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 265 +. . . . . . . . . . . . . . . . . . . . . . off: 7463 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: IndexExpr { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Argument,Positional +. . . . . . . . . . . . . . . . . . 4: IndexExpr { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Positional +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 7481 +. . . . . . . . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . . . . . . . Col: 56 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 7488 +. . . . . . . . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . . . . . . . Col: 63 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . Lbrack: 7484 -. . . . . . . . . . . . . . . . . . . . Rbrack: 7487 . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 59 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . . . . . . . line: 265 +. . . . . . . . . . . . . . . . . . . . . . off: 7484 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 62 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . . . . . . . line: 265 +. . . . . . . . . . . . . . . . . . . . . . off: 7487 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "fVs" . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -14118,11 +34483,26 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 265 . . . . . . . . . . . . . . . . . . . . . . Col: 56 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 7484 +. . . . . . . . . . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . . . . . . . . . Col: 59 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 56 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 265 +. . . . . . . . . . . . . . . . . . . . . . . . off: 7481 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "ln" . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -14130,9 +34510,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 265 . . . . . . . . . . . . . . . . . . . . . . Col: 60 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 7487 +. . . . . . . . . . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . . . . . . . . . Col: 62 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 60 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 265 +. . . . . . . . . . . . . . . . . . . . . . . . off: 7485 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } @@ -14148,14 +34543,31 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 6: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7496 +. . . . . . . . Line: 267 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7504 +. . . . . . . . Line: 268 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 7496 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 267 +. . . . . . . . . . off: 7496 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "m" . . . . . . . . . StartPosition: { @@ -14163,9 +34575,24 @@ File { . . . . . . . . . . Line: 267 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7504 +. . . . . . . . . . Line: 268 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 267 +. . . . . . . . . . . . off: 7503 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -14173,19 +34600,34 @@ File { . . . . } . . . } . . } -. . 141: Ident { +. . 142: Ident { . . . Roles: Expression,Identifier . . . TOKEN "int" . . . StartPosition: { . . . . Offset: 7211 . . . . Line: 256 -. . . . Col: 36 +. . . . Col: 36 +. . . } +. . . EndPosition: { +. . . . Offset: 7214 +. . . . Line: 256 +. . . . Col: 39 . . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 36 +. . . . . . internalRole: NamePos +. . . . . . line: 256 +. . . . . . off: 7211 +. . . . . } +. . . . } +. . . } . . } -. . 142: Ident { +. . 143: Ident { . . . Roles: Expression,Identifier . . . TOKEN "make" . . . StartPosition: { @@ -14193,11 +34635,26 @@ File { . . . . Line: 257 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 7230 +. . . . Line: 257 +. . . . Col: 15 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 257 +. . . . . . off: 7226 +. . . . . } +. . . . } +. . . } . . } -. . 143: Ident { +. . 144: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -14205,11 +34662,26 @@ File { . . . . Line: 257 . . . . Col: 20 . . . } +. . . EndPosition: { +. . . . Offset: 7243 +. . . . Line: 257 +. . . . Col: 28 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 20 +. . . . . . internalRole: NamePos +. . . . . . line: 257 +. . . . . . off: 7235 +. . . . . } +. . . . } +. . . } . . } -. . 144: Ident { +. . 145: Ident { . . . Roles: Expression,Identifier . . . TOKEN "len" . . . StartPosition: { @@ -14217,11 +34689,26 @@ File { . . . . Line: 257 . . . . Col: 44 . . . } +. . . EndPosition: { +. . . . Offset: 7262 +. . . . Line: 257 +. . . . Col: 47 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 44 +. . . . . . internalRole: NamePos +. . . . . . line: 257 +. . . . . . off: 7259 +. . . . . } +. . . . } +. . . } . . } -. . 145: Ident { +. . 146: Ident { . . . Roles: Expression,Identifier . . . TOKEN "len" . . . StartPosition: { @@ -14229,11 +34716,26 @@ File { . . . . Line: 258 . . . . Col: 18 . . . } +. . . EndPosition: { +. . . . Offset: 7294 +. . . . Line: 258 +. . . . Col: 21 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 18 +. . . . . . internalRole: NamePos +. . . . . . line: 258 +. . . . . . off: 7291 +. . . . . } +. . . . } +. . . } . . } -. . 146: Ident { +. . 147: Ident { . . . Roles: Expression,Identifier . . . TOKEN "utf8" . . . StartPosition: { @@ -14241,12 +34743,37 @@ File { . . . . Line: 265 . . . . Col: 15 . . . } +. . . EndPosition: { +. . . . Offset: 7444 +. . . . Line: 265 +. . . . Col: 19 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 15 +. . . . . . internalRole: NamePos +. . . . . . line: 265 +. . . . . . off: 7440 +. . . . . } +. . . . } +. . . } . . } -. . 147: FuncDecl { +. . 148: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 7508 +. . . . Line: 270 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 7570 +. . . . Line: 276 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -14258,20 +34785,67 @@ File { . . . . . . Line: 270 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 7530 +. . . . . . Line: 270 +. . . . . . Col: 24 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 270 +. . . . . . . . off: 7508 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7516 +. . . . . . . . Line: 270 +. . . . . . . . Col: 10 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7526 +. . . . . . . . Line: 270 +. . . . . . . . Col: 20 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 7525 -. . . . . . . . Opening: 7516 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 19 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 270 +. . . . . . . . . . off: 7525 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 270 +. . . . . . . . . . off: 7516 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7517 +. . . . . . . . . . Line: 270 +. . . . . . . . . . Col: 11 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7525 +. . . . . . . . . . Line: 270 +. . . . . . . . . . Col: 19 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -14284,9 +34858,24 @@ File { . . . . . . . . . . . . Line: 270 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7518 +. . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 270 +. . . . . . . . . . . . . . off: 7517 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Name @@ -14296,9 +34885,24 @@ File { . . . . . . . . . . . . Line: 270 . . . . . . . . . . . . Col: 14 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7521 +. . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 270 +. . . . . . . . . . . . . . off: 7520 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -14308,24 +34912,73 @@ File { . . . . . . . . . . . . Line: 270 . . . . . . . . . . . . Col: 16 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7525 +. . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 270 +. . . . . . . . . . . . . . off: 7522 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7527 +. . . . . . . . Line: 270 +. . . . . . . . Col: 21 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7530 +. . . . . . . . Line: 270 +. . . . . . . . Col: 24 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7527 +. . . . . . . . . . Line: 270 +. . . . . . . . . . Col: 21 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7530 +. . . . . . . . . . Line: 270 +. . . . . . . . . . Col: 24 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -14338,9 +34991,24 @@ File { . . . . . . . . . . . . Line: 270 . . . . . . . . . . . . Col: 21 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7530 +. . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 270 +. . . . . . . . . . . . . . off: 7527 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -14349,105 +35017,232 @@ File { . . . . . } . . . . } . . . . 1: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "max" . . . . . StartPosition: { . . . . . . Offset: 7513 . . . . . . Line: 270 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 7516 +. . . . . . Line: 270 +. . . . . . Col: 10 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 270 +. . . . . . . . off: 7513 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 7531 . . . . . . Line: 270 . . . . . . Col: 25 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 7569 -. . . . . . Line: 275 -. . . . . . Col: 2 +. . . . . . Offset: 7570 +. . . . . . Line: 276 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 25 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 270 +. . . . . . . . off: 7531 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 275 +. . . . . . . . off: 7569 +. . . . . . . } +. . . . . . } +. . . . . . 2: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7534 +. . . . . . . . Line: 271 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7558 +. . . . . . . . Line: 274 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 7534 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 271 +. . . . . . . . . . off: 7534 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Expression,GreaterThan,If,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7537 +. . . . . . . . . . Line: 271 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7542 +. . . . . . . . . . Line: 271 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: > -. . . . . . . . . . OpPos: 7539 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,GreaterThan +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Expression,GreaterThan,Operator,Relational . . . . . . . . . . . TOKEN ">" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 271 +. . . . . . . . . . . . off: 7539 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "a" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 7537 . . . . . . . . . . . . Line: 271 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7538 +. . . . . . . . . . . . Line: 271 +. . . . . . . . . . . . Col: 7 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 271 +. . . . . . . . . . . . . . off: 7537 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "b" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 7541 . . . . . . . . . . . . Line: 271 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7542 +. . . . . . . . . . . . Line: 271 +. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 271 +. . . . . . . . . . . . . . off: 7541 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 7543 . . . . . . . . . . Line: 271 . . . . . . . . . . Col: 12 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 7557 -. . . . . . . . . . Line: 273 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 7558 +. . . . . . . . . . Line: 274 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 12 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 271 +. . . . . . . . . . . . off: 7543 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 273 +. . . . . . . . . . . . off: 7557 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7547 +. . . . . . . . . . . . Line: 272 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7555 +. . . . . . . . . . . . Line: 273 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 7547 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 272 +. . . . . . . . . . . . . . off: 7547 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "a" . . . . . . . . . . . . . StartPosition: { @@ -14455,9 +35250,24 @@ File { . . . . . . . . . . . . . . Line: 272 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7555 +. . . . . . . . . . . . . . Line: 273 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 272 +. . . . . . . . . . . . . . . . off: 7554 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -14465,14 +35275,31 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 3: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7560 +. . . . . . . . Line: 274 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7568 +. . . . . . . . Line: 275 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 7560 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 274 +. . . . . . . . . . off: 7560 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { @@ -14480,9 +35307,24 @@ File { . . . . . . . . . . Line: 274 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7568 +. . . . . . . . . . Line: 275 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 274 +. . . . . . . . . . . . off: 7567 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -14490,7 +35332,7 @@ File { . . . . } . . . } . . } -. . 148: Ident { +. . 149: Ident { . . . Roles: Expression,Identifier . . . TOKEN "int" . . . StartPosition: { @@ -14498,11 +35340,26 @@ File { . . . . Line: 270 . . . . Col: 16 . . . } +. . . EndPosition: { +. . . . Offset: 7525 +. . . . Line: 270 +. . . . Col: 19 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 16 +. . . . . . internalRole: NamePos +. . . . . . line: 270 +. . . . . . off: 7522 +. . . . . } +. . . . } +. . . } . . } -. . 149: Ident { +. . 150: Ident { . . . Roles: Expression,Identifier . . . TOKEN "int" . . . StartPosition: { @@ -14510,9 +35367,24 @@ File { . . . . Line: 270 . . . . Col: 21 . . . } +. . . EndPosition: { +. . . . Offset: 7530 +. . . . Line: 270 +. . . . Col: 24 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 21 +. . . . . . internalRole: NamePos +. . . . . . line: 270 +. . . . . . off: 7527 +. . . . . } +. . . . } +. . . } . . } . } } diff --git a/fixtures/git3.go.native b/fixtures/git3.go.native index 09d0756..3a5a1d5 100644 --- a/fixtures/git3.go.native +++ b/fixtures/git3.go.native @@ -3,15134 +3,66230 @@ "language": "go", "errors": [], "ast": { - "GOAST": { - "Comments": [ - { - "List": [ - { - "Slash": 853, - "Text": "// Repository represents a git repository", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15093 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "@type": "File", + "Comments": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 894 }, - { - "List": [ - { - "Slash": 978, - "Text": "// Init creates an empty git repository, based on the given Storer and worktree.", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 853 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 894 }, - { - "Slash": 1059, - "Text": "// The worktree Filesystem is optional, if nil a bare repository is created. If", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 853 }, - { - "Slash": 1139, - "Text": "// the given storer is not empty ErrRepositoryAlreadyExists is returned", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 853 + }, + "Text": "// Repository represents a git repository" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1210 }, - { - "List": [ - { - "Slash": 1691, - "Text": "// Open opens a git repository using the given Storer and worktree filesystem,", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 978 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1058 }, - { - "Slash": 1770, - "Text": "// if the given storer is complete empty ErrRepositoryNotExists is returned.", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 978 }, - { - "Slash": 1847, - "Text": "// The worktree can be nil when the repository being opened is bare, if the", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 978 }, - { - "Slash": 1923, - "Text": "// repository is a normal one (not bare) and worktree is nil the err", - "type": "Comment" + "Text": "// Init creates an empty git repository, based on the given Storer and worktree." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1138 }, - { - "Slash": 1992, - "Text": "// ErrWorktreeNotProvided is returned", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 2450, - "Text": "// Clone a repository into the given Storer and worktree Filesystem with the", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1059 }, - { - "Slash": 2527, - "Text": "// given options, if worktree is nil a bare repository is created. If the given", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1059 }, - { - "Slash": 2607, - "Text": "// storer is not empty ErrRepositoryAlreadyExists is returned", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 2850, - "Text": "// PlainInit create an empty git repository at the given path. isBare defines", - "type": "Comment" + "Text": "// The worktree Filesystem is optional, if nil a bare repository is created. If" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1210 }, - { - "Slash": 2928, - "Text": "// if the repository will have worktree (non-bare) or not (bare), if the path", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1139 }, - { - "Slash": 3006, - "Text": "// is not empty ErrRepositoryAlreadyExists is returned", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1139 + }, + "Text": "// the given storer is not empty ErrRepositoryAlreadyExists is returned" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2029 }, - { - "List": [ - { - "Slash": 3351, - "Text": "// PlainOpen opens a git repository from the given path. It detects if the", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1691 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1769 }, - { - "Slash": 3426, - "Text": "// repository is bare or a normal one. If the path doesn't contain a valid", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1691 }, - { - "Slash": 3501, - "Text": "// repository ErrRepositoryNotExists is returned", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 3907, - "Text": "// PlainClone a repository into the path with the given options, isBare defines", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1691 }, - { - "Slash": 3987, - "Text": "// if the new repository will be bare or normal. If the path is not empty", - "type": "Comment" + "Text": "// Open opens a git repository using the given Storer and worktree filesystem," + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1846 }, - { - "Slash": 4061, - "Text": "// ErrRepositoryAlreadyExists is returned", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1770 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1770 + }, + "Text": "// if the given storer is complete empty ErrRepositoryNotExists is returned." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1922 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1847 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1847 + }, + "Text": "// The worktree can be nil when the repository being opened is bare, if the" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1991 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1923 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1923 + }, + "Text": "// repository is a normal one (not bare) and worktree is nil the err" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2029 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1992 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1992 + }, + "Text": "// ErrWorktreeNotProvided is returned" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2668 }, - { - "List": [ - { - "Slash": 4441, - "Text": "// Config return the repository config", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2450 }, - { - "List": [ - { - "Slash": 4560, - "Text": "// Remote return a remote if exists", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2526 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2450 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2450 + }, + "Text": "// Clone a repository into the given Storer and worktree Filesystem with the" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2606 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2527 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2527 + }, + "Text": "// given options, if worktree is nil a bare repository is created. If the given" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2668 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2607 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2607 + }, + "Text": "// storer is not empty ErrRepositoryAlreadyExists is returned" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3060 }, - { - "List": [ - { - "Slash": 4829, - "Text": "// Remotes returns a list with all the remotes", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2850 }, - { - "List": [ - { - "Slash": 5151, - "Text": "// CreateRemote creates a new remote", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2927 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2850 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2850 + }, + "Text": "// PlainInit create an empty git repository at the given path. isBare defines" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3005 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2928 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2928 + }, + "Text": "// if the repository will have worktree (non-bare) or not (bare), if the path" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3060 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3006 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3006 + }, + "Text": "// is not empty ErrRepositoryAlreadyExists is returned" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3549 }, - { - "List": [ - { - "Slash": 5556, - "Text": "// DeleteRemote delete a remote from the repository and delete the config", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3351 }, - { - "List": [ - { - "Slash": 5871, - "Text": "// Clone clones a remote repository", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3425 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3351 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3351 + }, + "Text": "// PlainOpen opens a git repository from the given path. It detects if the" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3500 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3426 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3426 + }, + "Text": "// repository is bare or a normal one. If the path doesn't contain a valid" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3549 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3501 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3501 + }, + "Text": "// repository ErrRepositoryNotExists is returned" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4102 }, - { - "List": [ - { - "Slash": 6015, - "Text": "// marks the repository as bare in the config, until we have Worktree, all", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3907 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3986 }, - { - "Slash": 6091, - "Text": "// the repository are bare", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3907 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3907 + }, + "Text": "// PlainClone a repository into the path with the given options, isBare defines" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4060 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3987 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3987 + }, + "Text": "// if the new repository will be bare or normal. If the path is not empty" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4102 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4061 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4061 + }, + "Text": "// ErrRepositoryAlreadyExists is returned" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4479 }, - { - "List": [ - { - "Slash": 8087, - "Text": "// Detached HEAD mode", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4441 }, - { - "List": [ - { - "Slash": 8269, - "Text": "// Create local reference for the resolved head", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4479 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4441 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4441 + }, + "Text": "// Config return the repository config" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4595 }, - { - "List": [ - { - "Slash": 8335, - "Text": "// Create local symbolic HEAD", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4560 }, - { - "List": [ - { - "Slash": 8854, - "Text": "// Create resolved HEAD reference with remote prefix if it does not", - "type": "Comment" + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4595 }, - { - "Slash": 8923, - "Text": "// exist. This is needed when using single branch and HEAD.", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4560 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4560 + }, + "Text": "// Remote return a remote if exists" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4875 }, - { - "List": [ - { - "Slash": 9509, - "Text": "// we use the string method to compare references, is the easiest way", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4829 }, - { - "List": [ - { - "Slash": 9765, - "Text": "// Pull incorporates changes from a remote repository into the current branch.", - "type": "Comment" + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4875 }, - { - "Slash": 9844, - "Text": "// Returns nil if the operation is successful, NoErrAlreadyUpToDate if there are", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4829 }, - { - "Slash": 9925, - "Text": "// no changes to be fetched, or an error.", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4829 + }, + "Text": "// Remotes returns a list with all the remotes" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5187 }, - { - "List": [ - { - "Slash": 10937, - "Text": "// Fetch fetches changes from a remote repository.", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5151 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5187 }, - { - "Slash": 10988, - "Text": "// Returns nil if the operation is successful, NoErrAlreadyUpToDate if there are", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5151 }, - { - "Slash": 11069, - "Text": "// no changes to be fetched, or an error.", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5151 + }, + "Text": "// CreateRemote creates a new remote" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5629 }, - { - "List": [ - { - "Slash": 11318, - "Text": "// Push pushes changes to a remote.", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5556 }, - { - "List": [ - { - "Slash": 11558, - "Text": "// Commit return a Commit with the given hash. If not found", - "type": "Comment" + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5629 }, - { - "Slash": 11618, - "Text": "// plumbing.ErrObjectNotFound is returned", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5556 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5556 + }, + "Text": "// DeleteRemote delete a remote from the repository and delete the config" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5906 }, - { - "List": [ - { - "Slash": 11767, - "Text": "// Commits returns an unsorted CommitIter with all the commits in the repository", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5871 }, - { - "List": [ - { - "Slash": 12056, - "Text": "// Tree return a Tree with the given hash. If not found", - "type": "Comment" + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5906 }, - { - "Slash": 12112, - "Text": "// plumbing.ErrObjectNotFound is returned", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5871 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5871 + }, + "Text": "// Clone clones a remote repository" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6117 }, - { - "List": [ - { - "Slash": 12255, - "Text": "// Trees returns an unsorted TreeIter with all the trees in the repository", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6015 }, - { - "List": [ - { - "Slash": 12530, - "Text": "// Blob returns a Blob with the given hash. If not found", - "type": "Comment" + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6089 }, - { - "Slash": 12587, - "Text": "// plumbing.ErrObjectNotFound is returne", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6015 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6015 + }, + "Text": "// marks the repository as bare in the config, until we have Worktree, all" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6117 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6091 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6091 + }, + "Text": "// the repository are bare" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8108 }, - { - "List": [ - { - "Slash": 12729, - "Text": "// Blobs returns an unsorted BlobIter with all the blobs in the repository", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8087 }, - { - "List": [ - { - "Slash": 13004, - "Text": "// Tag returns a Tag with the given hash. If not found", - "type": "Comment" + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8108 }, - { - "Slash": 13059, - "Text": "// plumbing.ErrObjectNotFound is returned", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8087 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8087 + }, + "Text": "// Detached HEAD mode" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8316 }, - { - "List": [ - { - "Slash": 13199, - "Text": "// Tags returns a unsorted TagIter that can step through all of the annotated", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8269 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8316 }, - { - "Slash": 13277, - "Text": "// tags in the repository.", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8269 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8269 + }, + "Text": "// Create local reference for the resolved head" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8364 }, - { - "List": [ - { - "Slash": 13500, - "Text": "// Object returns an Object with the given hash. If not found", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8335 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8364 }, - { - "Slash": 13562, - "Text": "// plumbing.ErrObjectNotFound is returned", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8335 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8335 + }, + "Text": "// Create local symbolic HEAD" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8982 }, - { - "List": [ - { - "Slash": 13893, - "Text": "// Objects returns an unsorted BlobIter with all the objects in the repository", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8854 }, - { - "List": [ - { - "Slash": 14177, - "Text": "// Head returns the reference where HEAD is pointing to.", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8921 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8854 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8854 + }, + "Text": "// Create resolved HEAD reference with remote prefix if it does not" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8982 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8923 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8923 + }, + "Text": "// exist. This is needed when using single branch and HEAD." + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9578 }, - { - "List": [ - { - "Slash": 14348, - "Text": "// Reference returns the reference for a given reference name. If resolved is", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9509 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9578 }, - { - "Slash": 14426, - "Text": "// true, any symbolic reference will be resolved.", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9509 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9509 + }, + "Text": "// we use the string method to compare references, is the easiest way" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9966 }, - { - "List": [ - { - "Slash": 14679, - "Text": "// References returns an unsorted ReferenceIter for all references.", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9765 }, - { - "List": [ - { - "Slash": 14845, - "Text": "// Worktree returns a worktree based on the given fs, if nil the default", - "type": "Comment" + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9843 }, - { - "Slash": 14918, - "Text": "// worktree will be used.", - "type": "Comment" - } - ], - "type": "CommentGroup" - } - ], - "Decls": [ - { - "Lparen": 21, - "Rparen": 266, - "Specs": [ - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"errors\"", - "ValuePos": 24, - "type": "BasicLit" - }, - "type": "ImportSpec" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9765 }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"fmt\"", - "ValuePos": 34, - "type": "BasicLit" - }, - "type": "ImportSpec" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9765 }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"os\"", - "ValuePos": 41, - "type": "BasicLit" - }, - "type": "ImportSpec" + "Text": "// Pull incorporates changes from a remote repository into the current branch." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9924 }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"srcd.works/go-git.v4/config\"", - "ValuePos": 48, - "type": "BasicLit" - }, - "type": "ImportSpec" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9844 }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"srcd.works/go-git.v4/plumbing\"", - "ValuePos": 79, - "type": "BasicLit" - }, - "type": "ImportSpec" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9844 }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"srcd.works/go-git.v4/plumbing/object\"", - "ValuePos": 112, - "type": "BasicLit" - }, - "type": "ImportSpec" + "Text": "// Returns nil if the operation is successful, NoErrAlreadyUpToDate if there are" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9966 }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"srcd.works/go-git.v4/plumbing/storer\"", - "ValuePos": 152, - "type": "BasicLit" - }, - "type": "ImportSpec" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9925 }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"srcd.works/go-git.v4/storage/filesystem\"", - "ValuePos": 192, - "type": "BasicLit" - }, - "type": "ImportSpec" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9925 }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"srcd.works/go-billy.v1/osfs\"", - "ValuePos": 236, - "type": "BasicLit" - }, - "type": "ImportSpec" - } - ], - "Tok": "import", - "TokPos": 14, - "type": "GenDecl" + "Text": "// no changes to be fetched, or an error." + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11110 }, - { - "Lparen": 273, - "Rparen": 850, - "Specs": [ - { - "Names": [ - { - "Name": "ErrObjectNotFound", - "NamePos": 276, - "type": "Ident" - } - ], - "Values": [ - { - "Args": [ - { - "Kind": "STRING", - "Value": "\"object not found\"", - "ValuePos": 316, - "type": "BasicLit" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "New", - "NamePos": 312, - "type": "Ident" - }, - "X": { - "Name": "errors", - "NamePos": 305, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 315, - "Rparen": 334, - "type": "CallExpr" - } - ], - "type": "ValueSpec" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10937 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10987 }, - { - "Names": [ - { - "Name": "ErrInvalidReference", - "NamePos": 337, - "type": "Ident" - } - ], - "Values": [ - { - "Args": [ - { - "Kind": "STRING", - "Value": "\"invalid reference, should be a tag or a branch\"", - "ValuePos": 377, - "type": "BasicLit" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "New", - "NamePos": 373, - "type": "Ident" - }, - "X": { - "Name": "errors", - "NamePos": 366, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 376, - "Rparen": 425, - "type": "CallExpr" - } - ], - "type": "ValueSpec" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10937 }, - { - "Names": [ - { - "Name": "ErrRepositoryNotExists", - "NamePos": 428, - "type": "Ident" - } - ], - "Values": [ - { - "Args": [ - { - "Kind": "STRING", - "Value": "\"repository not exists\"", - "ValuePos": 468, - "type": "BasicLit" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "New", - "NamePos": 464, - "type": "Ident" - }, - "X": { - "Name": "errors", - "NamePos": 457, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 467, - "Rparen": 491, - "type": "CallExpr" - } - ], - "type": "ValueSpec" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10937 }, - { - "Names": [ - { - "Name": "ErrRepositoryAlreadyExists", - "NamePos": 494, - "type": "Ident" - } - ], - "Values": [ - { - "Args": [ - { - "Kind": "STRING", - "Value": "\"repository already exists\"", - "ValuePos": 534, - "type": "BasicLit" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "New", - "NamePos": 530, - "type": "Ident" - }, - "X": { - "Name": "errors", - "NamePos": 523, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 533, - "Rparen": 561, - "type": "CallExpr" - } - ], - "type": "ValueSpec" + "Text": "// Fetch fetches changes from a remote repository." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11068 }, - { - "Names": [ - { - "Name": "ErrRemoteNotFound", - "NamePos": 564, - "type": "Ident" - } - ], - "Values": [ - { - "Args": [ - { - "Kind": "STRING", - "Value": "\"remote not found\"", - "ValuePos": 604, - "type": "BasicLit" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "New", - "NamePos": 600, - "type": "Ident" - }, - "X": { - "Name": "errors", - "NamePos": 593, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 603, - "Rparen": 622, - "type": "CallExpr" - } - ], - "type": "ValueSpec" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10988 }, - { - "Names": [ - { - "Name": "ErrRemoteExists", - "NamePos": 625, - "type": "Ident" - } - ], - "Values": [ - { - "Args": [ - { - "Kind": "STRING", - "Value": "\"remote already exists\"", - "ValuePos": 665, - "type": "BasicLit" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "New", - "NamePos": 661, - "type": "Ident" - }, - "X": { - "Name": "errors", - "NamePos": 654, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 664, - "Rparen": 688, - "type": "CallExpr" - } - ], - "type": "ValueSpec" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10988 }, - { - "Names": [ - { - "Name": "ErrWorktreeNotProvided", - "NamePos": 691, - "type": "Ident" - } - ], - "Values": [ - { - "Args": [ - { - "Kind": "STRING", - "Value": "\"worktree should be provided\"", - "ValuePos": 731, - "type": "BasicLit" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "New", - "NamePos": 727, - "type": "Ident" - }, - "X": { - "Name": "errors", - "NamePos": 720, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 730, - "Rparen": 760, - "type": "CallExpr" - } - ], - "type": "ValueSpec" + "Text": "// Returns nil if the operation is successful, NoErrAlreadyUpToDate if there are" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11110 }, - { - "Names": [ - { - "Name": "ErrIsBareRepository", - "NamePos": 763, - "type": "Ident" - } - ], - "Values": [ - { - "Args": [ - { - "Kind": "STRING", - "Value": "\"worktree not available in a bare repository\"", - "ValuePos": 803, - "type": "BasicLit" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "New", - "NamePos": 799, - "type": "Ident" - }, - "X": { - "Name": "errors", - "NamePos": 792, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 802, - "Rparen": 848, - "type": "CallExpr" - } - ], - "type": "ValueSpec" - } - ], - "Tok": "var", - "TokPos": 269, - "type": "GenDecl" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11069 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11069 + }, + "Text": "// no changes to be fetched, or an error." + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11353 }, - { - "Doc": { - "List": [ - { - "Slash": 853, - "Text": "// Repository represents a git repository", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11318 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11353 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11318 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11318 + }, + "Text": "// Push pushes changes to a remote." + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11659 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11558 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11617 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11558 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11558 + }, + "Text": "// Commit return a Commit with the given hash. If not found" }, - "Lparen": 0, - "Rparen": 0, - "Specs": [ - { - "Assign": 0, - "Name": { - "Name": "Repository", - "NamePos": 900, - "type": "Ident" - }, - "Type": { - "Fields": { - "Closing": 975, - "List": [ - { - "Names": [ - { - "Name": "r", - "NamePos": 921, - "type": "Ident" - } - ], - "Type": { - "Key": { - "Name": "string", - "NamePos": 928, - "type": "Ident" - }, - "Map": 924, - "Value": { - "Star": 935, - "X": { - "Name": "Remote", - "NamePos": 936, - "type": "Ident" - }, - "type": "StarExpr" - }, - "type": "MapType" - }, - "type": "Field" - }, - { - "Names": [ - { - "Name": "s", - "NamePos": 944, - "type": "Ident" - } - ], - "Type": { - "Name": "Storer", - "NamePos": 947, - "type": "Ident" - }, - "type": "Field" - }, - { - "Names": [ - { - "Name": "wt", - "NamePos": 955, - "type": "Ident" - } - ], - "Type": { - "Sel": { - "Name": "Filesystem", - "NamePos": 964, - "type": "Ident" - }, - "X": { - "Name": "billy", - "NamePos": 958, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "Field" - } - ], - "Opening": 918, - "type": "FieldList" - }, - "Incomplete": false, - "Struct": 911, - "type": "StructType" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11659 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11618 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11618 + }, + "Text": "// plumbing.ErrObjectNotFound is returned" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11847 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11767 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11847 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11767 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11767 + }, + "Text": "// Commits returns an unsorted CommitIter with all the commits in the repository" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12153 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12056 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12111 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12056 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12056 + }, + "Text": "// Tree return a Tree with the given hash. If not found" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12153 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12112 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12112 + }, + "Text": "// plumbing.ErrObjectNotFound is returned" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12329 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12255 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12329 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12255 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12255 + }, + "Text": "// Trees returns an unsorted TreeIter with all the trees in the repository" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12627 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12530 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12586 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12530 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12530 + }, + "Text": "// Blob returns a Blob with the given hash. If not found" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12627 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12587 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12587 + }, + "Text": "// plumbing.ErrObjectNotFound is returne" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12803 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12729 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12803 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12729 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12729 + }, + "Text": "// Blobs returns an unsorted BlobIter with all the blobs in the repository" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13100 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13004 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13058 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13004 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13004 + }, + "Text": "// Tag returns a Tag with the given hash. If not found" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13100 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13059 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13059 + }, + "Text": "// plumbing.ErrObjectNotFound is returned" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13303 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13199 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13276 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13199 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13199 + }, + "Text": "// Tags returns a unsorted TagIter that can step through all of the annotated" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13303 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13277 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13277 + }, + "Text": "// tags in the repository." + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13603 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13500 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13561 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13500 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13500 + }, + "Text": "// Object returns an Object with the given hash. If not found" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13603 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13562 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13562 + }, + "Text": "// plumbing.ErrObjectNotFound is returned" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13971 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13893 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13971 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13893 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13893 + }, + "Text": "// Objects returns an unsorted BlobIter with all the objects in the repository" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14233 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14177 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14233 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14177 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14177 + }, + "Text": "// Head returns the reference where HEAD is pointing to." + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14475 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14348 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14425 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14348 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14348 + }, + "Text": "// Reference returns the reference for a given reference name. If resolved is" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14475 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14426 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14426 + }, + "Text": "// true, any symbolic reference will be resolved." + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14746 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14679 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14746 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14679 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14679 + }, + "Text": "// References returns an unsorted ReferenceIter for all references." + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14943 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14845 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14917 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14845 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14845 + }, + "Text": "// Worktree returns a worktree based on the given fs, if nil the default" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14943 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14918 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14918 + }, + "Text": "// worktree will be used." + } + ] + } + ], + "Decls": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 267 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 21 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 266 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 32 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 32 }, - "type": "TypeSpec" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"errors\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + } } - ], - "Tok": "type", - "TokPos": 895, - "type": "GenDecl" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 39 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 39 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"fmt\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 45 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 45 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"os\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 77 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 48 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 77 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 48 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"srcd.works/go-git.v4/config\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 48 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 110 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 110 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"srcd.works/go-git.v4/plumbing\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 150 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 112 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 150 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 112 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"srcd.works/go-git.v4/plumbing/object\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 112 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 190 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 152 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 190 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 152 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"srcd.works/go-git.v4/plumbing/storer\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 152 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 233 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 192 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 233 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 192 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"srcd.works/go-git.v4/storage/filesystem\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 192 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 265 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 236 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 265 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 236 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"srcd.works/go-billy.v1/osfs\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 236 + } + } + } + ], + "Tok": "import", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 851 }, - { - "Body": { - "Lbrace": 1279, - "List": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 269 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 273 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 850 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 335 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 276 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ { - "Lhs": [ - { - "Name": "r", - "NamePos": 1282, - "type": "Ident" - } - ], - "Rhs": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 293 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 276 + }, + "@type": "Ident", + "Name": "ErrObjectNotFound", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 276 + } + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 335 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 305 + }, + "@type": "CallExpr", + "Args": [ { - "Args": [ - { - "Name": "s", - "NamePos": 1301, - "type": "Ident" - }, - { - "Name": "worktree", - "NamePos": 1304, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "newRepository", - "NamePos": 1287, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 334 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 316 }, - "Lparen": 1300, - "Rparen": 1312, - "type": "CallExpr" + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"object not found\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 316 + } } ], - "Tok": ":=", - "TokPos": 1284, - "type": "AssignStmt" - }, - { - "Lhs": [ - { - "Name": "_", - "NamePos": 1315, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 315 }, - { - "Name": "err", - "NamePos": 1318, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Sel": { - "Name": "HEAD", - "NamePos": 1346, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 1337, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - { - "Name": "false", - "NamePos": 1352, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Reference", - "NamePos": 1327, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 1325, - "type": "Ident" - }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 305 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 315 }, - "Lparen": 1336, - "Rparen": 1357, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 1322, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 1371, - "List": [ - { - "Case": 1374, - "Colon": 1408, - "List": [ - { - "Sel": { - "Name": "ErrReferenceNotFound", - "NamePos": 1388, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 1379, - "type": "Ident" - }, - "type": "SelectorExpr" - } - ], - "type": "CaseClause" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 312 }, - { - "Body": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 1430, - "type": "Ident" - }, - { - "Name": "ErrRepositoryAlreadyExists", - "NamePos": 1435, - "type": "Ident" - } - ], - "Return": 1423, - "type": "ReturnStmt" - } - ], - "Case": 1411, - "Colon": 1419, - "List": [ - { - "Name": "nil", - "NamePos": 1416, - "type": "Ident" - } - ], - "type": "CaseClause" + "@type": "Ident", + "Name": "New", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 312 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 311 }, - { - "Body": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 1481, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 1486, - "type": "Ident" - } - ], - "Return": 1474, - "type": "ReturnStmt" - } - ], - "Case": 1463, - "Colon": 1470, - "type": "CaseClause" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 305 + }, + "@type": "Ident", + "Name": "errors", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 305 } - ], - "Rbrace": 1491, - "type": "BlockStmt" + } }, - "Switch": 1360, - "Tag": { - "Name": "err", - "NamePos": 1367, - "type": "Ident" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 315 }, - "type": "SwitchStmt" - }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 334 + } + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 426 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 337 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ { - "Lhs": [ - { - "Name": "h", - "NamePos": 1495, - "type": "Ident" - } - ], - "Rhs": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 356 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 337 + }, + "@type": "Ident", + "Name": "ErrInvalidReference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 337 + } + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 426 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 366 + }, + "@type": "CallExpr", + "Args": [ { - "Args": [ - { - "Sel": { - "Name": "HEAD", - "NamePos": 1539, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 1530, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - { - "Sel": { - "Name": "Master", - "NamePos": 1554, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 1545, - "type": "Ident" - }, - "type": "SelectorExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "NewSymbolicReference", - "NamePos": 1509, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 1500, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 425 }, - "Lparen": 1529, - "Rparen": 1560, - "type": "CallExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 377 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"invalid reference, should be a tag or a branch\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 377 + } } ], - "Tok": ":=", - "TokPos": 1497, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 1603, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 1614, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 1619, - "type": "Ident" - } - ], - "Return": 1607, - "type": "ReturnStmt" - } - ], - "Rbrace": 1624, - "type": "BlockStmt" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - "Cond": { - "Op": "!=", - "OpPos": 1596, - "X": { - "Name": "err", - "NamePos": 1592, - "type": "Ident" + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 376 }, - "Y": { - "Name": "nil", - "NamePos": 1599, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 366 }, - "type": "BinaryExpr" - }, - "If": 1563, - "Init": { - "Lhs": [ - { - "Name": "err", - "NamePos": 1566, - "type": "Ident" + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 376 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 373 + }, + "@type": "Ident", + "Name": "New", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 373 } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "h", - "NamePos": 1588, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "SetReference", - "NamePos": 1575, - "type": "Ident" - }, - "X": { - "Name": "s", - "NamePos": 1573, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 1587, - "Rparen": 1589, - "type": "CallExpr" + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 372 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 366 + }, + "@type": "Ident", + "Name": "errors", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 366 } - ], - "Tok": ":=", - "TokPos": 1570, - "type": "AssignStmt" + } }, - "type": "IfStmt" - }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 376 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 425 + } + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 492 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 428 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ { - "Body": { - "Lbrace": 1647, - "List": [ - { - "X": { - "Args": [ - { - "Name": "true", - "NamePos": 1663, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "setIsBare", - "NamePos": 1653, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 1651, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 1662, - "Rparen": 1667, - "type": "CallExpr" - }, - "type": "ExprStmt" - } - ], - "Rbrace": 1670, - "type": "BlockStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 450 }, - "Cond": { - "Op": "==", - "OpPos": 1640, - "X": { - "Name": "worktree", - "NamePos": 1631, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 1643, - "type": "Ident" - }, - "type": "BinaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 428 }, - "If": 1628, - "type": "IfStmt" - }, + "@type": "Ident", + "Name": "ErrRepositoryNotExists", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 428 + } + } + ], + "Type": null, + "Values": [ { - "Results": [ - { - "Name": "r", - "NamePos": 1681, - "type": "Ident" - }, + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 492 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 457 + }, + "@type": "CallExpr", + "Args": [ { - "Name": "nil", - "NamePos": 1684, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 491 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 468 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"repository not exists\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 468 + } } ], - "Return": 1674, - "type": "ReturnStmt" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 467 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 457 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 467 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 464 + }, + "@type": "Ident", + "Name": "New", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 464 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 463 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 457 + }, + "@type": "Ident", + "Name": "errors", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 457 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 467 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 491 + } } - ], - "Rbrace": 1688, - "type": "BlockStmt" + ] }, - "Doc": { - "List": [ - { - "Slash": 978, - "Text": "// Init creates an empty git repository, based on the given Storer and worktree.", - "type": "Comment" - }, - { - "Slash": 1059, - "Text": "// The worktree Filesystem is optional, if nil a bare repository is created. If", - "type": "Comment" - }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 562 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 494 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ { - "Slash": 1139, - "Text": "// the given storer is not empty ErrRepositoryAlreadyExists is returned", - "type": "Comment" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 520 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 494 + }, + "@type": "Ident", + "Name": "ErrRepositoryAlreadyExists", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 494 + } } ], - "type": "CommentGroup" - }, - "Name": { - "Name": "Init", - "NamePos": 1216, - "type": "Ident" - }, - "Type": { - "Func": 1211, - "Params": { - "Closing": 1256, - "List": [ - { - "Names": [ - { - "Name": "s", - "NamePos": 1221, - "type": "Ident" - } - ], - "Type": { - "Name": "Storer", - "NamePos": 1223, - "type": "Ident" - }, - "type": "Field" + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 562 }, - { - "Names": [ - { - "Name": "worktree", - "NamePos": 1231, - "type": "Ident" - } - ], - "Type": { - "Sel": { - "Name": "Filesystem", - "NamePos": 1246, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 523 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 561 }, - "X": { - "Name": "billy", - "NamePos": 1240, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 534 }, - "type": "SelectorExpr" - }, - "type": "Field" - } - ], - "Opening": 1220, - "type": "FieldList" - }, - "Results": { - "Closing": 1277, - "List": [ - { - "Type": { - "Star": 1259, - "X": { - "Name": "Repository", - "NamePos": 1260, - "type": "Ident" + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"repository already exists\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 534 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 533 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 523 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 533 }, - "type": "StarExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 530 + }, + "@type": "Ident", + "Name": "New", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 530 + } }, - "type": "Field" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 529 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 523 + }, + "@type": "Ident", + "Name": "errors", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 523 + } + } }, - { - "Type": { - "Name": "error", - "NamePos": 1272, - "type": "Ident" - }, - "type": "Field" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 533 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 561 } - ], - "Opening": 1258, - "type": "FieldList" - }, - "type": "FuncType" + } + ] }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 2098, - "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 623 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 564 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ { - "Lhs": [ - { - "Name": "_", - "NamePos": 2101, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 2104, - "type": "Ident" - } - ], - "Rhs": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 581 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 564 + }, + "@type": "Ident", + "Name": "ErrRemoteNotFound", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 564 + } + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 623 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 593 + }, + "@type": "CallExpr", + "Args": [ { - "Args": [ - { - "Sel": { - "Name": "HEAD", - "NamePos": 2132, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 2123, - "type": "Ident" - }, - "type": "SelectorExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Reference", - "NamePos": 2113, - "type": "Ident" - }, - "X": { - "Name": "s", - "NamePos": 2111, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 622 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 604 }, - "Lparen": 2122, - "Rparen": 2136, - "type": "CallExpr" + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"remote not found\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 604 + } } ], - "Tok": ":=", - "TokPos": 2108, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 2179, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 2190, - "type": "Ident" - }, - { - "Name": "ErrRepositoryNotExists", - "NamePos": 2195, - "type": "Ident" - } - ], - "Return": 2183, - "type": "ReturnStmt" - } - ], - "Rbrace": 2219, - "type": "BlockStmt" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - "Cond": { - "Op": "==", - "OpPos": 2146, - "X": { - "Name": "err", - "NamePos": 2142, - "type": "Ident" + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 603 }, - "Y": { - "Sel": { - "Name": "ErrReferenceNotFound", - "NamePos": 2158, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 593 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 603 }, - "X": { - "Name": "plumbing", - "NamePos": 2149, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 600 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "New", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 600 + } }, - "type": "BinaryExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 599 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 593 + }, + "@type": "Ident", + "Name": "errors", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 593 + } + } }, - "If": 2139, - "type": "IfStmt" - }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 603 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 622 + } + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 689 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 625 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ { - "Body": { - "Lbrace": 2237, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 2248, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 2253, - "type": "Ident" - } - ], - "Return": 2241, - "type": "ReturnStmt" - } - ], - "Rbrace": 2258, - "type": "BlockStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 640 }, - "Cond": { - "Op": "!=", - "OpPos": 2230, - "X": { - "Name": "err", - "NamePos": 2226, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 2233, - "type": "Ident" - }, - "type": "BinaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 625 }, - "If": 2223, - "type": "IfStmt" - }, + "@type": "Ident", + "Name": "ErrRemoteExists", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 625 + } + } + ], + "Type": null, + "Values": [ { - "Lhs": [ - { - "Name": "cfg", - "NamePos": 2262, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 2267, - "type": "Ident" - } - ], - "Rhs": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 689 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 654 + }, + "@type": "CallExpr", + "Args": [ { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Config", - "NamePos": 2276, - "type": "Ident" - }, - "X": { - "Name": "s", - "NamePos": 2274, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 688 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 665 }, - "Lparen": 2282, - "Rparen": 2283, - "type": "CallExpr" + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"remote already exists\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 665 + } } ], - "Tok": ":=", - "TokPos": 2271, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 2300, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 2311, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 2316, - "type": "Ident" - } - ], - "Return": 2304, - "type": "ReturnStmt" - } - ], - "Rbrace": 2321, - "type": "BlockStmt" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - "Cond": { - "Op": "!=", - "OpPos": 2293, - "X": { - "Name": "err", - "NamePos": 2289, - "type": "Ident" + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 664 }, - "Y": { - "Name": "nil", - "NamePos": 2296, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 654 }, - "type": "BinaryExpr" - }, - "If": 2286, - "type": "IfStmt" - }, - { - "Body": { - "Lbrace": 2364, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 2375, - "type": "Ident" - }, - { - "Name": "ErrWorktreeNotProvided", - "NamePos": 2380, - "type": "Ident" - } - ], - "Return": 2368, - "type": "ReturnStmt" - } - ], - "Rbrace": 2404, - "type": "BlockStmt" - }, - "Cond": { - "Op": "&&", - "OpPos": 2345, - "X": { - "Op": "!", - "OpPos": 2328, - "X": { - "Sel": { - "Name": "IsBare", - "NamePos": 2338, - "type": "Ident" - }, - "X": { - "Sel": { - "Name": "Core", - "NamePos": 2333, - "type": "Ident" - }, - "X": { - "Name": "cfg", - "NamePos": 2329, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 664 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 661 }, - "type": "UnaryExpr" + "@type": "Ident", + "Name": "New", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 661 + } }, - "Y": { - "Op": "==", - "OpPos": 2357, - "X": { - "Name": "worktree", - "NamePos": 2348, - "type": "Ident" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 660 }, - "Y": { - "Name": "nil", - "NamePos": 2360, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 654 }, - "type": "BinaryExpr" - }, - "type": "BinaryExpr" + "@type": "Ident", + "Name": "errors", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 654 + } + } }, - "If": 2325, - "type": "IfStmt" - }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 664 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 688 + } + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 761 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 691 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 713 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 691 + }, + "@type": "Ident", + "Name": "ErrWorktreeNotProvided", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 691 + } + } + ], + "Type": null, + "Values": [ { - "Results": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 761 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 720 + }, + "@type": "CallExpr", + "Args": [ { - "Args": [ - { - "Name": "s", - "NamePos": 2429, - "type": "Ident" - }, - { - "Name": "worktree", - "NamePos": 2432, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "newRepository", - "NamePos": 2415, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 760 }, - "Lparen": 2428, - "Rparen": 2440, - "type": "CallExpr" - }, - { - "Name": "nil", - "NamePos": 2443, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 731 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"worktree should be provided\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 731 + } } ], - "Return": 2408, - "type": "ReturnStmt" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 730 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 720 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 730 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 727 + }, + "@type": "Ident", + "Name": "New", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 727 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 726 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 720 + }, + "@type": "Ident", + "Name": "errors", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 720 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 730 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 760 + } } - ], - "Rbrace": 2447, - "type": "BlockStmt" + ] }, - "Doc": { - "List": [ - { - "Slash": 1691, - "Text": "// Open opens a git repository using the given Storer and worktree filesystem,", - "type": "Comment" - }, - { - "Slash": 1770, - "Text": "// if the given storer is complete empty ErrRepositoryNotExists is returned.", - "type": "Comment" - }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 849 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 763 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ { - "Slash": 1847, - "Text": "// The worktree can be nil when the repository being opened is bare, if the", - "type": "Comment" - }, - { - "Slash": 1923, - "Text": "// repository is a normal one (not bare) and worktree is nil the err", - "type": "Comment" - }, - { - "Slash": 1992, - "Text": "// ErrWorktreeNotProvided is returned", - "type": "Comment" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 782 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 763 + }, + "@type": "Ident", + "Name": "ErrIsBareRepository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 763 + } } ], - "type": "CommentGroup" - }, - "Name": { - "Name": "Open", - "NamePos": 2035, - "type": "Ident" - }, - "Type": { - "Func": 2030, - "Params": { - "Closing": 2075, - "List": [ - { - "Names": [ - { - "Name": "s", - "NamePos": 2040, - "type": "Ident" - } - ], - "Type": { - "Name": "Storer", - "NamePos": 2042, - "type": "Ident" - }, - "type": "Field" + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 849 }, - { - "Names": [ - { - "Name": "worktree", - "NamePos": 2050, - "type": "Ident" - } - ], - "Type": { - "Sel": { - "Name": "Filesystem", - "NamePos": 2065, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 792 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 848 }, - "X": { - "Name": "billy", - "NamePos": 2059, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 803 }, - "type": "SelectorExpr" + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"worktree not available in a bare repository\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 803 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 802 }, - "type": "Field" - } - ], - "Opening": 2039, - "type": "FieldList" - }, - "Results": { - "Closing": 2096, - "List": [ - { - "Type": { - "Star": 2078, - "X": { - "Name": "Repository", - "NamePos": 2079, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 792 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 802 }, - "type": "StarExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 799 + }, + "@type": "Ident", + "Name": "New", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 799 + } }, - "type": "Field" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 798 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 792 + }, + "@type": "Ident", + "Name": "errors", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 792 + } + } }, - { - "Type": { - "Name": "error", - "NamePos": 2091, - "type": "Ident" - }, - "type": "Field" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 802 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 848 } - ], - "Opening": 2077, - "type": "FieldList" - }, - "type": "FuncType" + } + ] + } + ], + "Tok": "var", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 269 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 976 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 895 + }, + "@type": "GenDecl", + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 894 }, - "type": "FuncDecl" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 853 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 894 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 853 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 853 + }, + "Text": "// Repository represents a git repository" + } + ] }, - { - "Body": { - "Lbrace": 2755, - "List": [ - { - "Lhs": [ - { - "Name": "r", - "NamePos": 2758, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 2761, - "type": "Ident" - } - ], - "Rhs": [ + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 976 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 900 + }, + "@type": "TypeSpec", + "Assign": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Comment": null, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 910 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 900 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 900 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 976 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 911 + }, + "@type": "StructType", + "Fields": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 976 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 918 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 975 + }, + "List": [ { - "Args": [ - { - "Name": "s", - "NamePos": 2773, - "type": "Ident" - }, + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 942 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 921 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ { - "Name": "worktree", - "NamePos": 2776, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 922 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 921 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 921 + } } ], - "Ellipsis": 0, - "Fun": { - "Name": "Init", - "NamePos": 2768, - "type": "Ident" - }, - "Lparen": 2772, - "Rparen": 2784, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 2765, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 2801, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 2812, - "type": "Ident" + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 942 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 924 + }, + "@type": "MapType", + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 934 }, - { - "Name": "err", - "NamePos": 2817, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 928 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 928 } - ], - "Return": 2805, - "type": "ReturnStmt" + }, + "Map": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 924 + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 942 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 935 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 935 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 942 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 936 + }, + "@type": "Ident", + "Name": "Remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 936 + } + } + } } - ], - "Rbrace": 2822, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 2794, - "X": { - "Name": "err", - "NamePos": 2790, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 2797, - "type": "Ident" }, - "type": "BinaryExpr" - }, - "If": 2787, - "type": "IfStmt" - }, - { - "Results": [ { - "Name": "r", - "NamePos": 2833, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 953 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 944 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 945 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 944 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 944 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 953 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 947 + }, + "@type": "Ident", + "Name": "Storer", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 947 + } + } }, { - "Args": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 974 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 955 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ { - "Name": "o", - "NamePos": 2844, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 957 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 955 + }, + "@type": "Ident", + "Name": "wt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 955 + } } ], - "Ellipsis": 0, - "Fun": { + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 974 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 958 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "clone", - "NamePos": 2838, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 974 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 964 + }, + "@type": "Ident", + "Name": "Filesystem", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 964 + } }, "X": { - "Name": "r", - "NamePos": 2836, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 2843, - "Rparen": 2845, - "type": "CallExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 963 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 958 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 958 + } + } + } } ], - "Return": 2826, - "type": "ReturnStmt" - } - ], - "Rbrace": 2847, - "type": "BlockStmt" - }, - "Doc": { - "List": [ - { - "Slash": 2450, - "Text": "// Clone a repository into the given Storer and worktree Filesystem with the", - "type": "Comment" - }, - { - "Slash": 2527, - "Text": "// given options, if worktree is nil a bare repository is created. If the given", - "type": "Comment" + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 918 + } }, - { - "Slash": 2607, - "Text": "// storer is not empty ErrRepositoryAlreadyExists is returned", - "type": "Comment" + "Incomplete": false, + "Struct": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 911 } - ], - "type": "CommentGroup" + } + } + ], + "Tok": "type", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 895 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1689 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1211 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1689 }, - "Name": { - "Name": "Clone", - "NamePos": 2674, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1279 }, - "Type": { - "Func": 2669, - "Params": { - "Closing": 2732, - "List": [ + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1279 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1313 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1282 + }, + "@type": "AssignStmt", + "Lhs": [ { - "Names": [ - { - "Name": "s", - "NamePos": 2680, - "type": "Ident" - } - ], - "Type": { - "Name": "Storer", - "NamePos": 2682, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1283 }, - "type": "Field" - }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1282 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1282 + } + } + ], + "Rhs": [ { - "Names": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1313 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1287 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1302 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1301 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1301 + } + }, { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1312 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1304 + }, + "@type": "Ident", "Name": "worktree", - "NamePos": 2690, - "type": "Ident" + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1304 + } } ], - "Type": { - "Sel": { - "Name": "Filesystem", - "NamePos": 2705, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1300 }, - "X": { - "Name": "billy", - "NamePos": 2699, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1287 }, - "type": "SelectorExpr" - }, - "type": "Field" - }, - { - "Names": [ - { - "Name": "o", - "NamePos": 2717, - "type": "Ident" + "@type": "Ident", + "Name": "newRepository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1287 } - ], - "Type": { - "Star": 2719, - "X": { - "Name": "CloneOptions", - "NamePos": 2720, - "type": "Ident" - }, - "type": "StarExpr" }, - "type": "Field" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1300 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1312 + } } ], - "Opening": 2679, - "type": "FieldList" + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1284 + } }, - "Results": { - "Closing": 2753, - "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1358 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1315 + }, + "@type": "AssignStmt", + "Lhs": [ { - "Type": { - "Star": 2735, - "X": { - "Name": "Repository", - "NamePos": 2736, - "type": "Ident" - }, - "type": "StarExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1316 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1315 }, - "type": "Field" + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1315 + } }, { - "Type": { - "Name": "error", - "NamePos": 2748, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1321 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1318 }, - "type": "Field" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1318 + } } ], - "Opening": 2734, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 3123, - "List": [ - { - "Decl": { - "Lparen": 0, - "Rparen": 0, - "Specs": [ + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1358 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1325 + }, + "@type": "CallExpr", + "Args": [ { - "Names": [ - { - "Name": "wt", - "NamePos": 3130, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1350 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1337 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1350 }, - { - "Name": "dot", - "NamePos": 3134, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1346 + }, + "@type": "Ident", + "Name": "HEAD", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1346 } - ], - "Type": { - "Sel": { - "Name": "Filesystem", - "NamePos": 3144, - "type": "Ident" + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1345 }, - "X": { - "Name": "billy", - "NamePos": 3138, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1337 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1337 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1357 }, - "type": "ValueSpec" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1352 + }, + "@type": "Ident", + "Name": "false", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1352 + } } ], - "Tok": "var", - "TokPos": 3126, - "type": "GenDecl" - }, - "type": "DeclStmt" - }, - { - "Body": { - "Lbrace": 3167, - "List": [ - { - "Lhs": [ - { - "Name": "dot", - "NamePos": 3171, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "path", - "NamePos": 3186, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "New", - "NamePos": 3182, - "type": "Ident" - }, - "X": { - "Name": "osfs", - "NamePos": 3177, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 3185, - "Rparen": 3190, - "type": "CallExpr" - } - ], - "Tok": "=", - "TokPos": 3175, - "type": "AssignStmt" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1336 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1325 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1336 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1327 + }, + "@type": "Ident", + "Name": "Reference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1327 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1326 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1325 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1325 + } } - ], - "Rbrace": 3193, - "type": "BlockStmt" + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1336 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1357 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1322 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1492 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1360 + }, + "@type": "SwitchStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1492 }, - "Cond": { - "Name": "isBare", - "NamePos": 3160, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1371 }, - "Else": { - "Lbrace": 3200, - "List": [ - { - "Lhs": [ - { - "Name": "wt", - "NamePos": 3204, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "path", - "NamePos": 3218, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "New", - "NamePos": 3214, - "type": "Ident" - }, - "X": { - "Name": "osfs", - "NamePos": 3209, - "type": "Ident" - }, - "type": "SelectorExpr" + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1371 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1409 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1374 + }, + "@type": "CaseClause", + "Body": null, + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1374 + }, + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1408 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1408 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1379 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1408 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1388 + }, + "@type": "Ident", + "Name": "ErrReferenceNotFound", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1388 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1387 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1379 }, - "Lparen": 3217, - "Rparen": 3222, - "type": "CallExpr" + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1379 + } } - ], - "Tok": "=", - "TokPos": 3207, - "type": "AssignStmt" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1461 }, - { - "Lhs": [ - { - "Name": "dot", - "NamePos": 3226, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Kind": "STRING", - "Value": "\".git\"", - "ValuePos": 3239, - "type": "BasicLit" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Dir", - "NamePos": 3235, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1411 + }, + "@type": "CaseClause", + "Body": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1461 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1423 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1433 }, - "X": { - "Name": "wt", - "NamePos": 3232, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1430 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1430 + } }, - "Lparen": 3238, - "Rparen": 3245, - "type": "CallExpr" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1461 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1435 + }, + "@type": "Ident", + "Name": "ErrRepositoryAlreadyExists", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1435 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1423 } - ], - "Tok": "=", - "TokPos": 3230, - "type": "AssignStmt" - } - ], - "Rbrace": 3248, - "type": "BlockStmt" - }, - "If": 3157, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "s", - "NamePos": 3252, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 3255, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "dot", - "NamePos": 3284, - "type": "Ident" } ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "NewStorage", - "NamePos": 3273, - "type": "Ident" - }, - "X": { - "Name": "filesystem", - "NamePos": 3262, - "type": "Ident" - }, - "type": "SelectorExpr" + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1411 }, - "Lparen": 3283, - "Rparen": 3287, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 3259, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 3304, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 3315, - "type": "Ident" + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1419 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1419 }, - { - "Name": "err", - "NamePos": 3320, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1416 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1416 } - ], - "Return": 3308, - "type": "ReturnStmt" - } - ], - "Rbrace": 3325, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 3297, - "X": { - "Name": "err", - "NamePos": 3293, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 3300, - "type": "Ident" + } + ] }, - "type": "BinaryExpr" - }, - "If": 3290, - "type": "IfStmt" - }, - { - "Results": [ { - "Args": [ - { - "Name": "s", - "NamePos": 3341, - "type": "Ident" - }, + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1489 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1463 + }, + "@type": "CaseClause", + "Body": [ { - "Name": "wt", - "NamePos": 3344, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1489 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1474 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1484 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1481 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1481 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1489 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1486 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1486 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1474 + } } ], - "Ellipsis": 0, - "Fun": { - "Name": "Init", - "NamePos": 3336, - "type": "Ident" + "Case": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1463 }, - "Lparen": 3340, - "Rparen": 3346, - "type": "CallExpr" + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1470 + }, + "List": null } ], - "Return": 3329, - "type": "ReturnStmt" - } - ], - "Rbrace": 3348, - "type": "BlockStmt" - }, - "Doc": { - "List": [ - { - "Slash": 2850, - "Text": "// PlainInit create an empty git repository at the given path. isBare defines", - "type": "Comment" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1491 + } }, - { - "Slash": 2928, - "Text": "// if the repository will have worktree (non-bare) or not (bare), if the path", - "type": "Comment" + "Init": null, + "Switch": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1360 }, - { - "Slash": 3006, - "Text": "// is not empty ErrRepositoryAlreadyExists is returned", - "type": "Comment" + "Tag": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1370 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1367 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1367 + } } - ], - "type": "CommentGroup" - }, - "Name": { - "Name": "PlainInit", - "NamePos": 3066, - "type": "Ident" - }, - "Type": { - "Func": 3061, - "Params": { - "Closing": 3100, - "List": [ + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1561 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1495 + }, + "@type": "AssignStmt", + "Lhs": [ { - "Names": [ - { - "Name": "path", - "NamePos": 3076, - "type": "Ident" - } - ], - "Type": { - "Name": "string", - "NamePos": 3081, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1496 }, - "type": "Field" - }, - { - "Names": [ - { - "Name": "isBare", - "NamePos": 3089, - "type": "Ident" - } - ], - "Type": { - "Name": "bool", - "NamePos": 3096, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1495 }, - "type": "Field" + "@type": "Ident", + "Name": "h", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1495 + } } ], - "Opening": 3075, - "type": "FieldList" - }, - "Results": { - "Closing": 3121, - "List": [ + "Rhs": [ { - "Type": { - "Star": 3103, - "X": { - "Name": "Repository", - "NamePos": 3104, - "type": "Ident" - }, - "type": "StarExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1561 }, - "type": "Field" - }, - { - "Type": { - "Name": "error", - "NamePos": 3116, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1500 }, - "type": "Field" - } - ], - "Opening": 3102, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 3599, - "List": [ - { - "Decl": { - "Lparen": 0, - "Rparen": 0, - "Specs": [ + "@type": "CallExpr", + "Args": [ { - "Names": [ - { - "Name": "wt", - "NamePos": 3606, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1543 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1530 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1543 }, - { - "Name": "dot", - "NamePos": 3610, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1539 + }, + "@type": "Ident", + "Name": "HEAD", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1539 } - ], - "Type": { - "Sel": { - "Name": "Filesystem", - "NamePos": 3620, - "type": "Ident" + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1538 }, - "X": { - "Name": "billy", - "NamePos": 3614, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1530 }, - "type": "SelectorExpr" - }, - "type": "ValueSpec" - } - ], - "Tok": "var", - "TokPos": 3602, - "type": "GenDecl" - }, - "type": "DeclStmt" - }, - { - "Lhs": [ - { - "Name": "fs", - "NamePos": 3633, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "path", - "NamePos": 3648, - "type": "Ident" + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1530 + } } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "New", - "NamePos": 3644, - "type": "Ident" - }, - "X": { - "Name": "osfs", - "NamePos": 3639, - "type": "Ident" - }, - "type": "SelectorExpr" }, - "Lparen": 3647, - "Rparen": 3652, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 3636, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 3696, - "List": [ { - "Body": { - "Lbrace": 3723, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 3735, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 3740, - "type": "Ident" - } - ], - "Return": 3728, - "type": "ReturnStmt" - } - ], - "Rbrace": 3746, - "type": "BlockStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1560 }, - "Cond": { - "Op": "!", - "OpPos": 3703, - "X": { - "Args": [ - { - "Name": "err", - "NamePos": 3718, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "IsNotExist", - "NamePos": 3707, - "type": "Ident" - }, - "X": { - "Name": "os", - "NamePos": 3704, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 3717, - "Rparen": 3721, - "type": "CallExpr" - }, - "type": "UnaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1545 }, - "If": 3700, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "dot", - "NamePos": 3751, - "type": "Ident" + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1560 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1554 + }, + "@type": "Ident", + "Name": "Master", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1554 } - ], - "Rhs": [ - { - "Name": "fs", - "NamePos": 3757, - "type": "Ident" + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1553 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1545 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1545 } - ], - "Tok": "=", - "TokPos": 3755, - "type": "AssignStmt" + } } ], - "Rbrace": 3761, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 3689, - "X": { - "Name": "err", - "NamePos": 3685, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 3692, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - "type": "BinaryExpr" - }, - "Else": { - "Lbrace": 3768, - "List": [ - { - "Lhs": [ - { - "Name": "wt", - "NamePos": 3772, - "type": "Ident" - } - ], - "Rhs": [ - { - "Name": "fs", - "NamePos": 3777, - "type": "Ident" - } - ], - "Tok": "=", - "TokPos": 3775, - "type": "AssignStmt" + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1529 }, - { - "Lhs": [ - { - "Name": "dot", - "NamePos": 3782, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Kind": "STRING", - "Value": "\".git\"", - "ValuePos": 3795, - "type": "BasicLit" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Dir", - "NamePos": 3791, - "type": "Ident" - }, - "X": { - "Name": "fs", - "NamePos": 3788, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 3794, - "Rparen": 3801, - "type": "CallExpr" - } - ], - "Tok": "=", - "TokPos": 3786, - "type": "AssignStmt" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1500 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1529 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1509 + }, + "@type": "Ident", + "Name": "NewSymbolicReference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1509 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1508 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1500 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1500 + } } - ], - "Rbrace": 3804, - "type": "BlockStmt" + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1529 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1560 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1497 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1625 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1563 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1625 }, - "If": 3655, - "Init": { - "Lhs": [ - { - "Name": "_", - "NamePos": 3658, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1603 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1603 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1622 }, - { - "Name": "err", - "NamePos": 3661, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Kind": "STRING", - "Value": "\".git\"", - "ValuePos": 3676, - "type": "BasicLit" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Stat", - "NamePos": 3671, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1607 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1617 }, - "X": { - "Name": "fs", - "NamePos": 3668, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1614 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1614 + } }, - "Lparen": 3675, - "Rparen": 3682, - "type": "CallExpr" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1622 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1619 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1619 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1607 } - ], - "Tok": ":=", - "TokPos": 3665, - "type": "AssignStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1624 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1602 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1592 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1596 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1595 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1592 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1592 + } }, - "type": "IfStmt" + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1602 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1599 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1599 + } + } }, - { + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1563 + }, + "Init": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1590 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1566 + }, + "@type": "AssignStmt", "Lhs": [ { - "Name": "s", - "NamePos": 3808, - "type": "Ident" - }, - { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1569 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1566 + }, + "@type": "Ident", "Name": "err", - "NamePos": 3811, - "type": "Ident" + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1566 + } } ], "Rhs": [ { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1590 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1573 + }, + "@type": "CallExpr", "Args": [ { - "Name": "dot", - "NamePos": 3840, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1589 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1588 + }, + "@type": "Ident", + "Name": "h", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1588 + } } ], - "Ellipsis": 0, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1587 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1573 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "NewStorage", - "NamePos": 3829, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1587 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1575 + }, + "@type": "Ident", + "Name": "SetReference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1575 + } }, "X": { - "Name": "filesystem", - "NamePos": 3818, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1574 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1573 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1573 + } + } }, - "Lparen": 3839, - "Rparen": 3843, - "type": "CallExpr" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1587 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1589 + } } ], "Tok": ":=", - "TokPos": 3815, - "type": "AssignStmt" + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1570 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1671 }, - { - "Body": { - "Lbrace": 3860, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 3871, - "type": "Ident" - }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1628 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1671 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1647 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1647 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1668 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1651 + }, + "@type": "ExprStmt", + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1668 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1651 + }, + "@type": "CallExpr", + "Args": [ { - "Name": "err", - "NamePos": 3876, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1667 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1663 + }, + "@type": "Ident", + "Name": "true", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1663 + } } ], - "Return": 3864, - "type": "ReturnStmt" - } - ], - "Rbrace": 3881, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 3853, - "X": { - "Name": "err", - "NamePos": 3849, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 3856, - "type": "Ident" - }, - "type": "BinaryExpr" - }, - "If": 3846, - "type": "IfStmt" - }, - { - "Results": [ - { - "Args": [ - { - "Name": "s", - "NamePos": 3897, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - { - "Name": "wt", - "NamePos": 3900, - "type": "Ident" + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1662 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1651 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1662 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1653 + }, + "@type": "Ident", + "Name": "setIsBare", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1653 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1652 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1651 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1651 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1662 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1667 } - ], - "Ellipsis": 0, - "Fun": { - "Name": "Open", - "NamePos": 3892, - "type": "Ident" - }, - "Lparen": 3896, - "Rparen": 3902, - "type": "CallExpr" + } } ], - "Return": 3885, - "type": "ReturnStmt" - } - ], - "Rbrace": 3904, - "type": "BlockStmt" - }, - "Doc": { - "List": [ - { - "Slash": 3351, - "Text": "// PlainOpen opens a git repository from the given path. It detects if the", - "type": "Comment" - }, - { - "Slash": 3426, - "Text": "// repository is bare or a normal one. If the path doesn't contain a valid", - "type": "Comment" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1670 + } }, - { - "Slash": 3501, - "Text": "// repository ErrRepositoryNotExists is returned", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Name": { - "Name": "PlainOpen", - "NamePos": 3555, - "type": "Ident" - }, - "Type": { - "Func": 3550, - "Params": { - "Closing": 3576, - "List": [ - { - "Names": [ - { - "Name": "path", - "NamePos": 3565, - "type": "Ident" - } - ], - "Type": { - "Name": "string", - "NamePos": 3570, - "type": "Ident" + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1646 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1631 + }, + "@type": "BinaryExpr", + "Op": "==", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1640 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1639 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1631 }, - "type": "Field" + "@type": "Ident", + "Name": "worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1631 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1646 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1643 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1643 + } } - ], - "Opening": 3564, - "type": "FieldList" + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1628 + }, + "Init": null }, - "Results": { - "Closing": 3597, - "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1687 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1674 + }, + "@type": "ReturnStmt", + "Results": [ { - "Type": { - "Star": 3579, - "X": { - "Name": "Repository", - "NamePos": 3580, - "type": "Ident" - }, - "type": "StarExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1682 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1681 }, - "type": "Field" + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1681 + } }, { - "Type": { - "Name": "error", - "NamePos": 3592, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1687 }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1684 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1684 + } } ], - "Opening": 3578, - "type": "FieldList" + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1674 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1688 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1210 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 978 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1058 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 978 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 978 + }, + "Text": "// Init creates an empty git repository, based on the given Storer and worktree." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1138 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1059 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1059 + }, + "Text": "// The worktree Filesystem is optional, if nil a bare repository is created. If" }, - "type": "FuncType" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1210 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1139 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1139 + }, + "Text": "// the given storer is not empty ErrRepositoryAlreadyExists is returned" + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1220 }, - "type": "FuncDecl" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1216 + }, + "@type": "Ident", + "Name": "Init", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1216 + } }, - { - "Body": { - "Lbrace": 4183, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1278 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1211 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1211 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1257 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1220 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1256 + }, "List": [ { - "Lhs": [ - { - "Name": "r", - "NamePos": 4186, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 4189, - "type": "Ident" - } - ], - "Rhs": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1229 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1221 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ { - "Args": [ - { - "Name": "path", - "NamePos": 4206, - "type": "Ident" - }, - { - "Name": "isBare", - "NamePos": 4212, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "PlainInit", - "NamePos": 4196, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1222 }, - "Lparen": 4205, - "Rparen": 4218, - "type": "CallExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1221 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1221 + } } ], - "Tok": ":=", - "TokPos": 4193, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 4235, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 4246, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 4251, - "type": "Ident" - } - ], - "Return": 4239, - "type": "ReturnStmt" - } - ], - "Rbrace": 4256, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 4228, - "X": { - "Name": "err", - "NamePos": 4224, - "type": "Ident" + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1229 }, - "Y": { - "Name": "nil", - "NamePos": 4231, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1223 }, - "type": "BinaryExpr" - }, - "If": 4221, - "type": "IfStmt" + "@type": "Ident", + "Name": "Storer", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1223 + } + } }, { - "Results": [ - { - "Name": "r", - "NamePos": 4267, - "type": "Ident" - }, + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1256 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1231 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ { - "Args": [ - { - "Name": "o", - "NamePos": 4278, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "clone", - "NamePos": 4272, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 4270, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1239 }, - "Lparen": 4277, - "Rparen": 4279, - "type": "CallExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1231 + }, + "@type": "Ident", + "Name": "worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1231 + } } ], - "Return": 4260, - "type": "ReturnStmt" + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1256 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1240 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1256 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1246 + }, + "@type": "Ident", + "Name": "Filesystem", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1246 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1245 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1240 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1240 + } + } + } } ], - "Rbrace": 4281, - "type": "BlockStmt" + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1220 + } }, - "Doc": { + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1278 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1258 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1277 + }, "List": [ { - "Slash": 3907, - "Text": "// PlainClone a repository into the path with the given options, isBare defines", - "type": "Comment" - }, - { - "Slash": 3987, - "Text": "// if the new repository will be bare or normal. If the path is not empty", - "type": "Comment" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1270 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1259 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1270 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1259 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1259 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1270 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1260 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1260 + } + } + } }, { - "Slash": 4061, - "Text": "// ErrRepositoryAlreadyExists is returned", - "type": "Comment" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1277 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1272 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1277 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1272 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1272 + } + } } ], - "type": "CommentGroup" + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1258 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2448 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2030 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2448 }, - "Name": { - "Name": "PlainClone", - "NamePos": 4108, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2098 }, - "Type": { - "Func": 4103, - "Params": { - "Closing": 4160, - "List": [ + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2098 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2137 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2101 + }, + "@type": "AssignStmt", + "Lhs": [ { - "Names": [ - { - "Name": "path", - "NamePos": 4119, - "type": "Ident" - } - ], - "Type": { - "Name": "string", - "NamePos": 4124, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2102 }, - "type": "Field" - }, - { - "Names": [ - { - "Name": "isBare", - "NamePos": 4132, - "type": "Ident" - } - ], - "Type": { - "Name": "bool", - "NamePos": 4139, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2101 }, - "type": "Field" + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2101 + } }, { - "Names": [ - { - "Name": "o", - "NamePos": 4145, - "type": "Ident" - } - ], - "Type": { - "Star": 4147, - "X": { - "Name": "CloneOptions", - "NamePos": 4148, - "type": "Ident" - }, - "type": "StarExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2107 }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2104 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2104 + } } ], - "Opening": 4118, - "type": "FieldList" - }, - "Results": { - "Closing": 4181, - "List": [ + "Rhs": [ { - "Type": { - "Star": 4163, - "X": { - "Name": "Repository", - "NamePos": 4164, - "type": "Ident" - }, - "type": "StarExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2137 }, - "type": "Field" - }, - { - "Type": { - "Name": "error", - "NamePos": 4176, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2111 }, - "type": "Field" - } - ], - "Opening": 4162, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 4352, - "List": [ - { - "Results": [ - { - "Op": "&", - "OpPos": 4362, - "X": { - "Elts": [ - { - "Colon": 4378, - "Key": { - "Name": "s", - "NamePos": 4377, - "type": "Ident" - }, - "Value": { - "Name": "s", - "NamePos": 4381, - "type": "Ident" - }, - "type": "KeyValueExpr" + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2136 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2123 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2136 }, - { - "Colon": 4388, - "Key": { - "Name": "wt", - "NamePos": 4386, - "type": "Ident" - }, - "Value": { - "Name": "worktree", - "NamePos": 4390, - "type": "Ident" - }, - "type": "KeyValueExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2132 }, - { - "Colon": 4403, - "Key": { - "Name": "r", - "NamePos": 4402, - "type": "Ident" - }, - "Value": { - "Args": [ - { - "Key": { - "Name": "string", - "NamePos": 4415, - "type": "Ident" - }, - "Map": 4411, - "Value": { - "Star": 4422, - "X": { - "Name": "Remote", - "NamePos": 4423, - "type": "Ident" - }, - "type": "StarExpr" - }, - "type": "MapType" - }, - { - "Kind": "INT", - "Value": "0", - "ValuePos": 4431, - "type": "BasicLit" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "make", - "NamePos": 4406, - "type": "Ident" - }, - "Lparen": 4410, - "Rparen": 4432, - "type": "CallExpr" - }, - "type": "KeyValueExpr" + "@type": "Ident", + "Name": "HEAD", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2132 } - ], - "Lbrace": 4373, - "Rbrace": 4436, - "Type": { - "Name": "Repository", - "NamePos": 4363, - "type": "Ident" }, - "type": "CompositeLit" - }, - "type": "UnaryExpr" - } - ], - "Return": 4355, - "type": "ReturnStmt" - } - ], - "Rbrace": 4438, - "type": "BlockStmt" - }, - "Name": { - "Name": "newRepository", - "NamePos": 4289, - "type": "Ident" - }, - "Type": { - "Func": 4284, - "Params": { - "Closing": 4338, - "List": [ - { - "Names": [ - { - "Name": "s", - "NamePos": 4303, - "type": "Ident" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2131 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2123 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2123 + } + } } ], - "Type": { - "Name": "Storer", - "NamePos": 4305, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - "type": "Field" - }, - { - "Names": [ - { - "Name": "worktree", - "NamePos": 4313, - "type": "Ident" - } - ], - "Type": { + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2122 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2111 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "Filesystem", - "NamePos": 4328, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2122 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2113 + }, + "@type": "Ident", + "Name": "Reference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2113 + } }, "X": { - "Name": "billy", - "NamePos": 4322, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2112 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2111 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2111 + } + } }, - "type": "Field" - } - ], - "Opening": 4302, - "type": "FieldList" - }, - "Results": { - "Closing": 0, - "List": [ - { - "Type": { - "Star": 4340, - "X": { - "Name": "Repository", - "NamePos": 4341, - "type": "Ident" - }, - "type": "StarExpr" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2122 }, - "type": "Field" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2136 + } } ], - "Opening": 0, - "type": "FieldList" + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2108 + } }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 4534, - "List": [ - { - "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2220 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2139 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2220 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2179 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2179 + }, + "List": [ { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Config", - "NamePos": 4548, - "type": "Ident" - }, - "X": { - "Sel": { - "Name": "s", - "NamePos": 4546, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2217 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2183 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2193 }, - "X": { - "Name": "r", - "NamePos": 4544, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2190 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2190 + } }, - "type": "SelectorExpr" - }, - "Lparen": 4554, - "Rparen": 4555, - "type": "CallExpr" - } - ], - "Return": 4537, - "type": "ReturnStmt" - } - ], - "Rbrace": 4557, - "type": "BlockStmt" - }, - "Doc": { - "List": [ - { - "Slash": 4441, - "Text": "// Config return the repository config", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Name": { - "Name": "Config", - "NamePos": 4501, - "type": "Ident" - }, - "Recv": { - "Closing": 4499, - "List": [ - { - "Names": [ - { - "Name": "r", - "NamePos": 4486, - "type": "Ident" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2217 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2195 + }, + "@type": "Ident", + "Name": "ErrRepositoryNotExists", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2195 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2183 + } } ], - "Type": { - "Star": 4488, - "X": { - "Name": "Repository", - "NamePos": 4489, - "type": "Ident" - }, - "type": "StarExpr" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2219 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2178 }, - "type": "Field" - } - ], - "Opening": 4485, - "type": "FieldList" - }, - "Type": { - "Func": 4480, - "Params": { - "Closing": 4508, - "Opening": 4507, - "type": "FieldList" - }, - "Results": { - "Closing": 4532, - "List": [ - { - "Type": { - "Star": 4511, - "X": { - "Sel": { - "Name": "Config", - "NamePos": 4519, - "type": "Ident" - }, - "X": { - "Name": "config", - "NamePos": 4512, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2142 + }, + "@type": "BinaryExpr", + "Op": "==", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2146 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2145 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2142 }, - "type": "Field" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2142 + } }, - { - "Type": { - "Name": "error", - "NamePos": 4527, - "type": "Ident" + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2178 }, - "type": "Field" - } - ], - "Opening": 4510, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 4654, - "List": [ - { - "Lhs": [ - { - "Name": "cfg", - "NamePos": 4657, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2149 }, - { - "Name": "err", - "NamePos": 4662, - "type": "Ident" + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2178 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2158 + }, + "@type": "Ident", + "Name": "ErrReferenceNotFound", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2158 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2157 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2149 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2149 + } } - ], - "Rhs": [ + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2139 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2259 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2223 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2259 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2237 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2237 + }, + "List": [ { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Config", - "NamePos": 4673, - "type": "Ident" - }, - "X": { - "Sel": { - "Name": "s", - "NamePos": 4671, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2256 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2241 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2251 }, - "X": { - "Name": "r", - "NamePos": 4669, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2248 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2248 + } }, - "type": "SelectorExpr" - }, - "Lparen": 4679, - "Rparen": 4680, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 4666, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 4697, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 4708, - "type": "Ident" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2256 }, - { - "Name": "err", - "NamePos": 4713, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2253 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2253 } - ], - "Return": 4701, - "type": "ReturnStmt" + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2241 } - ], - "Rbrace": 4718, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2258 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2236 }, - "Cond": { - "Op": "!=", - "OpPos": 4690, - "X": { - "Name": "err", - "NamePos": 4686, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2226 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2230 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2229 }, - "Y": { - "Name": "nil", - "NamePos": 4693, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2226 }, - "type": "BinaryExpr" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2226 + } }, - "If": 4683, - "type": "IfStmt" + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2236 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2233 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2233 + } + } }, - { - "Lhs": [ - { - "Name": "c", - "NamePos": 4722, - "type": "Ident" + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2223 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2284 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2262 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2265 }, - { - "Name": "ok", - "NamePos": 4725, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2262 + }, + "@type": "Ident", + "Name": "cfg", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2262 } - ], - "Rhs": [ - { - "Index": { - "Name": "name", - "NamePos": 4743, - "type": "Ident" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2270 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2267 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2267 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2284 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2274 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2282 }, - "Lbrack": 4742, - "Rbrack": 4747, - "X": { - "Sel": { - "Name": "Remotes", - "NamePos": 4735, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2274 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2282 }, - "X": { - "Name": "cfg", - "NamePos": 4731, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2276 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2276 + } }, - "type": "IndexExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2275 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2274 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2274 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2282 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2283 } - ], - "Tok": ":=", - "TokPos": 4728, - "type": "AssignStmt" + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2271 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2322 }, - { - "Body": { - "Lbrace": 4757, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 4768, - "type": "Ident" - }, - { - "Name": "ErrRemoteNotFound", - "NamePos": 4773, - "type": "Ident" - } - ], - "Return": 4761, - "type": "ReturnStmt" - } - ], - "Rbrace": 4792, - "type": "BlockStmt" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2286 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2322 }, - "Cond": { - "Op": "!", - "OpPos": 4753, - "X": { - "Name": "ok", - "NamePos": 4754, - "type": "Ident" - }, - "type": "UnaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2300 }, - "If": 4750, - "type": "IfStmt" - }, - { - "Results": [ + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2300 + }, + "List": [ { - "Args": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2319 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2304 + }, + "@type": "ReturnStmt", + "Results": [ { - "Sel": { - "Name": "s", - "NamePos": 4815, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2314 }, - "X": { - "Name": "r", - "NamePos": 4813, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2311 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2311 + } }, { - "Name": "c", - "NamePos": 4818, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2319 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2316 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2316 + } } ], - "Ellipsis": 0, - "Fun": { - "Name": "newRemote", - "NamePos": 4803, - "type": "Ident" - }, - "Lparen": 4812, - "Rparen": 4819, - "type": "CallExpr" - }, - { - "Name": "nil", - "NamePos": 4822, - "type": "Ident" - } - ], - "Return": 4796, - "type": "ReturnStmt" - } - ], - "Rbrace": 4826, - "type": "BlockStmt" - }, - "Doc": { - "List": [ - { - "Slash": 4560, - "Text": "// Remote return a remote if exists", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Name": { - "Name": "Remote", - "NamePos": 4617, - "type": "Ident" - }, - "Recv": { - "Closing": 4615, - "List": [ - { - "Names": [ - { - "Name": "r", - "NamePos": 4602, - "type": "Ident" + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2304 + } } ], - "Type": { - "Star": 4604, - "X": { - "Name": "Repository", - "NamePos": 4605, - "type": "Ident" - }, - "type": "StarExpr" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2321 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2299 }, - "type": "Field" - } - ], - "Opening": 4601, - "type": "FieldList" - }, - "Type": { - "Func": 4596, - "Params": { - "Closing": 4635, - "List": [ - { - "Names": [ - { - "Name": "name", - "NamePos": 4624, - "type": "Ident" - } - ], - "Type": { - "Name": "string", - "NamePos": 4629, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2289 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2293 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2292 }, - "type": "Field" - } - ], - "Opening": 4623, - "type": "FieldList" - }, - "Results": { - "Closing": 4652, - "List": [ - { - "Type": { - "Star": 4638, - "X": { - "Name": "Remote", - "NamePos": 4639, - "type": "Ident" - }, - "type": "StarExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2289 }, - "type": "Field" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2289 + } }, - { - "Type": { - "Name": "error", - "NamePos": 4647, - "type": "Ident" + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2299 }, - "type": "Field" - } - ], - "Opening": 4637, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 4926, - "List": [ - { - "Lhs": [ - { - "Name": "cfg", - "NamePos": 4929, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2296 }, - { - "Name": "err", - "NamePos": 4934, - "type": "Ident" - } - ], - "Rhs": [ - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Config", - "NamePos": 4945, - "type": "Ident" - }, - "X": { - "Sel": { - "Name": "s", - "NamePos": 4943, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 4941, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" - }, - "Lparen": 4951, - "Rparen": 4952, - "type": "CallExpr" + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2296 } - ], - "Tok": ":=", - "TokPos": 4938, - "type": "AssignStmt" + } }, - { - "Body": { - "Lbrace": 4969, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 4980, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 4985, - "type": "Ident" - } - ], - "Return": 4973, - "type": "ReturnStmt" - } - ], - "Rbrace": 4990, - "type": "BlockStmt" + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2286 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2405 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2325 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2405 }, - "Cond": { - "Op": "!=", - "OpPos": 4962, - "X": { - "Name": "err", - "NamePos": 4958, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 4965, - "type": "Ident" - }, - "type": "BinaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2364 }, - "If": 4955, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "remotes", - "NamePos": 4994, - "type": "Ident" - } - ], - "Rhs": [ + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2364 + }, + "List": [ { - "Args": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2402 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2368 + }, + "@type": "ReturnStmt", + "Results": [ { - "Elt": { - "Star": 5012, - "X": { - "Name": "Remote", - "NamePos": 5013, - "type": "Ident" - }, - "type": "StarExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2378 }, - "Lbrack": 5010, - "type": "ArrayType" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2375 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2375 + } }, { - "Args": [ - { - "Sel": { - "Name": "Remotes", - "NamePos": 5029, - "type": "Ident" - }, - "X": { - "Name": "cfg", - "NamePos": 5025, - "type": "Ident" - }, - "type": "SelectorExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "len", - "NamePos": 5021, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2402 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2380 }, - "Lparen": 5024, - "Rparen": 5036, - "type": "CallExpr" + "@type": "Ident", + "Name": "ErrWorktreeNotProvided", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2380 + } } ], - "Ellipsis": 0, - "Fun": { - "Name": "make", - "NamePos": 5005, - "type": "Ident" - }, - "Lparen": 5009, - "Rparen": 5037, - "type": "CallExpr" + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2368 + } } ], - "Tok": ":=", - "TokPos": 5002, - "type": "AssignStmt" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2404 + } }, - { - "Decl": { - "Lparen": 0, - "Rparen": 0, - "Specs": [ - { - "Names": [ - { - "Name": "i", - "NamePos": 5045, - "type": "Ident" + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2363 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2328 + }, + "@type": "BinaryExpr", + "Op": "&&", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2345 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2344 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2328 + }, + "@type": "UnaryExpr", + "Op": "!", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2328 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2344 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2329 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2344 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2338 + }, + "@type": "Ident", + "Name": "IsBare", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2338 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2337 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2329 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2337 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2333 + }, + "@type": "Ident", + "Name": "Core", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2333 } - ], - "Type": { - "Name": "int", - "NamePos": 5047, - "type": "Ident" }, - "type": "ValueSpec" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2332 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2329 + }, + "@type": "Ident", + "Name": "cfg", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2329 + } + } } - ], - "Tok": "var", - "TokPos": 5041, - "type": "GenDecl" + } }, - "type": "DeclStmt" - }, - { - "Body": { - "Lbrace": 5082, - "List": [ - { - "Lhs": [ - { - "Index": { - "Name": "i", - "NamePos": 5094, - "type": "Ident" - }, - "Lbrack": 5093, - "Rbrack": 5095, - "X": { - "Name": "remotes", - "NamePos": 5086, - "type": "Ident" - }, - "type": "IndexExpr" - } - ], - "Rhs": [ - { - "Args": [ - { - "Sel": { - "Name": "s", - "NamePos": 5111, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 5109, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - { - "Name": "c", - "NamePos": 5114, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "newRemote", - "NamePos": 5099, - "type": "Ident" - }, - "Lparen": 5108, - "Rparen": 5115, - "type": "CallExpr" - } - ], - "Tok": "=", - "TokPos": 5097, - "type": "AssignStmt" + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2363 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2348 + }, + "@type": "BinaryExpr", + "Op": "==", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2357 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2356 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2348 + }, + "@type": "Ident", + "Name": "worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2348 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2363 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2360 }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2360 + } + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2325 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2446 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2408 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2441 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2415 + }, + "@type": "CallExpr", + "Args": [ { - "Tok": "++", - "TokPos": 5120, - "X": { - "Name": "i", - "NamePos": 5119, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2430 }, - "type": "IncDecStmt" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2429 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2429 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2440 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2432 + }, + "@type": "Ident", + "Name": "worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2432 + } } ], - "Rbrace": 5124, - "type": "BlockStmt" - }, - "For": 5052, - "Key": { - "Name": "_", - "NamePos": 5056, - "type": "Ident" - }, - "Tok": ":=", - "TokPos": 5061, - "Value": { - "Name": "c", - "NamePos": 5059, - "type": "Ident" - }, - "X": { - "Sel": { - "Name": "Remotes", - "NamePos": 5074, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - "X": { - "Name": "cfg", - "NamePos": 5070, - "type": "Ident" + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2428 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2415 + }, + "@type": "Ident", + "Name": "newRepository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2415 + } }, - "type": "SelectorExpr" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2428 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2440 + } }, - "type": "RangeStmt" - }, - { - "Results": [ - { - "Name": "remotes", - "NamePos": 5135, - "type": "Ident" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2446 }, - { - "Name": "nil", - "NamePos": 5144, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2443 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2443 } - ], - "Return": 5128, - "type": "ReturnStmt" + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2408 } - ], - "Rbrace": 5148, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2447 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2029 }, - "Doc": { - "List": [ - { - "Slash": 4829, - "Text": "// Remotes returns a list with all the remotes", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1691 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1769 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1691 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1691 + }, + "Text": "// Open opens a git repository using the given Storer and worktree filesystem," + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1846 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1770 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1770 + }, + "Text": "// if the given storer is complete empty ErrRepositoryNotExists is returned." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1922 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1847 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1847 + }, + "Text": "// The worktree can be nil when the repository being opened is bare, if the" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1991 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1923 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1923 + }, + "Text": "// repository is a normal one (not bare) and worktree is nil the err" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2029 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1992 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1992 + }, + "Text": "// ErrWorktreeNotProvided is returned" + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2039 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2035 + }, + "@type": "Ident", + "Name": "Open", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2035 + } + }, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2097 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2030 }, - "Name": { - "Name": "Remotes", - "NamePos": 4897, - "type": "Ident" + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2030 }, - "Recv": { - "Closing": 4895, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2076 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2039 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2075 + }, "List": [ { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2048 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2040 + }, + "@type": "Field", + "Comment": null, + "Doc": null, "Names": [ { - "Name": "r", - "NamePos": 4882, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2041 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2040 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2040 + } } ], + "Tag": null, "Type": { - "Star": 4884, - "X": { - "Name": "Repository", - "NamePos": 4885, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2048 }, - "type": "StarExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2042 + }, + "@type": "Ident", + "Name": "Storer", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2042 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2075 }, - "type": "Field" - } - ], - "Opening": 4881, - "type": "FieldList" - }, - "Type": { - "Func": 4876, - "Params": { - "Closing": 4905, - "Opening": 4904, - "type": "FieldList" - }, - "Results": { - "Closing": 4924, - "List": [ - { - "Type": { - "Elt": { - "Star": 4910, - "X": { - "Name": "Remote", - "NamePos": 4911, - "type": "Ident" - }, - "type": "StarExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2050 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2058 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2050 }, - "Lbrack": 4908, - "type": "ArrayType" + "@type": "Ident", + "Name": "worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2050 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2075 }, - "type": "Field" - }, - { - "Type": { - "Name": "error", - "NamePos": 4919, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2059 }, - "type": "Field" + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2075 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2065 + }, + "@type": "Ident", + "Name": "Filesystem", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2065 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2064 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2059 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2059 + } + } } - ], - "Opening": 4907, - "type": "FieldList" - }, - "type": "FuncType" + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2039 + } }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 5263, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2097 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2077 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2096 + }, "List": [ { - "Body": { - "Lbrace": 5301, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 5312, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 5317, - "type": "Ident" - } - ], - "Return": 5305, - "type": "ReturnStmt" - } - ], - "Rbrace": 5322, - "type": "BlockStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2089 }, - "Cond": { - "Op": "!=", - "OpPos": 5294, - "X": { - "Name": "err", - "NamePos": 5290, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2078 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2089 }, - "Y": { - "Name": "nil", - "NamePos": 5297, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2078 }, - "type": "BinaryExpr" - }, - "If": 5266, - "Init": { - "Lhs": [ - { - "Name": "err", - "NamePos": 5269, - "type": "Ident" - } - ], - "Rhs": [ - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Validate", - "NamePos": 5278, - "type": "Ident" - }, - "X": { - "Name": "c", - "NamePos": 5276, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 5286, - "Rparen": 5287, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 5273, - "type": "AssignStmt" - }, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "remote", - "NamePos": 5326, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Sel": { - "Name": "s", - "NamePos": 5348, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 5346, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - { - "Name": "c", - "NamePos": 5351, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "newRemote", - "NamePos": 5336, - "type": "Ident" + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2078 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2089 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2079 }, - "Lparen": 5345, - "Rparen": 5352, - "type": "CallExpr" + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2079 + } } - ], - "Tok": ":=", - "TokPos": 5333, - "type": "AssignStmt" + } }, { - "Lhs": [ - { - "Name": "cfg", - "NamePos": 5356, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2096 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2091 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2096 }, - { - "Name": "err", - "NamePos": 5361, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2091 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2091 } - ], - "Rhs": [ - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Config", - "NamePos": 5372, - "type": "Ident" + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2077 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2848 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2669 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2848 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2755 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2755 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2785 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2758 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2759 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2758 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2758 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2764 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2761 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2761 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2785 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2768 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2774 }, - "X": { - "Sel": { - "Name": "s", - "NamePos": 5370, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 5368, - "type": "Ident" - }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2773 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2773 + } }, - "Lparen": 5378, - "Rparen": 5379, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 5365, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 5396, - "List": [ { - "Results": [ - { - "Name": "nil", - "NamePos": 5407, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 5412, - "type": "Ident" - } - ], - "Return": 5400, - "type": "ReturnStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2784 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2776 + }, + "@type": "Ident", + "Name": "worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2776 + } } ], - "Rbrace": 5417, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 5389, - "X": { - "Name": "err", - "NamePos": 5385, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - "Y": { - "Name": "nil", - "NamePos": 5392, - "type": "Ident" + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2772 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2768 + }, + "@type": "Ident", + "Name": "Init", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2768 + } }, - "type": "BinaryExpr" - }, - "If": 5382, - "type": "IfStmt" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2772 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2784 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2765 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2823 }, - { - "Body": { - "Lbrace": 5457, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 5468, - "type": "Ident" - }, - { - "Name": "ErrRemoteExists", - "NamePos": 5473, - "type": "Ident" - } - ], - "Return": 5461, - "type": "ReturnStmt" - } - ], - "Rbrace": 5490, - "type": "BlockStmt" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2787 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2823 }, - "Cond": { - "Name": "ok", - "NamePos": 5454, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2801 }, - "If": 5421, - "Init": { - "Lhs": [ - { - "Name": "_", - "NamePos": 5424, - "type": "Ident" + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2801 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2820 }, - { - "Name": "ok", - "NamePos": 5427, - "type": "Ident" - } - ], - "Rhs": [ - { - "Index": { - "Sel": { - "Name": "Name", - "NamePos": 5447, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2805 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2815 }, - "X": { - "Name": "c", - "NamePos": 5445, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2812 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2812 + } }, - "Lbrack": 5444, - "Rbrack": 5451, - "X": { - "Sel": { - "Name": "Remotes", - "NamePos": 5437, - "type": "Ident" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2820 }, - "X": { - "Name": "cfg", - "NamePos": 5433, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2817 }, - "type": "SelectorExpr" - }, - "type": "IndexExpr" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2817 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2805 } - ], - "Tok": ":=", - "TokPos": 5430, - "type": "AssignStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2822 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2800 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2790 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2794 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2793 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2790 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2790 + } }, - "type": "IfStmt" + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2800 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2797 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2797 + } + } }, - { - "Lhs": [ - { - "Index": { - "Sel": { - "Name": "Name", - "NamePos": 5508, - "type": "Ident" + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2787 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2846 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2826 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2834 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2833 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2833 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2846 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2836 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2845 }, - "X": { - "Name": "c", - "NamePos": 5506, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2844 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2844 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2843 }, - "Lbrack": 5505, - "Rbrack": 5512, - "X": { - "Sel": { - "Name": "Remotes", - "NamePos": 5498, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2836 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2843 }, - "X": { - "Name": "cfg", - "NamePos": 5494, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2838 }, - "type": "SelectorExpr" - }, - "type": "IndexExpr" - } - ], - "Rhs": [ - { - "Name": "c", - "NamePos": 5516, - "type": "Ident" - } - ], - "Tok": "=", - "TokPos": 5514, - "type": "AssignStmt" - }, - { - "Results": [ - { - "Name": "remote", - "NamePos": 5526, - "type": "Ident" - }, - { - "Args": [ - { - "Name": "cfg", - "NamePos": 5548, - "type": "Ident" + "@type": "Ident", + "Name": "clone", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2838 } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "SetConfig", - "NamePos": 5538, - "type": "Ident" + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2837 }, - "X": { - "Sel": { - "Name": "s", - "NamePos": 5536, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 5534, - "type": "Ident" - }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2836 }, - "type": "SelectorExpr" - }, - "Lparen": 5547, - "Rparen": 5551, - "type": "CallExpr" + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2836 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2843 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2845 } - ], - "Return": 5519, - "type": "ReturnStmt" + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2826 } - ], - "Rbrace": 5553, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2847 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2668 }, - "Doc": { - "List": [ - { - "Slash": 5151, - "Text": "// CreateRemote creates a new remote", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2450 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2526 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2450 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2450 + }, + "Text": "// Clone a repository into the given Storer and worktree Filesystem with the" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2606 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2527 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2527 + }, + "Text": "// given options, if worktree is nil a bare repository is created. If the given" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2668 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2607 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2607 + }, + "Text": "// storer is not empty ErrRepositoryAlreadyExists is returned" + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2679 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2674 + }, + "@type": "Ident", + "Name": "Clone", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2674 + } + }, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2754 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2669 }, - "Name": { - "Name": "CreateRemote", - "NamePos": 5209, - "type": "Ident" + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2669 }, - "Recv": { - "Closing": 5207, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2733 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2679 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2732 + }, "List": [ { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2688 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2680 + }, + "@type": "Field", + "Comment": null, + "Doc": null, "Names": [ { - "Name": "r", - "NamePos": 5194, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2681 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2680 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2680 + } } ], + "Tag": null, "Type": { - "Star": 5196, - "X": { - "Name": "Repository", - "NamePos": 5197, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2688 }, - "type": "StarExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2682 + }, + "@type": "Ident", + "Name": "Storer", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2682 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2715 }, - "type": "Field" - } - ], - "Opening": 5193, - "type": "FieldList" - }, - "Type": { - "Func": 5188, - "Params": { - "Closing": 5244, - "List": [ - { - "Names": [ - { - "Name": "c", - "NamePos": 5222, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2690 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2698 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2690 + }, + "@type": "Ident", + "Name": "worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2690 } - ], - "Type": { - "Star": 5224, - "X": { - "Sel": { - "Name": "RemoteConfig", - "NamePos": 5232, - "type": "Ident" - }, - "X": { - "Name": "config", - "NamePos": 5225, - "type": "Ident" - }, - "type": "SelectorExpr" + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2715 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2699 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2715 }, - "type": "StarExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2705 + }, + "@type": "Ident", + "Name": "Filesystem", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2705 + } }, - "type": "Field" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2704 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2699 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2699 + } + } } - ], - "Opening": 5221, - "type": "FieldList" - }, - "Results": { - "Closing": 5261, - "List": [ - { - "Type": { - "Star": 5247, - "X": { - "Name": "Remote", - "NamePos": 5248, - "type": "Ident" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2732 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2717 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2718 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2717 }, - "type": "StarExpr" + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2717 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2732 }, - "type": "Field" - }, - { - "Type": { - "Name": "error", - "NamePos": 5256, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2719 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2719 }, - "type": "Field" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2732 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2720 + }, + "@type": "Ident", + "Name": "CloneOptions", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2720 + } + } } - ], - "Opening": 5246, - "type": "FieldList" - }, - "type": "FuncType" + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2679 + } }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 5683, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2754 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2734 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2753 + }, "List": [ { - "Lhs": [ - { - "Name": "cfg", - "NamePos": 5686, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2746 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2735 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2746 }, - { - "Name": "err", - "NamePos": 5691, - "type": "Ident" - } - ], - "Rhs": [ - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Config", - "NamePos": 5702, - "type": "Ident" - }, - "X": { - "Sel": { - "Name": "s", - "NamePos": 5700, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 5698, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2735 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2735 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2746 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2736 }, - "Lparen": 5708, - "Rparen": 5709, - "type": "CallExpr" + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2736 + } } - ], - "Tok": ":=", - "TokPos": 5695, - "type": "AssignStmt" + } }, { - "Body": { - "Lbrace": 5726, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 5737, - "type": "Ident" - } - ], - "Return": 5730, - "type": "ReturnStmt" - } - ], - "Rbrace": 5742, - "type": "BlockStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2753 }, - "Cond": { - "Op": "!=", - "OpPos": 5719, - "X": { - "Name": "err", - "NamePos": 5715, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2748 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2753 }, - "Y": { - "Name": "nil", - "NamePos": 5722, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2748 }, - "type": "BinaryExpr" - }, - "If": 5712, - "type": "IfStmt" + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2748 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2734 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3349 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3061 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3349 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3123 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3123 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3154 }, - { - "Body": { - "Lbrace": 5781, - "List": [ - { - "Results": [ - { - "Name": "ErrRemoteNotFound", - "NamePos": 5792, - "type": "Ident" - } - ], - "Return": 5785, - "type": "ReturnStmt" - } - ], - "Rbrace": 5811, - "type": "BlockStmt" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3126 + }, + "@type": "DeclStmt", + "Decl": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3154 }, - "Cond": { - "Op": "!", - "OpPos": 5777, - "X": { - "Name": "ok", - "NamePos": 5778, - "type": "Ident" - }, - "type": "UnaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3126 }, - "If": 5746, - "Init": { - "Lhs": [ - { - "Name": "_", - "NamePos": 5749, - "type": "Ident" + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3154 }, - { - "Name": "ok", - "NamePos": 5752, - "type": "Ident" - } - ], - "Rhs": [ - { - "Index": { - "Name": "name", - "NamePos": 5770, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3130 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3132 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3130 + }, + "@type": "Ident", + "Name": "wt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3130 + } }, - "Lbrack": 5769, - "Rbrack": 5774, - "X": { - "Sel": { - "Name": "Remotes", - "NamePos": 5762, - "type": "Ident" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3137 }, - "X": { - "Name": "cfg", - "NamePos": 5758, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3134 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "dot", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3134 + } + } + ], + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3154 }, - "type": "IndexExpr" - } - ], - "Tok": ":=", - "TokPos": 5755, - "type": "AssignStmt" - }, - "type": "IfStmt" - }, - { - "X": { - "Args": [ - { + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3138 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "Remotes", - "NamePos": 5826, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3154 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3144 + }, + "@type": "Ident", + "Name": "Filesystem", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3144 + } }, "X": { - "Name": "cfg", - "NamePos": 5822, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3143 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3138 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3138 + } + } }, - { - "Name": "name", - "NamePos": 5835, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "delete", - "NamePos": 5815, - "type": "Ident" - }, - "Lparen": 5821, - "Rparen": 5839, - "type": "CallExpr" - }, - "type": "ExprStmt" + "Values": null + } + ], + "Tok": "var", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3126 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3249 }, - { - "Results": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3157 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3194 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3167 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3167 + }, + "List": [ { - "Args": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3191 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3171 + }, + "@type": "AssignStmt", + "Lhs": [ { - "Name": "cfg", - "NamePos": 5863, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3174 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3171 + }, + "@type": "Ident", + "Name": "dot", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3171 + } } ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "SetConfig", - "NamePos": 5853, - "type": "Ident" - }, - "X": { - "Sel": { - "Name": "s", - "NamePos": 5851, - "type": "Ident" + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3191 }, - "X": { - "Name": "r", - "NamePos": 5849, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3177 }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" - }, - "Lparen": 5862, - "Rparen": 5866, - "type": "CallExpr" + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3190 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3186 + }, + "@type": "Ident", + "Name": "path", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3186 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3185 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3177 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3185 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3182 + }, + "@type": "Ident", + "Name": "New", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3182 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3181 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3177 + }, + "@type": "Ident", + "Name": "osfs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3177 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3185 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3190 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3175 + } } ], - "Return": 5842, - "type": "ReturnStmt" - } - ], - "Rbrace": 5868, - "type": "BlockStmt" - }, - "Doc": { - "List": [ - { - "Slash": 5556, - "Text": "// DeleteRemote delete a remote from the repository and delete the config", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Name": { - "Name": "DeleteRemote", - "NamePos": 5651, - "type": "Ident" - }, - "Recv": { - "Closing": 5649, - "List": [ - { - "Names": [ - { - "Name": "r", - "NamePos": 5636, - "type": "Ident" - } - ], - "Type": { - "Star": 5638, - "X": { - "Name": "Repository", - "NamePos": 5639, - "type": "Ident" - }, - "type": "StarExpr" - }, - "type": "Field" - } - ], - "Opening": 5635, - "type": "FieldList" - }, - "Type": { - "Func": 5630, - "Params": { - "Closing": 5675, - "List": [ - { - "Names": [ - { - "Name": "name", - "NamePos": 5664, - "type": "Ident" - } - ], - "Type": { - "Name": "string", - "NamePos": 5669, - "type": "Ident" - }, - "type": "Field" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3193 } - ], - "Opening": 5663, - "type": "FieldList" - }, - "Results": { - "Closing": 0, - "List": [ - { - "Type": { - "Name": "error", - "NamePos": 5677, - "type": "Ident" - }, - "type": "Field" + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3166 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3160 + }, + "@type": "Ident", + "Name": "isBare", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3160 } - ], - "Opening": 0, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 5957, - "List": [ - { - "Body": { - "Lbrace": 5995, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 6006, - "type": "Ident" - } - ], - "Return": 5999, - "type": "ReturnStmt" - } - ], - "Rbrace": 6011, - "type": "BlockStmt" + }, + "Else": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3249 }, - "Cond": { - "Op": "!=", - "OpPos": 5988, - "X": { - "Name": "err", - "NamePos": 5984, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 5991, - "type": "Ident" - }, - "type": "BinaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3200 }, - "If": 5960, - "Init": { - "Lhs": [ - { - "Name": "err", - "NamePos": 5963, - "type": "Ident" - } - ], - "Rhs": [ - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Validate", - "NamePos": 5972, - "type": "Ident" + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3200 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3223 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3204 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3206 }, - "X": { - "Name": "o", - "NamePos": 5970, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3204 }, - "type": "SelectorExpr" - }, - "Lparen": 5980, - "Rparen": 5981, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 5967, - "type": "AssignStmt" - }, - "type": "IfStmt" - }, - { - "Body": { - "Lbrace": 6159, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 6170, - "type": "Ident" + "@type": "Ident", + "Name": "wt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3204 } - ], - "Return": 6163, - "type": "ReturnStmt" + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3223 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3209 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3222 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3218 + }, + "@type": "Ident", + "Name": "path", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3218 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3217 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3209 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3217 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3214 + }, + "@type": "Ident", + "Name": "New", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3214 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3213 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3209 + }, + "@type": "Ident", + "Name": "osfs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3209 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3217 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3222 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3207 } - ], - "Rbrace": 6175, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 6152, - "X": { - "Name": "err", - "NamePos": 6148, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 6155, - "type": "Ident" }, - "type": "BinaryExpr" - }, - "If": 6119, - "Init": { - "Lhs": [ - { - "Name": "err", - "NamePos": 6122, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "true", - "NamePos": 6141, - "type": "Ident" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3246 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3226 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3229 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3226 + }, + "@type": "Ident", + "Name": "dot", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3226 } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "setIsBare", - "NamePos": 6131, - "type": "Ident" + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3246 }, - "X": { - "Name": "r", - "NamePos": 6129, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3232 }, - "type": "SelectorExpr" - }, - "Lparen": 6140, - "Rparen": 6145, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 6126, - "type": "AssignStmt" - }, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "c", - "NamePos": 6179, - "type": "Ident" - } - ], - "Rhs": [ - { - "Op": "&", - "OpPos": 6184, - "X": { - "Elts": [ - { - "Colon": 6212, - "Key": { - "Name": "Name", - "NamePos": 6208, - "type": "Ident" - }, - "Value": { - "Sel": { - "Name": "RemoteName", - "NamePos": 6216, - "type": "Ident" + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3245 }, - "X": { - "Name": "o", - "NamePos": 6214, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3239 }, - "type": "SelectorExpr" - }, - "type": "KeyValueExpr" + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\".git\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3239 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - { - "Colon": 6233, - "Key": { - "Name": "URL", - "NamePos": 6230, - "type": "Ident" + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3238 }, - "Value": { - "Sel": { - "Name": "URL", - "NamePos": 6238, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3232 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3238 }, - "X": { - "Name": "o", - "NamePos": 6236, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3235 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Dir", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3235 + } }, - "type": "KeyValueExpr" - } - ], - "Lbrace": 6204, - "Rbrace": 6244, - "Type": { - "Sel": { - "Name": "RemoteConfig", - "NamePos": 6192, - "type": "Ident" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3234 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3232 + }, + "@type": "Ident", + "Name": "wt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3232 + } + } }, - "X": { - "Name": "config", - "NamePos": 6185, - "type": "Ident" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3238 }, - "type": "SelectorExpr" - }, - "type": "CompositeLit" - }, - "type": "UnaryExpr" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3245 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3230 + } } ], - "Tok": ":=", - "TokPos": 6181, - "type": "AssignStmt" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3248 + } }, - { - "Lhs": [ - { - "Name": "remote", - "NamePos": 6248, - "type": "Ident" + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3157 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3288 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3252 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3253 }, - { - "Name": "err", - "NamePos": 6256, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3252 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3252 } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "c", - "NamePos": 6278, - "type": "Ident" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3258 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3255 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3255 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3288 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3262 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3287 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3284 + }, + "@type": "Ident", + "Name": "dot", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3284 } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "CreateRemote", - "NamePos": 6265, - "type": "Ident" + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3283 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3262 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3283 }, - "X": { - "Name": "r", - "NamePos": 6263, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3273 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "NewStorage", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3273 + } }, - "Lparen": 6277, - "Rparen": 6279, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 6260, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 6296, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 6307, - "type": "Ident" - } - ], - "Return": 6300, - "type": "ReturnStmt" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3272 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3262 + }, + "@type": "Ident", + "Name": "filesystem", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3262 + } } - ], - "Rbrace": 6312, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 6289, - "X": { - "Name": "err", - "NamePos": 6285, - "type": "Ident" }, - "Y": { - "Name": "nil", - "NamePos": 6292, - "type": "Ident" - }, - "type": "BinaryExpr" - }, - "If": 6282, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "remoteRefs", - "NamePos": 6316, - "type": "Ident" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3283 }, - { - "Name": "err", - "NamePos": 6328, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Op": "&", - "OpPos": 6348, - "X": { - "Elts": [ - { - "Colon": 6373, - "Key": { - "Name": "RefSpecs", - "NamePos": 6365, - "type": "Ident" - }, - "Value": { - "Args": [ - { - "Name": "o", - "NamePos": 6390, - "type": "Ident" - }, - { - "Name": "c", - "NamePos": 6393, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "cloneRefSpec", - "NamePos": 6377, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 6375, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 6389, - "Rparen": 6394, - "type": "CallExpr" - }, - "type": "KeyValueExpr" - }, - { - "Colon": 6404, - "Key": { - "Name": "Depth", - "NamePos": 6399, - "type": "Ident" - }, - "Value": { - "Sel": { - "Name": "Depth", - "NamePos": 6411, - "type": "Ident" - }, - "X": { - "Name": "o", - "NamePos": 6409, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "KeyValueExpr" - }, - { - "Colon": 6424, - "Key": { - "Name": "Auth", - "NamePos": 6420, - "type": "Ident" - }, - "Value": { - "Sel": { - "Name": "Auth", - "NamePos": 6432, - "type": "Ident" - }, - "X": { - "Name": "o", - "NamePos": 6430, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "KeyValueExpr" - }, - { - "Colon": 6448, - "Key": { - "Name": "Progress", - "NamePos": 6440, - "type": "Ident" - }, - "Value": { - "Sel": { - "Name": "Progress", - "NamePos": 6452, - "type": "Ident" - }, - "X": { - "Name": "o", - "NamePos": 6450, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "KeyValueExpr" - } - ], - "Lbrace": 6361, - "Rbrace": 6463, - "Type": { - "Name": "FetchOptions", - "NamePos": 6349, - "type": "Ident" - }, - "type": "CompositeLit" - }, - "type": "UnaryExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "fetch", - "NamePos": 6342, - "type": "Ident" - }, - "X": { - "Name": "remote", - "NamePos": 6335, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 6347, - "Rparen": 6464, - "type": "CallExpr" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3287 } - ], - "Tok": ":=", - "TokPos": 6332, - "type": "AssignStmt" + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3259 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3326 }, - { - "Body": { - "Lbrace": 6481, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 6492, - "type": "Ident" - } - ], - "Return": 6485, - "type": "ReturnStmt" - } - ], - "Rbrace": 6497, - "type": "BlockStmt" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3290 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3326 }, - "Cond": { - "Op": "!=", - "OpPos": 6474, - "X": { - "Name": "err", - "NamePos": 6470, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 6477, - "type": "Ident" - }, - "type": "BinaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3304 }, - "If": 6467, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "head", - "NamePos": 6501, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 6507, - "type": "Ident" - } - ], - "Rhs": [ + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3304 + }, + "List": [ { - "Args": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3323 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3308 + }, + "@type": "ReturnStmt", + "Results": [ { - "Name": "remoteRefs", - "NamePos": 6538, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3318 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3315 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3315 + } }, { - "Sel": { - "Name": "ReferenceName", - "NamePos": 6552, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3323 }, - "X": { - "Name": "o", - "NamePos": 6550, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3320 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3320 + } } ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "ResolveReference", - "NamePos": 6521, - "type": "Ident" - }, - "X": { - "Name": "storer", - "NamePos": 6514, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 6537, - "Rparen": 6565, - "type": "CallExpr" + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3308 + } } ], - "Tok": ":=", - "TokPos": 6511, - "type": "AssignStmt" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3325 + } }, - { - "Body": { - "Lbrace": 6582, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 6593, - "type": "Ident" - } - ], - "Return": 6586, - "type": "ReturnStmt" - } - ], - "Rbrace": 6598, - "type": "BlockStmt" + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3303 }, - "Cond": { - "Op": "!=", - "OpPos": 6575, - "X": { - "Name": "err", - "NamePos": 6571, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3293 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3297 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3296 }, - "Y": { - "Name": "nil", - "NamePos": 6578, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3293 }, - "type": "BinaryExpr" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3293 + } }, - "If": 6568, - "type": "IfStmt" + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3303 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3300 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3300 + } + } }, - { - "Body": { - "Lbrace": 6678, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 6689, - "type": "Ident" - } - ], - "Return": 6682, - "type": "ReturnStmt" - } - ], - "Rbrace": 6694, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 6671, - "X": { - "Name": "err", - "NamePos": 6667, - "type": "Ident" + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3290 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3347 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3329 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3347 }, - "Y": { - "Name": "nil", - "NamePos": 6674, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3336 }, - "type": "BinaryExpr" - }, - "If": 6602, - "Init": { - "Lhs": [ + "@type": "CallExpr", + "Args": [ { - "Name": "_", - "NamePos": 6605, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3342 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3341 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3341 + } }, { - "Name": "err", - "NamePos": 6608, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Sel": { - "Name": "Fetch", - "NamePos": 6636, - "type": "Ident" - }, - "X": { - "Name": "c", - "NamePos": 6634, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - { - "Sel": { - "Name": "ReferenceName", - "NamePos": 6645, - "type": "Ident" - }, - "X": { - "Name": "o", - "NamePos": 6643, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - { - "Name": "head", - "NamePos": 6660, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "updateReferences", - "NamePos": 6617, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 6615, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3346 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3344 }, - "Lparen": 6633, - "Rparen": 6664, - "type": "CallExpr" + "@type": "Ident", + "Name": "wt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3344 + } } ], - "Tok": ":=", - "TokPos": 6612, - "type": "AssignStmt" - }, - "type": "IfStmt" - }, - { - "Body": { - "Lbrace": 6739, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 6750, - "type": "Ident" - } - ], - "Return": 6743, - "type": "ReturnStmt" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3340 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3336 + }, + "@type": "Ident", + "Name": "Init", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3336 } - ], - "Rbrace": 6755, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 6732, - "X": { - "Name": "err", - "NamePos": 6728, - "type": "Ident" }, - "Y": { - "Name": "nil", - "NamePos": 6735, - "type": "Ident" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3340 }, - "type": "BinaryExpr" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3346 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3329 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3348 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3060 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2850 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2927 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2850 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2850 + }, + "Text": "// PlainInit create an empty git repository at the given path. isBare defines" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3005 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2928 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2928 + }, + "Text": "// if the repository will have worktree (non-bare) or not (bare), if the path" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3060 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3006 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3006 + }, + "Text": "// is not empty ErrRepositoryAlreadyExists is returned" + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3075 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3066 + }, + "@type": "Ident", + "Name": "PlainInit", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3066 + } + }, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3122 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3061 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3061 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3101 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3075 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3100 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3087 }, - "If": 6698, - "Init": { - "Lhs": [ - { - "Name": "err", - "NamePos": 6701, - "type": "Ident" - } - ], - "Rhs": [ - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "updateWorktree", - "NamePos": 6710, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 6708, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 6724, - "Rparen": 6725, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 6705, - "type": "AssignStmt" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3076 }, - "type": "IfStmt" + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3080 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3076 + }, + "@type": "Ident", + "Name": "path", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3076 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3087 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3081 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3081 + } + } }, { - "Results": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3100 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3089 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ { - "Args": [ - { - "Name": "remote", - "NamePos": 6787, - "type": "Ident" - }, - { - "Name": "o", - "NamePos": 6795, - "type": "Ident" - }, - { - "Name": "c", - "NamePos": 6798, - "type": "Ident" - }, - { - "Name": "head", - "NamePos": 6801, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "updateRemoteConfig", - "NamePos": 6768, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 6766, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3095 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3089 }, - "Lparen": 6786, - "Rparen": 6805, - "type": "CallExpr" + "@type": "Ident", + "Name": "isBare", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3089 + } } ], - "Return": 6759, - "type": "ReturnStmt" - } - ], - "Rbrace": 6807, - "type": "BlockStmt" - }, - "Doc": { - "List": [ - { - "Slash": 5871, - "Text": "// Clone clones a remote repository", - "type": "Comment" + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3100 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3096 + }, + "@type": "Ident", + "Name": "bool", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3096 + } + } } ], - "type": "CommentGroup" - }, - "Name": { - "Name": "clone", - "NamePos": 5928, - "type": "Ident" + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3075 + } }, - "Recv": { - "Closing": 5926, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3122 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3102 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3121 + }, "List": [ { - "Names": [ - { - "Name": "r", - "NamePos": 5913, - "type": "Ident" - } - ], + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3114 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3103 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, "Type": { - "Star": 5915, + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3114 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3103 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3103 + }, "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3114 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3104 + }, + "@type": "Ident", "Name": "Repository", - "NamePos": 5916, - "type": "Ident" - }, - "type": "StarExpr" + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3104 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3121 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3116 }, - "type": "Field" + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3121 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3116 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3116 + } + } } ], - "Opening": 5912, - "type": "FieldList" + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3102 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3905 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3550 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3905 }, - "Type": { - "Func": 5907, - "Params": { - "Closing": 5949, - "List": [ - { - "Names": [ - { - "Name": "o", - "NamePos": 5934, - "type": "Ident" - } - ], - "Type": { - "Star": 5936, - "X": { - "Name": "CloneOptions", - "NamePos": 5937, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3599 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3599 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3630 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3602 + }, + "@type": "DeclStmt", + "Decl": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3630 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3602 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3630 }, - "type": "StarExpr" - }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3606 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3608 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3606 + }, + "@type": "Ident", + "Name": "wt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3606 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3613 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3610 + }, + "@type": "Ident", + "Name": "dot", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3610 + } + } + ], + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3630 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3614 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3630 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3620 + }, + "@type": "Ident", + "Name": "Filesystem", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3620 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3619 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3614 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3614 + } + } + }, + "Values": null + } + ], + "Tok": "var", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3602 } - ], - "Opening": 5933, - "type": "FieldList" + } }, - "Results": { - "Closing": 0, - "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3653 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3633 + }, + "@type": "AssignStmt", + "Lhs": [ { - "Type": { - "Name": "error", - "NamePos": 5951, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3635 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3633 }, - "type": "Field" + "@type": "Ident", + "Name": "fs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3633 + } } ], - "Opening": 0, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 6903, - "List": [ - { - "Body": { - "Lbrace": 6926, - "List": [ + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3653 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3639 + }, + "@type": "CallExpr", + "Args": [ { - "Results": [ - { - "Sel": { - "Name": "Fetch", - "NamePos": 6939, - "type": "Ident" - }, - "X": { - "Name": "c", - "NamePos": 6937, - "type": "Ident" - }, - "type": "SelectorExpr" - } - ], - "Return": 6930, - "type": "ReturnStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3652 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3648 + }, + "@type": "Ident", + "Name": "path", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3648 + } } ], - "Rbrace": 6946, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!", - "OpPos": 6910, - "X": { + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3647 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3639 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "SingleBranch", - "NamePos": 6913, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3647 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3644 + }, + "@type": "Ident", + "Name": "New", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3644 + } }, "X": { - "Name": "o", - "NamePos": 6911, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "UnaryExpr" - }, - "If": 6907, - "type": "IfStmt" - }, - { - "Decl": { - "Lparen": 0, - "Rparen": 0, - "Specs": [ - { - "Names": [ - { - "Name": "rs", - "NamePos": 6954, - "type": "Ident" - } - ], - "Type": { - "Name": "string", - "NamePos": 6957, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3643 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3639 }, - "type": "ValueSpec" + "@type": "Ident", + "Name": "osfs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3639 + } } - ], - "Tok": "var", - "TokPos": 6950, - "type": "GenDecl" - }, - "type": "DeclStmt" + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3647 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3652 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3636 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3805 }, - { - "Body": { - "Lbrace": 7002, - "List": [ - { - "Lhs": [ - { - "Name": "rs", - "NamePos": 7006, - "type": "Ident" - } - ], - "Rhs": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3655 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3762 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3696 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3696 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3747 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3700 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3747 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3723 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3723 + }, + "List": [ { - "Args": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3743 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3728 + }, + "@type": "ReturnStmt", + "Results": [ { - "Name": "refspecSingleBranchHEAD", - "NamePos": 7023, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3738 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3735 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3735 + } }, { - "Sel": { - "Name": "Name", - "NamePos": 7050, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3743 }, - "X": { - "Name": "c", - "NamePos": 7048, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3740 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3740 + } } ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Sprintf", - "NamePos": 7015, - "type": "Ident" + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3728 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3746 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3722 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3703 + }, + "@type": "UnaryExpr", + "Op": "!", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3703 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3722 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3704 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3721 }, - "X": { - "Name": "fmt", - "NamePos": 7011, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3718 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3718 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3717 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3704 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3717 }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3707 + }, + "@type": "Ident", + "Name": "IsNotExist", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3707 + } }, - "Lparen": 7022, - "Rparen": 7054, - "type": "CallExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3706 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3704 + }, + "@type": "Ident", + "Name": "os", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3704 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3717 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3721 } - ], - "Tok": "=", - "TokPos": 7009, - "type": "AssignStmt" - } - ], - "Rbrace": 7057, - "type": "BlockStmt" - }, - "Cond": { - "Op": "==", - "OpPos": 6985, - "X": { - "Sel": { - "Name": "ReferenceName", - "NamePos": 6971, - "type": "Ident" + } }, - "X": { - "Name": "o", - "NamePos": 6969, - "type": "Ident" + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3700 }, - "type": "SelectorExpr" + "Init": null }, - "Y": { - "Sel": { - "Name": "HEAD", - "NamePos": 6997, - "type": "Ident" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3759 }, - "X": { - "Name": "plumbing", - "NamePos": 6988, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3751 }, - "type": "SelectorExpr" - }, - "type": "BinaryExpr" - }, - "Else": { - "Lbrace": 7064, - "List": [ - { - "Lhs": [ - { - "Name": "rs", - "NamePos": 7068, - "type": "Ident" + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3754 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3751 + }, + "@type": "Ident", + "Name": "dot", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3751 } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "refspecSingleBranch", - "NamePos": 7085, - "type": "Ident" - }, - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Short", - "NamePos": 7125, - "type": "Ident" - }, - "X": { - "Sel": { - "Name": "ReferenceName", - "NamePos": 7111, - "type": "Ident" - }, - "X": { - "Name": "o", - "NamePos": 7109, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" - }, - "Lparen": 7130, - "Rparen": 7131, - "type": "CallExpr" - }, - { - "Sel": { - "Name": "Name", - "NamePos": 7136, - "type": "Ident" - }, - "X": { - "Name": "c", - "NamePos": 7134, - "type": "Ident" - }, - "type": "SelectorExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Sprintf", - "NamePos": 7077, - "type": "Ident" - }, - "X": { - "Name": "fmt", - "NamePos": 7073, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 7084, - "Rparen": 7140, - "type": "CallExpr" + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3759 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3757 + }, + "@type": "Ident", + "Name": "fs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3757 } - ], - "Tok": "=", - "TokPos": 7071, - "type": "AssignStmt" + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3755 } - ], - "Rbrace": 7143, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3761 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3695 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3685 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3689 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3688 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3685 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3685 + } }, - "If": 6966, - "type": "IfStmt" + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3695 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3692 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3692 + } + } }, - { - "Results": [ + "Else": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3805 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3768 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3768 + }, + "List": [ { - "Elts": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3779 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3772 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3774 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3772 + }, + "@type": "Ident", + "Name": "wt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3772 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3779 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3777 + }, + "@type": "Ident", + "Name": "fs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3777 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3775 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3802 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3782 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3785 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3782 + }, + "@type": "Ident", + "Name": "dot", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3782 + } + } + ], + "Rhs": [ { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3802 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3788 + }, + "@type": "CallExpr", "Args": [ { - "Name": "rs", - "NamePos": 7186, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3801 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3795 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\".git\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3795 + } } ], - "Ellipsis": 0, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3794 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3788 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "RefSpec", - "NamePos": 7178, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3794 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3791 + }, + "@type": "Ident", + "Name": "Dir", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3791 + } }, "X": { - "Name": "config", - "NamePos": 7171, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3790 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3788 + }, + "@type": "Ident", + "Name": "fs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3788 + } + } }, - "Lparen": 7185, - "Rparen": 7188, - "type": "CallExpr" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3794 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3801 + } } ], - "Lbrace": 7170, - "Rbrace": 7189, - "Type": { - "Elt": { - "Sel": { - "Name": "RefSpec", - "NamePos": 7163, - "type": "Ident" - }, - "X": { - "Name": "config", - "NamePos": 7156, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lbrack": 7154, - "type": "ArrayType" - }, - "type": "CompositeLit" - } - ], - "Return": 7147, - "type": "ReturnStmt" - } - ], - "Rbrace": 7191, - "type": "BlockStmt" - }, - "Name": { - "Name": "cloneRefSpec", - "NamePos": 6831, - "type": "Ident" - }, - "Recv": { - "Closing": 6829, - "List": [ - { - "Names": [ - { - "Name": "r", - "NamePos": 6816, - "type": "Ident" + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3786 + } } ], - "Type": { - "Star": 6818, - "X": { - "Name": "Repository", - "NamePos": 6819, - "type": "Ident" - }, - "type": "StarExpr" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3804 + } + }, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3655 + }, + "Init": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3683 }, - "type": "Field" - } - ], - "Opening": 6815, - "type": "FieldList" - }, - "Type": { - "Func": 6810, - "Params": { - "Closing": 6884, - "List": [ - { - "Names": [ - { - "Name": "o", - "NamePos": 6844, - "type": "Ident" - } - ], - "Type": { - "Star": 6846, - "X": { - "Name": "CloneOptions", - "NamePos": 6847, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3658 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3659 }, - "type": "StarExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3658 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3658 + } }, - "type": "Field" - }, - { - "Names": [ - { - "Name": "c", - "NamePos": 6862, - "type": "Ident" - } - ], - "Type": { - "Star": 6864, - "X": { - "Sel": { - "Name": "RemoteConfig", - "NamePos": 6872, - "type": "Ident" - }, - "X": { - "Name": "config", - "NamePos": 6865, - "type": "Ident" - }, - "type": "SelectorExpr" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3664 }, - "type": "StarExpr" - }, - "type": "Field" - } - ], - "Opening": 6843, - "type": "FieldList" - }, - "Results": { - "Closing": 0, - "List": [ - { - "Type": { - "Elt": { - "Sel": { - "Name": "RefSpec", - "NamePos": 6895, - "type": "Ident" - }, - "X": { - "Name": "config", - "NamePos": 6888, - "type": "Ident" - }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3661 }, - "Lbrack": 6886, - "type": "ArrayType" - }, - "type": "Field" - } - ], - "Opening": 0, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 7244, - "List": [ - { - "Lhs": [ - { - "Name": "cfg", - "NamePos": 7247, - "type": "Ident" - }, - { + "@type": "Ident", "Name": "err", - "NamePos": 7252, - "type": "Ident" + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3661 + } } ], "Rhs": [ { - "Ellipsis": 0, + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3683 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3668 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3682 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3676 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\".git\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3676 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3675 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3668 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "Config", - "NamePos": 7263, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3675 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3671 + }, + "@type": "Ident", + "Name": "Stat", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3671 + } }, "X": { - "Sel": { - "Name": "s", - "NamePos": 7261, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3670 }, - "X": { - "Name": "r", - "NamePos": 7259, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3668 }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "fs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3668 + } + } }, - "Lparen": 7269, - "Rparen": 7270, - "type": "CallExpr" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3675 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3682 + } } ], "Tok": ":=", - "TokPos": 7256, - "type": "AssignStmt" + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3665 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3844 }, - { - "Body": { - "Lbrace": 7287, - "List": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3808 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3809 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3808 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3808 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3814 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3811 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3811 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3844 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3818 + }, + "@type": "CallExpr", + "Args": [ { - "Results": [ - { - "Name": "err", - "NamePos": 7298, - "type": "Ident" - } - ], - "Return": 7291, - "type": "ReturnStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3843 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3840 + }, + "@type": "Ident", + "Name": "dot", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3840 + } } ], - "Rbrace": 7303, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 7280, - "X": { - "Name": "err", - "NamePos": 7276, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 7283, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - "type": "BinaryExpr" - }, - "If": 7273, - "type": "IfStmt" - }, - { - "Lhs": [ - { + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3839 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3818 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "IsBare", - "NamePos": 7316, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3839 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3829 + }, + "@type": "Ident", + "Name": "NewStorage", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3829 + } }, "X": { - "Sel": { - "Name": "Core", - "NamePos": 7311, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3828 }, - "X": { - "Name": "cfg", - "NamePos": 7307, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3818 }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" - } - ], - "Rhs": [ - { - "Name": "isBare", - "NamePos": 7325, - "type": "Ident" + "@type": "Ident", + "Name": "filesystem", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3818 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3839 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3843 } - ], - "Tok": "=", - "TokPos": 7323, - "type": "AssignStmt" + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3815 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3882 }, - { - "Results": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3846 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3882 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3860 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3860 + }, + "List": [ { - "Args": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3879 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3864 + }, + "@type": "ReturnStmt", + "Results": [ { - "Name": "cfg", - "NamePos": 7354, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "SetConfig", - "NamePos": 7344, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3874 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3871 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3871 + } }, - "X": { - "Sel": { - "Name": "s", - "NamePos": 7342, - "type": "Ident" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3879 }, - "X": { - "Name": "r", - "NamePos": 7340, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3876 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3876 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3864 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3881 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3859 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3849 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3853 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3852 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3849 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3849 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3859 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3856 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3856 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3846 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3903 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3885 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3903 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3892 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3898 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3897 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3897 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3902 }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3900 + }, + "@type": "Ident", + "Name": "wt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3900 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3896 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3892 }, - "Lparen": 7353, - "Rparen": 7357, - "type": "CallExpr" + "@type": "Ident", + "Name": "Open", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3892 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3896 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3902 } - ], - "Return": 7333, - "type": "ReturnStmt" + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3885 } - ], - "Rbrace": 7359, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3904 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3549 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3351 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3425 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3351 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3351 + }, + "Text": "// PlainOpen opens a git repository from the given path. It detects if the" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3500 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3426 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3426 + }, + "Text": "// repository is bare or a normal one. If the path doesn't contain a valid" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3549 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3501 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3501 + }, + "Text": "// repository ErrRepositoryNotExists is returned" + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3564 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3555 + }, + "@type": "Ident", + "Name": "PlainOpen", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3555 + } + }, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3598 }, - "Name": { - "Name": "setIsBare", - "NamePos": 7215, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3550 }, - "Recv": { - "Closing": 7213, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3550 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3577 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3564 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3576 + }, "List": [ { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3576 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3565 + }, + "@type": "Field", + "Comment": null, + "Doc": null, "Names": [ { - "Name": "r", - "NamePos": 7200, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3569 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3565 + }, + "@type": "Ident", + "Name": "path", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3565 + } } ], + "Tag": null, "Type": { - "Star": 7202, - "X": { - "Name": "Repository", - "NamePos": 7203, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3576 }, - "type": "StarExpr" - }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3570 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3570 + } + } } ], - "Opening": 7199, - "type": "FieldList" + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3564 + } }, - "Type": { - "Func": 7194, - "Params": { - "Closing": 7236, - "List": [ - { - "Names": [ - { - "Name": "isBare", - "NamePos": 7225, - "type": "Ident" - } - ], - "Type": { - "Name": "bool", - "NamePos": 7232, - "type": "Ident" + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3598 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3578 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3597 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3590 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3579 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3590 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3579 }, - "type": "Field" + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3579 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3590 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3580 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3580 + } + } } - ], - "Opening": 7224, - "type": "FieldList" - }, - "Results": { - "Closing": 0, - "List": [ - { - "Type": { - "Name": "error", - "NamePos": 7238, - "type": "Ident" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3597 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3592 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3597 }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3592 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3592 + } } - ], - "Opening": 0, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3578 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4282 }, - { - "Lparen": 7368, - "Rparen": 7492, - "Specs": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4103 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4282 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4183 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4183 + }, + "List": [ { - "Names": [ - { - "Name": "refspecSingleBranch", - "NamePos": 7371, - "type": "Ident" - } - ], - "Values": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4219 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4186 + }, + "@type": "AssignStmt", + "Lhs": [ { - "Kind": "STRING", - "Value": "\"+refs/heads/%s:refs/remotes/%s/%[1]s\"", - "ValuePos": 7397, - "type": "BasicLit" - } - ], - "type": "ValueSpec" - }, - { - "Names": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4187 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4186 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4186 + } + }, { - "Name": "refspecSingleBranchHEAD", - "NamePos": 7437, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4192 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4189 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4189 + } } ], - "Values": [ + "Rhs": [ { - "Kind": "STRING", - "Value": "\"+HEAD:refs/remotes/%s/HEAD\"", - "ValuePos": 7463, - "type": "BasicLit" - } - ], - "type": "ValueSpec" - } - ], - "Tok": "const", - "TokPos": 7362, - "type": "GenDecl" - }, - { - "Body": { - "Lbrace": 7625, - "List": [ - { - "Body": { - "Lbrace": 7648, - "List": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4219 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4196 + }, + "@type": "CallExpr", + "Args": [ { - "Results": [ - { - "Name": "nil", - "NamePos": 7659, - "type": "Ident" - } - ], - "Return": 7652, - "type": "ReturnStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4210 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4206 + }, + "@type": "Ident", + "Name": "path", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4206 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4218 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4212 + }, + "@type": "Ident", + "Name": "isBare", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4212 + } } ], - "Rbrace": 7664, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!", - "OpPos": 7632, - "X": { - "Sel": { - "Name": "SingleBranch", - "NamePos": 7635, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4205 }, - "X": { - "Name": "o", - "NamePos": 7633, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4196 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "PlainInit", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4196 + } }, - "type": "UnaryExpr" - }, - "If": 7629, - "type": "IfStmt" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4205 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4218 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4193 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4257 }, - { - "Lhs": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4221 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4257 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4235 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4235 + }, + "List": [ { - "Sel": { - "Name": "Fetch", - "NamePos": 7670, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4254 }, - "X": { - "Name": "c", - "NamePos": 7668, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4239 }, - "type": "SelectorExpr" - } - ], - "Rhs": [ - { - "Elts": [ + "@type": "ReturnStmt", + "Results": [ { - "Args": [ - { - "Args": [ - { - "Name": "refspecSingleBranch", - "NamePos": 7725, - "type": "Ident" - }, - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Short", - "NamePos": 7758, - "type": "Ident" - }, - "X": { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Name", - "NamePos": 7751, - "type": "Ident" - }, - "X": { - "Name": "head", - "NamePos": 7746, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 7755, - "Rparen": 7756, - "type": "CallExpr" - }, - "type": "SelectorExpr" - }, - "Lparen": 7763, - "Rparen": 7764, - "type": "CallExpr" - }, - { - "Sel": { - "Name": "Name", - "NamePos": 7769, - "type": "Ident" - }, - "X": { - "Name": "c", - "NamePos": 7767, - "type": "Ident" - }, - "type": "SelectorExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Sprintf", - "NamePos": 7714, - "type": "Ident" - }, - "X": { - "Name": "fmt", - "NamePos": 7710, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 7721, - "Rparen": 7776, - "type": "CallExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "RefSpec", - "NamePos": 7702, - "type": "Ident" - }, - "X": { - "Name": "config", - "NamePos": 7695, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 7709, - "Rparen": 7777, - "type": "CallExpr" - } - ], - "Lbrace": 7694, - "Rbrace": 7778, - "Type": { - "Elt": { - "Sel": { - "Name": "RefSpec", - "NamePos": 7687, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4249 }, - "X": { - "Name": "config", - "NamePos": 7680, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4246 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4246 + } }, - "Lbrack": 7678, - "type": "ArrayType" - }, - "type": "CompositeLit" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4254 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4251 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4251 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4239 + } } ], - "Tok": "=", - "TokPos": 7676, - "type": "AssignStmt" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4256 + } }, - { - "Lhs": [ - { - "Name": "cfg", - "NamePos": 7782, - "type": "Ident" + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4234 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4224 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4228 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4227 }, - { - "Name": "err", - "NamePos": 7787, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4224 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4224 } - ], - "Rhs": [ - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Config", - "NamePos": 7798, - "type": "Ident" - }, - "X": { - "Sel": { - "Name": "s", - "NamePos": 7796, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 7794, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" - }, - "Lparen": 7804, - "Rparen": 7805, - "type": "CallExpr" + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4234 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4231 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4231 } - ], - "Tok": ":=", - "TokPos": 7791, - "type": "AssignStmt" + } }, - { - "Body": { - "Lbrace": 7822, - "List": [ + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4221 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4280 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4260 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4268 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4267 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4267 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4280 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4270 + }, + "@type": "CallExpr", + "Args": [ { - "Results": [ - { - "Name": "err", - "NamePos": 7833, - "type": "Ident" - } - ], - "Return": 7826, - "type": "ReturnStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4279 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4278 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4278 + } } ], - "Rbrace": 7838, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 7815, - "X": { - "Name": "err", - "NamePos": 7811, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 7818, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - "type": "BinaryExpr" - }, - "If": 7808, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Index": { - "Sel": { - "Name": "Name", - "NamePos": 7856, - "type": "Ident" + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4277 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4270 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4277 }, - "X": { - "Name": "c", - "NamePos": 7854, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4272 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "clone", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4272 + } }, - "Lbrack": 7853, - "Rbrack": 7860, "X": { - "Sel": { - "Name": "Remotes", - "NamePos": 7846, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4271 }, - "X": { - "Name": "cfg", - "NamePos": 7842, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4270 }, - "type": "SelectorExpr" - }, - "type": "IndexExpr" - } - ], - "Rhs": [ - { - "Name": "c", - "NamePos": 7864, - "type": "Ident" - } - ], - "Tok": "=", - "TokPos": 7862, - "type": "AssignStmt" - }, - { - "Results": [ - { - "Args": [ - { - "Name": "cfg", - "NamePos": 7888, - "type": "Ident" + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4270 } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "SetConfig", - "NamePos": 7878, - "type": "Ident" - }, - "X": { - "Sel": { - "Name": "s", - "NamePos": 7876, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 7874, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" - }, - "Lparen": 7887, - "Rparen": 7891, - "type": "CallExpr" + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4277 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4279 } - ], - "Return": 7867, - "type": "ReturnStmt" + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4260 } - ], - "Rbrace": 7893, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4281 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4102 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3907 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3986 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3907 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3907 + }, + "Text": "// PlainClone a repository into the path with the given options, isBare defines" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4060 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3987 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3987 + }, + "Text": "// if the new repository will be bare or normal. If the path is not empty" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4102 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4061 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4061 + }, + "Text": "// ErrRepositoryAlreadyExists is returned" + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4118 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4108 + }, + "@type": "Ident", + "Name": "PlainClone", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4108 + } + }, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4182 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4103 }, - "Name": { - "Name": "updateRemoteConfig", - "NamePos": 7516, - "type": "Ident" + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4103 }, - "Recv": { - "Closing": 7514, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4161 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4118 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4160 + }, "List": [ { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4130 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4119 + }, + "@type": "Field", + "Comment": null, + "Doc": null, "Names": [ { - "Name": "r", - "NamePos": 7501, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4123 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4119 + }, + "@type": "Ident", + "Name": "path", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4119 + } } ], + "Tag": null, "Type": { - "Star": 7503, - "X": { - "Name": "Repository", - "NamePos": 7504, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4130 }, - "type": "StarExpr" - }, - "type": "Field" - } - ], - "Opening": 7500, - "type": "FieldList" - }, - "Type": { - "Func": 7495, - "Params": { - "Closing": 7617, - "List": [ - { - "Names": [ - { - "Name": "remote", - "NamePos": 7535, - "type": "Ident" - } - ], - "Type": { - "Star": 7542, - "X": { - "Name": "Remote", - "NamePos": 7543, - "type": "Ident" - }, - "type": "StarExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4124 }, - "type": "Field" + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4124 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4143 }, - { - "Names": [ - { - "Name": "o", - "NamePos": 7551, - "type": "Ident" - } - ], - "Type": { - "Star": 7553, - "X": { - "Name": "CloneOptions", - "NamePos": 7554, - "type": "Ident" - }, - "type": "StarExpr" - }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4132 }, - { - "Names": [ - { - "Name": "c", - "NamePos": 7569, - "type": "Ident" - } - ], - "Type": { - "Star": 7571, - "X": { - "Sel": { - "Name": "RemoteConfig", - "NamePos": 7579, - "type": "Ident" - }, - "X": { - "Name": "config", - "NamePos": 7572, - "type": "Ident" - }, - "type": "SelectorExpr" + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4138 }, - "type": "StarExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4132 + }, + "@type": "Ident", + "Name": "isBare", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4132 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4143 }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4139 + }, + "@type": "Ident", + "Name": "bool", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4139 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4160 }, - { - "Names": [ - { - "Name": "head", - "NamePos": 7593, - "type": "Ident" - } - ], - "Type": { - "Star": 7598, - "X": { - "Sel": { - "Name": "Reference", - "NamePos": 7608, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 7599, - "type": "Ident" - }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4145 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4146 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4145 }, - "type": "StarExpr" + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4145 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4160 }, - "type": "Field" - } - ], - "Opening": 7534, - "type": "FieldList" - }, - "Results": { - "Closing": 0, - "List": [ - { - "Type": { - "Name": "error", - "NamePos": 7619, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4147 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4147 }, - "type": "Field" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4160 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4148 + }, + "@type": "Ident", + "Name": "CloneOptions", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4148 + } + } } - ], - "Opening": 0, - "type": "FieldList" - }, - "type": "FuncType" + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4118 + } }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 8051, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4182 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4162 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4181 + }, "List": [ { - "Body": { - "Lbrace": 8083, - "List": [ - { - "Lhs": [ - { - "Name": "head", - "NamePos": 8111, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Sel": { - "Name": "HEAD", - "NamePos": 8154, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 8145, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Hash", - "NamePos": 8173, - "type": "Ident" - }, - "X": { - "Name": "resolvedHead", - "NamePos": 8160, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 8177, - "Rparen": 8178, - "type": "CallExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "NewHashReference", - "NamePos": 8128, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 8119, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 8144, - "Rparen": 8179, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 8116, - "type": "AssignStmt" - }, - { - "Results": [ - { - "Args": [ - { - "Sel": { - "Name": "s", - "NamePos": 8222, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 8220, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - { - "Name": "head", - "NamePos": 8225, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "updateReferenceStorerIfNeeded", - "NamePos": 8190, - "type": "Ident" - }, - "Lparen": 8219, - "Rparen": 8229, - "type": "CallExpr" - } - ], - "Return": 8183, - "type": "ReturnStmt" - } - ], - "Rbrace": 8232, - "type": "BlockStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4174 }, - "Cond": { - "Op": "!", - "OpPos": 8058, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4163 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4174 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4163 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4163 + }, "X": { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "IsBranch", - "NamePos": 8072, - "type": "Ident" - }, - "X": { - "Name": "resolvedHead", - "NamePos": 8059, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4174 }, - "Lparen": 8080, - "Rparen": 8081, - "type": "CallExpr" - }, - "type": "UnaryExpr" - }, - "If": 8055, - "type": "IfStmt" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4164 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4164 + } + } + } }, { - "Lhs": [ - { - "Name": "refs", - "NamePos": 8236, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4181 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4176 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4181 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4176 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4176 } - ], - "Rhs": [ - { - "Elts": [ - { - "Name": "resolvedHead", - "NamePos": 8319, - "type": "Ident" - }, - { - "Args": [ - { - "Sel": { - "Name": "HEAD", - "NamePos": 8406, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 8397, - "type": "Ident" - }, - "type": "SelectorExpr" + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4162 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4439 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4284 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4439 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4352 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4352 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4437 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4355 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4437 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4362 + }, + "@type": "UnaryExpr", + "Op": "&", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4362 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4437 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4363 + }, + "@type": "CompositeLit", + "Elts": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4382 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4377 + }, + "@type": "KeyValueExpr", + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4378 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4378 }, - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Name", - "NamePos": 8425, - "type": "Ident" - }, - "X": { - "Name": "resolvedHead", - "NamePos": 8412, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 8429, - "Rparen": 8430, - "type": "CallExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4377 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4377 } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "NewSymbolicReference", - "NamePos": 8376, - "type": "Ident" + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4382 }, - "X": { - "Name": "plumbing", - "NamePos": 8367, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4381 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4381 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4398 }, - "Lparen": 8396, - "Rparen": 8431, - "type": "CallExpr" - } - ], - "Lbrace": 8265, - "Rbrace": 8435, - "Type": { - "Elt": { - "Star": 8246, - "X": { - "Sel": { - "Name": "Reference", - "NamePos": 8256, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4386 + }, + "@type": "KeyValueExpr", + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4388 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4388 }, - "X": { - "Name": "plumbing", - "NamePos": 8247, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4386 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "wt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4386 + } }, - "type": "StarExpr" - }, - "Lbrack": 8244, - "type": "ArrayType" - }, - "type": "CompositeLit" - } - ], - "Tok": ":=", - "TokPos": 8241, - "type": "AssignStmt" - }, - { - "Lhs": [ - { - "Name": "refs", - "NamePos": 8439, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "refs", - "NamePos": 8453, - "type": "Ident" + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4398 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4390 + }, + "@type": "Ident", + "Name": "worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4390 + } + } }, { - "Args": [ - { - "Name": "spec", - "NamePos": 8490, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4433 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4402 + }, + "@type": "KeyValueExpr", + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4403 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4403 }, - { - "Name": "resolvedHead", - "NamePos": 8496, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4402 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4402 } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "calculateRemoteHeadReference", - "NamePos": 8461, - "type": "Ident" + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4433 }, - "X": { - "Name": "r", - "NamePos": 8459, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4406 }, - "type": "SelectorExpr" - }, - "Lparen": 8489, - "Rparen": 8508, - "type": "CallExpr" - } - ], - "Ellipsis": 8509, - "Fun": { - "Name": "append", - "NamePos": 8446, - "type": "Ident" - }, - "Lparen": 8452, - "Rparen": 8512, - "type": "CallExpr" - } - ], - "Tok": "=", - "TokPos": 8444, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 8541, - "List": [ - { - "Lhs": [ - { - "Name": "u", - "NamePos": 8545, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 8548, - "type": "Ident" - } - ], - "Rhs": [ - { + "@type": "CallExpr", "Args": [ { - "Sel": { - "Name": "s", - "NamePos": 8587, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4429 }, - "X": { - "Name": "r", - "NamePos": 8585, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4411 }, - "type": "SelectorExpr" + "@type": "MapType", + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4421 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4415 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4415 + } + }, + "Map": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4411 + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4429 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4422 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4422 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4429 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4423 + }, + "@type": "Ident", + "Name": "Remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4423 + } + } + } }, { - "Name": "ref", - "NamePos": 8590, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4432 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4431 + }, + "@type": "BasicLit", + "Kind": "INT", + "Value": "0", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4431 + } } ], - "Ellipsis": 0, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, "Fun": { - "Name": "updateReferenceStorerIfNeeded", - "NamePos": 8555, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4410 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4406 + }, + "@type": "Ident", + "Name": "make", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4406 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4410 }, - "Lparen": 8584, - "Rparen": 8593, - "type": "CallExpr" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4432 + } } - ], - "Tok": ":=", - "TokPos": 8552, - "type": "AssignStmt" + } + ], + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4373 }, - { - "Body": { - "Lbrace": 8611, - "List": [ - { - "Results": [ - { - "Name": "updated", - "NamePos": 8623, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 8632, - "type": "Ident" - } - ], - "Return": 8616, - "type": "ReturnStmt" - } - ], - "Rbrace": 8638, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 8604, - "X": { - "Name": "err", - "NamePos": 8600, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 8607, - "type": "Ident" - }, - "type": "BinaryExpr" - }, - "If": 8597, - "type": "IfStmt" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4436 }, - { - "Body": { - "Lbrace": 8648, - "List": [ - { - "Lhs": [ - { - "Name": "updated", - "NamePos": 8653, - "type": "Ident" - } - ], - "Rhs": [ - { - "Name": "true", - "NamePos": 8663, - "type": "Ident" - } - ], - "Tok": "=", - "TokPos": 8661, - "type": "AssignStmt" - } - ], - "Rbrace": 8670, - "type": "BlockStmt" + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4373 }, - "Cond": { - "Name": "u", - "NamePos": 8646, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4363 }, - "If": 8643, - "type": "IfStmt" + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4363 + } } - ], - "Rbrace": 8673, - "type": "BlockStmt" - }, - "For": 8516, - "Key": { - "Name": "_", - "NamePos": 8520, - "type": "Ident" - }, - "Tok": ":=", - "TokPos": 8527, - "Value": { - "Name": "ref", - "NamePos": 8523, - "type": "Ident" - }, - "X": { - "Name": "refs", - "NamePos": 8536, - "type": "Ident" - }, - "type": "RangeStmt" - }, - { - "Return": 8677, - "type": "ReturnStmt" + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4355 } - ], - "Rbrace": 8684, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4438 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4302 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4289 + }, + "@type": "Ident", + "Name": "newRepository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4289 + } + }, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4351 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4284 }, - "Name": { - "Name": "updateReferences", - "NamePos": 7917, - "type": "Ident" + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4284 }, - "Recv": { - "Closing": 7915, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4339 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4302 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4338 + }, "List": [ { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4311 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4303 + }, + "@type": "Field", + "Comment": null, + "Doc": null, "Names": [ { - "Name": "r", - "NamePos": 7902, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4304 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4303 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4303 + } } ], + "Tag": null, "Type": { - "Star": 7904, - "X": { - "Name": "Repository", - "NamePos": 7905, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4311 }, - "type": "StarExpr" - }, - "type": "Field" - } - ], - "Opening": 7901, - "type": "FieldList" - }, - "Type": { - "Func": 7896, - "Params": { - "Closing": 8023, - "List": [ - { - "Names": [ - { - "Name": "spec", - "NamePos": 7934, - "type": "Ident" - } - ], - "Type": { - "Elt": { - "Sel": { - "Name": "RefSpec", - "NamePos": 7948, - "type": "Ident" - }, - "X": { - "Name": "config", - "NamePos": 7941, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lbrack": 7939, - "type": "ArrayType" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4305 }, - "type": "Field" + "@type": "Ident", + "Name": "Storer", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4305 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4338 }, - { - "Names": [ - { - "Name": "headName", - "NamePos": 7958, - "type": "Ident" - } - ], - "Type": { - "Sel": { - "Name": "ReferenceName", - "NamePos": 7976, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4313 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4321 }, - "X": { - "Name": "plumbing", - "NamePos": 7967, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4313 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4313 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4338 }, - "type": "Field" - }, - { - "Names": [ - { - "Name": "resolvedHead", - "NamePos": 7991, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4322 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4338 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4328 + }, + "@type": "Ident", + "Name": "Filesystem", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4328 } - ], - "Type": { - "Star": 8004, - "X": { - "Sel": { - "Name": "Reference", - "NamePos": 8014, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 8005, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" - }, - "type": "Field" - } - ], - "Opening": 7933, - "type": "FieldList" - }, - "Results": { - "Closing": 8049, - "List": [ - { - "Names": [ - { - "Name": "updated", - "NamePos": 8026, - "type": "Ident" - } - ], - "Type": { - "Name": "bool", - "NamePos": 8034, - "type": "Ident" - }, - "type": "Field" - }, - { - "Names": [ - { - "Name": "err", - "NamePos": 8040, - "type": "Ident" - } - ], - "Type": { - "Name": "error", - "NamePos": 8044, - "type": "Ident" }, - "type": "Field" - } - ], - "Opening": 8025, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 8817, - "List": [ - { - "Decl": { - "Lparen": 0, - "Rparen": 0, - "Specs": [ - { - "Names": [ - { - "Name": "refs", - "NamePos": 8825, - "type": "Ident" - } - ], - "Type": { - "Elt": { - "Star": 8832, - "X": { - "Sel": { - "Name": "Reference", - "NamePos": 8842, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 8833, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" - }, - "Lbrack": 8830, - "type": "ArrayType" - }, - "type": "ValueSpec" - } - ], - "Tok": "var", - "TokPos": 8821, - "type": "GenDecl" - }, - "type": "DeclStmt" - }, - { - "Body": { - "Lbrace": 9008, - "List": [ - { - "Lhs": [ - { - "Name": "name", - "NamePos": 9012, - "type": "Ident" - } - ], - "Rhs": [ - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Name", - "NamePos": 9033, - "type": "Ident" - }, - "X": { - "Name": "resolvedHead", - "NamePos": 9020, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 9037, - "Rparen": 9038, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 9017, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 9061, - "List": [ - { - "Tok": "continue", - "TokPos": 9066, - "type": "BranchStmt" - } - ], - "Rbrace": 9077, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!", - "OpPos": 9045, - "X": { - "Args": [ - { - "Name": "name", - "NamePos": 9055, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Match", - "NamePos": 9049, - "type": "Ident" - }, - "X": { - "Name": "rs", - "NamePos": 9046, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 9054, - "Rparen": 9059, - "type": "CallExpr" - }, - "type": "UnaryExpr" - }, - "If": 9042, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "name", - "NamePos": 9082, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "name", - "NamePos": 9096, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Dst", - "NamePos": 9092, - "type": "Ident" - }, - "X": { - "Name": "rs", - "NamePos": 9089, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 9095, - "Rparen": 9100, - "type": "CallExpr" - } - ], - "Tok": "=", - "TokPos": 9087, - "type": "AssignStmt" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4327 }, - { - "Lhs": [ - { - "Name": "_", - "NamePos": 9104, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 9107, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "name", - "NamePos": 9128, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Reference", - "NamePos": 9118, - "type": "Ident" - }, - "X": { - "Sel": { - "Name": "s", - "NamePos": 9116, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 9114, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" - }, - "Lparen": 9127, - "Rparen": 9132, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 9111, - "type": "AssignStmt" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4322 }, - { - "Body": { - "Lbrace": 9176, - "List": [ - { - "Lhs": [ - { - "Name": "refs", - "NamePos": 9181, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "refs", - "NamePos": 9195, - "type": "Ident" - }, - { - "Args": [ - { - "Name": "name", - "NamePos": 9227, - "type": "Ident" - }, - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Hash", - "NamePos": 9246, - "type": "Ident" - }, - "X": { - "Name": "resolvedHead", - "NamePos": 9233, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 9250, - "Rparen": 9251, - "type": "CallExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "NewHashReference", - "NamePos": 9210, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 9201, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 9226, - "Rparen": 9252, - "type": "CallExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Name": "append", - "NamePos": 9188, - "type": "Ident" - }, - "Lparen": 9194, - "Rparen": 9253, - "type": "CallExpr" - } - ], - "Tok": "=", - "TokPos": 9186, - "type": "AssignStmt" - } - ], - "Rbrace": 9257, - "type": "BlockStmt" - }, - "Cond": { - "Op": "==", - "OpPos": 9143, - "X": { - "Name": "err", - "NamePos": 9139, - "type": "Ident" - }, - "Y": { - "Sel": { - "Name": "ErrReferenceNotFound", - "NamePos": 9155, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 9146, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "BinaryExpr" - }, - "If": 9136, - "type": "IfStmt" + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4322 } - ], - "Rbrace": 9260, - "type": "BlockStmt" - }, - "For": 8984, - "Key": { - "Name": "_", - "NamePos": 8988, - "type": "Ident" - }, - "Tok": ":=", - "TokPos": 8994, - "Value": { - "Name": "rs", - "NamePos": 8991, - "type": "Ident" - }, - "X": { - "Name": "spec", - "NamePos": 9003, - "type": "Ident" - }, - "type": "RangeStmt" - }, - { - "Results": [ - { - "Name": "refs", - "NamePos": 9271, - "type": "Ident" } - ], - "Return": 9264, - "type": "ReturnStmt" + } } ], - "Rbrace": 9276, - "type": "BlockStmt" - }, - "Name": { - "Name": "calculateRemoteHeadReference", - "NamePos": 8708, - "type": "Ident" + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4302 + } }, - "Recv": { - "Closing": 8706, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4351 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4340 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, "List": [ { - "Names": [ - { - "Name": "r", - "NamePos": 8693, - "type": "Ident" - } - ], + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4351 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4340 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, "Type": { - "Star": 8695, + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4351 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4340 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4340 + }, "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4351 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4341 + }, + "@type": "Ident", "Name": "Repository", - "NamePos": 8696, - "type": "Ident" - }, - "type": "StarExpr" - }, - "type": "Field" + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4341 + } + } + } } ], - "Opening": 8692, - "type": "FieldList" + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4558 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4480 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4558 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4534 }, - "Type": { - "Func": 8687, - "Params": { - "Closing": 8793, - "List": [ + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4534 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4556 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4537 + }, + "@type": "ReturnStmt", + "Results": [ { - "Names": [ - { - "Name": "spec", - "NamePos": 8737, - "type": "Ident" - } - ], - "Type": { - "Elt": { - "Sel": { - "Name": "RefSpec", - "NamePos": 8751, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4556 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4544 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4554 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4544 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4554 }, - "X": { - "Name": "config", - "NamePos": 8744, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4548 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4548 + } }, - "Lbrack": 8742, - "type": "ArrayType" - }, - "type": "Field" - }, - { - "Names": [ - { - "Name": "resolvedHead", - "NamePos": 8761, - "type": "Ident" - } - ], - "Type": { - "Star": 8774, "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4547 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4544 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "Reference", - "NamePos": 8784, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4547 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4546 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4546 + } }, "X": { - "Name": "plumbing", - "NamePos": 8775, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4545 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4544 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4544 + } + } + } }, - "type": "Field" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4554 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4555 + } } ], - "Opening": 8736, - "type": "FieldList" - }, - "Results": { - "Closing": 0, - "List": [ - { - "Type": { - "Elt": { - "Star": 8797, - "X": { - "Sel": { - "Name": "Reference", - "NamePos": 8807, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 8798, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" - }, - "Lbrack": 8795, - "type": "ArrayType" + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4537 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4557 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4479 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4441 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4479 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4441 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4441 + }, + "Text": "// Config return the repository config" + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4507 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4501 + }, + "@type": "Ident", + "Name": "Config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4501 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4500 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4485 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4499 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4499 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4486 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4487 }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4486 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4486 + } } ], - "Opening": 0, - "type": "FieldList" + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4499 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4488 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4488 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4499 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4489 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4489 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4485 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4533 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4480 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4480 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4509 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4507 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4508 }, - "type": "FuncType" + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4507 + } }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 9391, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4533 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4510 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4532 + }, "List": [ { - "Lhs": [ - { - "Name": "p", - "NamePos": 9395, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 9398, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Name", - "NamePos": 9419, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 9417, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 9423, - "Rparen": 9424, - "type": "CallExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Reference", - "NamePos": 9407, - "type": "Ident" - }, - "X": { - "Name": "s", - "NamePos": 9405, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 9416, - "Rparen": 9425, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 9402, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 9482, - "List": [ - { - "Results": [ - { - "Name": "false", - "NamePos": 9493, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 9500, - "type": "Ident" - } - ], - "Return": 9486, - "type": "ReturnStmt" - } - ], - "Rbrace": 9505, - "type": "BlockStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4525 }, - "Cond": { - "Op": "&&", - "OpPos": 9442, - "X": { - "Op": "!=", - "OpPos": 9435, - "X": { - "Name": "err", - "NamePos": 9431, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 9438, - "type": "Ident" - }, - "type": "BinaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4511 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4525 }, - "Y": { - "Op": "!=", - "OpPos": 9449, - "X": { - "Name": "err", - "NamePos": 9445, - "type": "Ident" - }, - "Y": { - "Sel": { - "Name": "ErrReferenceNotFound", - "NamePos": 9461, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 9452, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "BinaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4511 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4511 }, - "type": "BinaryExpr" - }, - "If": 9428, - "type": "IfStmt" - }, - { - "Body": { - "Lbrace": 9648, - "List": [ - { - "Body": { - "Lbrace": 9692, - "List": [ - { - "Results": [ - { - "Name": "false", - "NamePos": 9704, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 9711, - "type": "Ident" - } - ], - "Return": 9697, - "type": "ReturnStmt" - } - ], - "Rbrace": 9717, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 9685, - "X": { - "Name": "err", - "NamePos": 9681, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 9688, - "type": "Ident" - }, - "type": "BinaryExpr" - }, - "If": 9652, - "Init": { - "Lhs": [ - { - "Name": "err", - "NamePos": 9655, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "r", - "NamePos": 9677, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "SetReference", - "NamePos": 9664, - "type": "Ident" - }, - "X": { - "Name": "s", - "NamePos": 9662, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 9676, - "Rparen": 9678, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 9659, - "type": "AssignStmt" - }, - "type": "IfStmt" - }, - { - "Results": [ - { - "Name": "true", - "NamePos": 9729, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 9735, - "type": "Ident" - } - ], - "Return": 9722, - "type": "ReturnStmt" - } - ], - "Rbrace": 9740, - "type": "BlockStmt" - }, - "Cond": { - "Op": "||", - "OpPos": 9620, "X": { - "Op": "==", - "OpPos": 9587, - "X": { - "Name": "err", - "NamePos": 9583, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4525 }, - "Y": { - "Sel": { - "Name": "ErrReferenceNotFound", - "NamePos": 9599, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4512 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4525 }, - "X": { - "Name": "plumbing", - "NamePos": 9590, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4519 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4519 + } }, - "type": "BinaryExpr" - }, - "Y": { - "Op": "!=", - "OpPos": 9634, "X": { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "String", - "NamePos": 9625, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 9623, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4518 }, - "Lparen": 9631, - "Rparen": 9632, - "type": "CallExpr" - }, - "Y": { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "String", - "NamePos": 9639, - "type": "Ident" - }, - "X": { - "Name": "p", - "NamePos": 9637, - "type": "Ident" - }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4512 }, - "Lparen": 9645, - "Rparen": 9646, - "type": "CallExpr" - }, - "type": "BinaryExpr" - }, - "type": "BinaryExpr" - }, - "If": 9580, - "type": "IfStmt" + "@type": "Ident", + "Name": "config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4512 + } + } + } + } }, { - "Results": [ - { - "Name": "false", - "NamePos": 9751, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4532 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4527 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4532 }, - { - "Name": "nil", - "NamePos": 9758, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4527 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4527 } - ], - "Return": 9744, - "type": "ReturnStmt" + } } ], - "Rbrace": 9762, - "type": "BlockStmt" + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4510 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4827 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4596 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4827 }, - "Name": { - "Name": "updateReferenceStorerIfNeeded", - "NamePos": 9284, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4654 }, - "Type": { - "Func": 9279, - "Params": { - "Closing": 9363, - "List": [ + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4654 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4681 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4657 + }, + "@type": "AssignStmt", + "Lhs": [ { - "Names": [ - { - "Name": "s", - "NamePos": 9316, - "type": "Ident" - } - ], - "Type": { - "Sel": { - "Name": "ReferenceStorer", - "NamePos": 9325, - "type": "Ident" - }, - "X": { - "Name": "storer", - "NamePos": 9318, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4660 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4657 }, - "type": "Field" + "@type": "Ident", + "Name": "cfg", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4657 + } }, { - "Names": [ - { - "Name": "r", - "NamePos": 9342, - "type": "Ident" - } - ], - "Type": { - "Star": 9344, - "X": { - "Sel": { - "Name": "Reference", - "NamePos": 9354, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 9345, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4665 }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4662 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4662 + } } ], - "Opening": 9313, - "type": "FieldList" - }, - "Results": { - "Closing": 9389, - "List": [ + "Rhs": [ { - "Names": [ - { - "Name": "updated", - "NamePos": 9366, - "type": "Ident" - } - ], - "Type": { - "Name": "bool", - "NamePos": 9374, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4681 }, - "type": "Field" - }, - { - "Names": [ - { - "Name": "err", - "NamePos": 9380, - "type": "Ident" - } - ], - "Type": { - "Name": "error", - "NamePos": 9384, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4669 }, - "type": "Field" - } - ], - "Opening": 9365, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 10015, - "List": [ - { - "Body": { - "Lbrace": 10053, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 10064, - "type": "Ident" - } - ], - "Return": 10057, - "type": "ReturnStmt" - } - ], - "Rbrace": 10069, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 10046, - "X": { - "Name": "err", - "NamePos": 10042, - "type": "Ident" + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - "Y": { - "Name": "nil", - "NamePos": 10049, - "type": "Ident" - }, - "type": "BinaryExpr" - }, - "If": 10018, - "Init": { - "Lhs": [ - { - "Name": "err", - "NamePos": 10021, - "type": "Ident" - } - ], - "Rhs": [ - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Validate", - "NamePos": 10030, - "type": "Ident" + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4679 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4669 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4679 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4673 + }, + "@type": "Ident", + "Name": "Config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4673 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4672 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4669 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4672 }, - "X": { - "Name": "o", - "NamePos": 10028, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4671 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4671 + } }, - "Lparen": 10038, - "Rparen": 10039, - "type": "CallExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4670 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4669 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4669 + } + } } - ], - "Tok": ":=", - "TokPos": 10025, - "type": "AssignStmt" - }, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "remote", - "NamePos": 10073, - "type": "Ident" }, - { - "Name": "err", - "NamePos": 10081, - "type": "Ident" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4679 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4680 } - ], - "Rhs": [ + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4666 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4719 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4683 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4719 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4697 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4697 + }, + "List": [ { - "Args": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4716 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4701 + }, + "@type": "ReturnStmt", + "Results": [ { - "Sel": { - "Name": "RemoteName", - "NamePos": 10099, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4711 }, - "X": { - "Name": "o", - "NamePos": 10097, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4708 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4708 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4716 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4713 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4713 + } } ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Remote", - "NamePos": 10090, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 10088, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 10096, - "Rparen": 10109, - "type": "CallExpr" + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4701 + } } ], - "Tok": ":=", - "TokPos": 10085, - "type": "AssignStmt" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4718 + } }, - { - "Body": { - "Lbrace": 10126, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 10137, - "type": "Ident" - } - ], - "Return": 10130, - "type": "ReturnStmt" - } - ], - "Rbrace": 10142, - "type": "BlockStmt" + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4696 }, - "Cond": { - "Op": "!=", - "OpPos": 10119, - "X": { - "Name": "err", - "NamePos": 10115, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4686 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4690 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4689 }, - "Y": { - "Name": "nil", - "NamePos": 10122, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4686 }, - "type": "BinaryExpr" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4686 + } }, - "If": 10112, - "type": "IfStmt" + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4696 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4693 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4693 + } + } }, - { - "Lhs": [ - { - "Name": "remoteRefs", - "NamePos": 10146, - "type": "Ident" + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4683 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4748 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4722 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4723 }, - { - "Name": "err", - "NamePos": 10158, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4722 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4722 } - ], - "Rhs": [ - { - "Args": [ - { - "Op": "&", - "OpPos": 10178, - "X": { - "Elts": [ - { - "Colon": 10200, - "Key": { - "Name": "Depth", - "NamePos": 10195, - "type": "Ident" - }, - "Value": { - "Sel": { - "Name": "Depth", - "NamePos": 10207, - "type": "Ident" - }, - "X": { - "Name": "o", - "NamePos": 10205, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "KeyValueExpr" - }, - { - "Colon": 10220, - "Key": { - "Name": "Auth", - "NamePos": 10216, - "type": "Ident" - }, - "Value": { - "Sel": { - "Name": "Auth", - "NamePos": 10228, - "type": "Ident" - }, - "X": { - "Name": "o", - "NamePos": 10226, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "KeyValueExpr" - }, - { - "Colon": 10244, - "Key": { - "Name": "Progress", - "NamePos": 10236, - "type": "Ident" - }, - "Value": { - "Sel": { - "Name": "Progress", - "NamePos": 10248, - "type": "Ident" - }, - "X": { - "Name": "o", - "NamePos": 10246, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "KeyValueExpr" - } - ], - "Lbrace": 10191, - "Rbrace": 10259, - "Type": { - "Name": "FetchOptions", - "NamePos": 10179, - "type": "Ident" - }, - "type": "CompositeLit" - }, - "type": "UnaryExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "fetch", - "NamePos": 10172, - "type": "Ident" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4727 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4725 + }, + "@type": "Ident", + "Name": "ok", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4725 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4748 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4731 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4747 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4743 + }, + "@type": "Ident", + "Name": "name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4743 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4742 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4747 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4742 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4731 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4742 }, - "X": { - "Name": "remote", - "NamePos": 10165, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4735 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Remotes", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4735 + } }, - "Lparen": 10177, - "Rparen": 10260, - "type": "CallExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4734 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4731 + }, + "@type": "Ident", + "Name": "cfg", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4731 + } + } } - ], - "Tok": ":=", - "TokPos": 10162, - "type": "AssignStmt" + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4728 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4793 }, - { - "Lhs": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4750 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4793 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4757 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4757 + }, + "List": [ { - "Name": "updated", - "NamePos": 10264, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4790 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4761 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4771 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4768 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4768 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4790 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4773 + }, + "@type": "Ident", + "Name": "ErrRemoteNotFound", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4773 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4761 + } } ], - "Rhs": [ - { - "Name": "true", - "NamePos": 10275, - "type": "Ident" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4792 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4756 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4753 + }, + "@type": "UnaryExpr", + "Op": "!", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4753 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4756 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4754 + }, + "@type": "Ident", + "Name": "ok", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4754 } - ], - "Tok": ":=", - "TokPos": 10272, - "type": "AssignStmt" + } }, - { - "Body": { - "Lbrace": 10312, - "List": [ + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4750 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4825 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4796 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4820 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4803 + }, + "@type": "CallExpr", + "Args": [ { - "Lhs": [ - { - "Name": "updated", - "NamePos": 10316, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4816 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4813 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4816 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4815 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4815 } - ], - "Rhs": [ - { - "Name": "false", - "NamePos": 10326, - "type": "Ident" + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4814 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4813 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4813 } - ], - "Tok": "=", - "TokPos": 10324, - "type": "AssignStmt" + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4819 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4818 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4818 + } } ], - "Rbrace": 10333, - "type": "BlockStmt" - }, - "Cond": { - "Op": "==", - "OpPos": 10288, - "X": { - "Name": "err", - "NamePos": 10284, - "type": "Ident" - }, - "Y": { - "Name": "NoErrAlreadyUpToDate", - "NamePos": 10291, - "type": "Ident" - }, - "type": "BinaryExpr" - }, - "Else": { - "Body": { - "Lbrace": 10354, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 10365, - "type": "Ident" - } - ], - "Return": 10358, - "type": "ReturnStmt" - } - ], - "Rbrace": 10370, - "type": "BlockStmt" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - "Cond": { - "Op": "!=", - "OpPos": 10347, - "X": { - "Name": "err", - "NamePos": 10343, - "type": "Ident" + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4812 }, - "Y": { - "Name": "nil", - "NamePos": 10350, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4803 }, - "type": "BinaryExpr" + "@type": "Ident", + "Name": "newRemote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4803 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4812 }, - "If": 10340, - "type": "IfStmt" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4819 + } }, - "If": 10281, - "type": "IfStmt" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4825 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4822 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4822 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4796 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4826 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4595 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4560 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4595 }, - { - "Lhs": [ - { - "Name": "head", - "NamePos": 10374, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4560 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4560 + }, + "Text": "// Remote return a remote if exists" + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4623 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4617 + }, + "@type": "Ident", + "Name": "Remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4617 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4616 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4601 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4615 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4615 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4602 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4603 }, - { - "Name": "err", - "NamePos": 10380, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4602 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4602 } - ], - "Rhs": [ + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4615 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4604 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4604 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4615 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4605 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4605 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4601 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4653 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4596 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4596 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4636 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4623 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4635 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4635 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4624 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ { - "Args": [ - { - "Name": "remoteRefs", - "NamePos": 10411, - "type": "Ident" - }, - { - "Sel": { - "Name": "ReferenceName", - "NamePos": 10425, - "type": "Ident" - }, - "X": { - "Name": "o", - "NamePos": 10423, - "type": "Ident" - }, - "type": "SelectorExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "ResolveReference", - "NamePos": 10394, - "type": "Ident" - }, - "X": { - "Name": "storer", - "NamePos": 10387, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4628 }, - "Lparen": 10410, - "Rparen": 10438, - "type": "CallExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4624 + }, + "@type": "Ident", + "Name": "name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4624 + } } ], - "Tok": ":=", - "TokPos": 10384, - "type": "AssignStmt" - }, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4635 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4629 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4629 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4623 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4653 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4637 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4652 + }, + "List": [ { - "Body": { - "Lbrace": 10455, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 10466, - "type": "Ident" - } - ], - "Return": 10459, - "type": "ReturnStmt" - } - ], - "Rbrace": 10471, - "type": "BlockStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4645 }, - "Cond": { - "Op": "!=", - "OpPos": 10448, - "X": { - "Name": "err", - "NamePos": 10444, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4638 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4645 }, - "Y": { - "Name": "nil", - "NamePos": 10451, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4638 }, - "type": "BinaryExpr" - }, - "If": 10441, - "type": "IfStmt" + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4638 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4645 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4639 + }, + "@type": "Ident", + "Name": "Remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4639 + } + } + } }, { - "Lhs": [ - { - "Name": "refsUpdated", - "NamePos": 10475, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4652 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4647 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4652 }, - { - "Name": "err", - "NamePos": 10488, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4647 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4647 } - ], - "Rhs": [ - { - "Args": [ - { - "Sel": { - "Name": "Fetch", - "NamePos": 10523, - "type": "Ident" + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4637 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5149 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4876 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5149 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4926 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4926 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4953 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4929 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4932 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4929 + }, + "@type": "Ident", + "Name": "cfg", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4929 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4937 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4934 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4934 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4953 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4941 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4951 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4941 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4951 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4945 + }, + "@type": "Ident", + "Name": "Config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4945 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4944 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4941 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4944 }, - "X": { - "Sel": { - "Name": "c", - "NamePos": 10521, - "type": "Ident" - }, - "X": { - "Name": "remote", - "NamePos": 10514, - "type": "Ident" - }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4943 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4943 + } }, - { - "Sel": { - "Name": "ReferenceName", - "NamePos": 10532, - "type": "Ident" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4942 }, - "X": { - "Name": "o", - "NamePos": 10530, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4941 }, - "type": "SelectorExpr" - }, - { - "Name": "head", - "NamePos": 10547, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "updateReferences", - "NamePos": 10497, - "type": "Ident" - }, - "X": { + "@type": "Ident", "Name": "r", - "NamePos": 10495, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 10513, - "Rparen": 10551, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 10492, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 10568, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 10579, - "type": "Ident" + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4941 } - ], - "Return": 10572, - "type": "ReturnStmt" + } } - ], - "Rbrace": 10584, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 10561, - "X": { - "Name": "err", - "NamePos": 10557, - "type": "Ident" }, - "Y": { - "Name": "nil", - "NamePos": 10564, - "type": "Ident" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4951 }, - "type": "BinaryExpr" - }, - "If": 10554, - "type": "IfStmt" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4952 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4938 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4991 }, - { - "Body": { - "Lbrace": 10603, - "List": [ - { - "Lhs": [ - { - "Name": "updated", - "NamePos": 10607, - "type": "Ident" - } - ], - "Rhs": [ - { - "Name": "refsUpdated", - "NamePos": 10617, - "type": "Ident" - } - ], - "Tok": "=", - "TokPos": 10615, - "type": "AssignStmt" - } - ], - "Rbrace": 10630, - "type": "BlockStmt" - }, - "Cond": { - "Name": "refsUpdated", - "NamePos": 10591, - "type": "Ident" - }, - "If": 10588, - "type": "IfStmt" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4955 }, - { - "Body": { - "Lbrace": 10646, - "List": [ - { - "Results": [ - { - "Name": "NoErrAlreadyUpToDate", - "NamePos": 10657, - "type": "Ident" - } - ], - "Return": 10650, - "type": "ReturnStmt" - } - ], - "Rbrace": 10679, - "type": "BlockStmt" + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4991 }, - "Cond": { - "Op": "!", - "OpPos": 10637, - "X": { - "Name": "updated", - "NamePos": 10638, - "type": "Ident" - }, - "type": "UnaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4969 }, - "If": 10634, - "type": "IfStmt" - }, - { - "Results": [ + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4969 + }, + "List": [ { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "updateWorktree", - "NamePos": 10692, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 10690, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4988 }, - "Lparen": 10706, - "Rparen": 10707, - "type": "CallExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4973 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4983 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4980 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4980 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4988 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4985 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4985 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4973 + } } ], - "Return": 10683, - "type": "ReturnStmt" - } - ], - "Rbrace": 10709, - "type": "BlockStmt" - }, - "Doc": { - "List": [ - { - "Slash": 9765, - "Text": "// Pull incorporates changes from a remote repository into the current branch.", - "type": "Comment" - }, - { - "Slash": 9844, - "Text": "// Returns nil if the operation is successful, NoErrAlreadyUpToDate if there are", - "type": "Comment" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4990 + } }, - { - "Slash": 9925, - "Text": "// no changes to be fetched, or an error.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Name": { - "Name": "Pull", - "NamePos": 9988, - "type": "Ident" - }, - "Recv": { - "Closing": 9986, - "List": [ - { - "Names": [ - { - "Name": "r", - "NamePos": 9973, - "type": "Ident" - } - ], - "Type": { - "Star": 9975, - "X": { - "Name": "Repository", - "NamePos": 9976, - "type": "Ident" + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4968 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4958 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4962 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4961 }, - "type": "StarExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4958 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4958 + } }, - "type": "Field" - } - ], - "Opening": 9972, - "type": "FieldList" - }, - "Type": { - "Func": 9967, - "Params": { - "Closing": 10007, - "List": [ - { - "Names": [ - { - "Name": "o", - "NamePos": 9993, - "type": "Ident" - } - ], - "Type": { - "Star": 9995, - "X": { - "Name": "PullOptions", - "NamePos": 9996, - "type": "Ident" - }, - "type": "StarExpr" + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4968 }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4965 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4965 + } } - ], - "Opening": 9992, - "type": "FieldList" + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4955 + }, + "Init": null }, - "Results": { - "Closing": 0, - "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5038 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4994 + }, + "@type": "AssignStmt", + "Lhs": [ { - "Type": { - "Name": "error", - "NamePos": 10009, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5001 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4994 }, - "type": "Field" + "@type": "Ident", + "Name": "remotes", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4994 + } } ], - "Opening": 0, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 10756, - "List": [ - { - "Body": { - "Lbrace": 10774, - "List": [ + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5038 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5005 + }, + "@type": "CallExpr", + "Args": [ { - "Results": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5019 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5010 + }, + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5019 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5012 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5012 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5019 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5013 + }, + "@type": "Ident", + "Name": "Remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5013 + } + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5010 + }, + "Len": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5037 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5021 + }, + "@type": "CallExpr", + "Args": [ { - "Name": "nil", - "NamePos": 10785, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5036 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5025 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5036 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5029 + }, + "@type": "Ident", + "Name": "Remotes", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5029 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5028 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5025 + }, + "@type": "Ident", + "Name": "cfg", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5025 + } + } } ], - "Return": 10778, - "type": "ReturnStmt" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5024 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5021 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5021 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5024 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5036 + } } ], - "Rbrace": 10790, - "type": "BlockStmt" - }, - "Cond": { - "Op": "==", - "OpPos": 10767, - "X": { - "Sel": { - "Name": "wt", - "NamePos": 10764, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5009 }, - "X": { - "Name": "r", - "NamePos": 10762, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5005 }, - "type": "SelectorExpr" - }, - "Y": { - "Name": "nil", - "NamePos": 10770, - "type": "Ident" + "@type": "Ident", + "Name": "make", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5005 + } }, - "type": "BinaryExpr" - }, - "If": 10759, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "w", - "NamePos": 10794, - "type": "Ident" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5009 }, - { - "Name": "err", - "NamePos": 10797, - "type": "Ident" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5037 } - ], - "Rhs": [ + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5002 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5050 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5041 + }, + "@type": "DeclStmt", + "Decl": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5050 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5041 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Worktree", - "NamePos": 10806, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5050 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5045 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5046 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5045 + }, + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5045 + } + } + ], + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5050 }, - "X": { - "Name": "r", - "NamePos": 10804, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5047 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5047 + } }, - "Lparen": 10814, - "Rparen": 10815, - "type": "CallExpr" + "Values": null } ], - "Tok": ":=", - "TokPos": 10801, - "type": "AssignStmt" + "Tok": "var", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5041 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5125 }, - { - "Body": { - "Lbrace": 10832, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 10843, - "type": "Ident" - } - ], - "Return": 10836, - "type": "ReturnStmt" - } - ], - "Rbrace": 10848, - "type": "BlockStmt" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5052 + }, + "@type": "RangeStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5125 }, - "Cond": { - "Op": "!=", - "OpPos": 10825, - "X": { - "Name": "err", - "NamePos": 10821, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 10828, - "type": "Ident" - }, - "type": "BinaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5082 }, - "If": 10818, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "h", - "NamePos": 10852, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 10855, - "type": "Ident" - } - ], - "Rhs": [ + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5082 + }, + "List": [ { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Head", - "NamePos": 10864, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 10862, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5116 }, - "Lparen": 10868, - "Rparen": 10869, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 10859, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 10886, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 10897, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5086 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5096 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5086 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5095 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5094 + }, + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5094 + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5093 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5095 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5093 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5086 + }, + "@type": "Ident", + "Name": "remotes", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5086 + } } - ], - "Return": 10890, - "type": "ReturnStmt" - } - ], - "Rbrace": 10902, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 10879, - "X": { - "Name": "err", - "NamePos": 10875, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 10882, - "type": "Ident" - }, - "type": "BinaryExpr" - }, - "If": 10872, - "type": "IfStmt" - }, - { - "Results": [ - { - "Args": [ + } + ], + "Rhs": [ { - "Ellipsis": 0, + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5116 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5099 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5112 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5109 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5112 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5111 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5111 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5110 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5109 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5109 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5115 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5114 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5114 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, "Fun": { - "Sel": { - "Name": "Hash", - "NamePos": 10926, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5108 }, - "X": { - "Name": "h", - "NamePos": 10924, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5099 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "newRemote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5099 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5108 }, - "Lparen": 10930, - "Rparen": 10931, - "type": "CallExpr" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5115 + } } ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Checkout", - "NamePos": 10915, - "type": "Ident" + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5097 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5122 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5119 + }, + "@type": "IncDecStmt", + "Tok": "++", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5120 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5120 }, - "X": { - "Name": "w", - "NamePos": 10913, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5119 }, - "type": "SelectorExpr" - }, - "Lparen": 10923, - "Rparen": 10932, - "type": "CallExpr" + "@type": "Ident", + "Name": "i", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5119 + } + } } ], - "Return": 10906, - "type": "ReturnStmt" - } - ], - "Rbrace": 10934, - "type": "BlockStmt" - }, - "Name": { - "Name": "updateWorktree", - "NamePos": 10733, - "type": "Ident" - }, - "Recv": { - "Closing": 10731, - "List": [ - { - "Names": [ - { - "Name": "r", - "NamePos": 10718, - "type": "Ident" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5124 + } + }, + "For": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5052 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5057 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5056 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5056 + } + }, + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5061 + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5060 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5059 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5059 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5081 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5070 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5081 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5074 + }, + "@type": "Ident", + "Name": "Remotes", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5074 } - ], - "Type": { - "Star": 10720, - "X": { - "Name": "Repository", - "NamePos": 10721, - "type": "Ident" + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5073 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5070 + }, + "@type": "Ident", + "Name": "cfg", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5070 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5147 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5128 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5142 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5135 }, - "type": "StarExpr" + "@type": "Ident", + "Name": "remotes", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5135 + } }, - "type": "Field" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5147 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5144 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5144 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5128 } - ], - "Opening": 10717, - "type": "FieldList" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5148 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4875 }, - "Type": { - "Func": 10712, - "Params": { - "Closing": 10748, - "Opening": 10747, - "type": "FieldList" - }, - "Results": { - "Closing": 0, - "List": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4829 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4875 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4829 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4829 + }, + "Text": "// Remotes returns a list with all the remotes" + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4904 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4897 + }, + "@type": "Ident", + "Name": "Remotes", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4897 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4896 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4881 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4895 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4895 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4882 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ { - "Type": { - "Name": "error", - "NamePos": 10750, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4883 }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4882 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4882 + } } ], - "Opening": 0, - "type": "FieldList" + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4895 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4884 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4884 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4895 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4885 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4885 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4881 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4925 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4876 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4876 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4906 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4904 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4905 }, - "type": "FuncType" + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4904 + } }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 11161, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4925 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4907 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4924 + }, "List": [ { - "Body": { - "Lbrace": 11199, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 11210, - "type": "Ident" - } - ], - "Return": 11203, - "type": "ReturnStmt" - } - ], - "Rbrace": 11215, - "type": "BlockStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4917 }, - "Cond": { - "Op": "!=", - "OpPos": 11192, - "X": { - "Name": "err", - "NamePos": 11188, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4908 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4917 }, - "Y": { - "Name": "nil", - "NamePos": 11195, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4908 }, - "type": "BinaryExpr" - }, - "If": 11164, - "Init": { - "Lhs": [ - { - "Name": "err", - "NamePos": 11167, - "type": "Ident" - } - ], - "Rhs": [ - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Validate", - "NamePos": 11176, - "type": "Ident" - }, - "X": { - "Name": "o", - "NamePos": 11174, - "type": "Ident" - }, - "type": "SelectorExpr" + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4917 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4910 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4910 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4917 }, - "Lparen": 11184, - "Rparen": 11185, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 11171, - "type": "AssignStmt" - }, - "type": "IfStmt" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4911 + }, + "@type": "Ident", + "Name": "Remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4911 + } + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4908 + }, + "Len": null + } }, { - "Lhs": [ - { - "Name": "remote", - "NamePos": 11219, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4924 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4919 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4924 }, - { - "Name": "err", - "NamePos": 11227, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4919 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4919 } - ], - "Rhs": [ + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4907 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5554 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5188 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5554 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5263 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5263 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5323 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5266 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5323 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5301 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5301 + }, + "List": [ { - "Args": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5320 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5305 + }, + "@type": "ReturnStmt", + "Results": [ { - "Sel": { - "Name": "RemoteName", - "NamePos": 11245, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5315 }, - "X": { - "Name": "o", - "NamePos": 11243, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5312 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5312 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5320 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5317 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5317 + } } ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Remote", - "NamePos": 11236, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 11234, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 11242, - "Rparen": 11255, - "type": "CallExpr" + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5305 + } } ], - "Tok": ":=", - "TokPos": 11231, - "type": "AssignStmt" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5322 + } }, - { - "Body": { - "Lbrace": 11272, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 11283, - "type": "Ident" - } - ], - "Return": 11276, - "type": "ReturnStmt" - } - ], - "Rbrace": 11288, - "type": "BlockStmt" + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5300 }, - "Cond": { - "Op": "!=", - "OpPos": 11265, - "X": { - "Name": "err", - "NamePos": 11261, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5290 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5294 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5293 }, - "Y": { - "Name": "nil", - "NamePos": 11268, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5290 }, - "type": "BinaryExpr" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5290 + } }, - "If": 11258, - "type": "IfStmt" + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5300 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5297 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5297 + } + } }, - { - "Results": [ + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5266 + }, + "Init": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5288 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5269 + }, + "@type": "AssignStmt", + "Lhs": [ { - "Args": [ - { - "Name": "o", - "NamePos": 11312, - "type": "Ident" - } - ], - "Ellipsis": 0, + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5272 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5269 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5269 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5288 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5276 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5286 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5276 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "Fetch", - "NamePos": 11306, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5286 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5278 + }, + "@type": "Ident", + "Name": "Validate", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5278 + } }, "X": { - "Name": "remote", - "NamePos": 11299, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5277 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5276 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5276 + } + } }, - "Lparen": 11311, - "Rparen": 11313, - "type": "CallExpr" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5286 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5287 + } } ], - "Return": 11292, - "type": "ReturnStmt" + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5273 + } } - ], - "Rbrace": 11315, - "type": "BlockStmt" - }, - "Doc": { - "List": [ - { - "Slash": 10937, - "Text": "// Fetch fetches changes from a remote repository.", - "type": "Comment" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5353 }, - { - "Slash": 10988, - "Text": "// Returns nil if the operation is successful, NoErrAlreadyUpToDate if there are", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5326 }, - { - "Slash": 11069, - "Text": "// no changes to be fetched, or an error.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Name": { - "Name": "Fetch", - "NamePos": 11132, - "type": "Ident" - }, - "Recv": { - "Closing": 11130, - "List": [ - { - "Names": [ - { - "Name": "r", - "NamePos": 11117, - "type": "Ident" - } - ], - "Type": { - "Star": 11119, - "X": { - "Name": "Repository", - "NamePos": 11120, - "type": "Ident" - }, - "type": "StarExpr" - }, - "type": "Field" - } - ], - "Opening": 11116, - "type": "FieldList" - }, - "Type": { - "Func": 11111, - "Params": { - "Closing": 11153, - "List": [ + "@type": "AssignStmt", + "Lhs": [ { - "Names": [ - { - "Name": "o", - "NamePos": 11138, - "type": "Ident" - } - ], - "Type": { - "Star": 11140, - "X": { - "Name": "FetchOptions", - "NamePos": 11141, - "type": "Ident" - }, - "type": "StarExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5332 }, - "type": "Field" - } - ], - "Opening": 11137, - "type": "FieldList" - }, - "Results": { - "Closing": 0, - "List": [ - { - "Type": { - "Name": "error", - "NamePos": 11155, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5326 }, - "type": "Field" + "@type": "Ident", + "Name": "remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5326 + } } ], - "Opening": 0, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 11402, - "List": [ - { - "Body": { - "Lbrace": 11440, - "List": [ - { - "Results": [ - { - "Name": "err", - "NamePos": 11451, - "type": "Ident" - } - ], - "Return": 11444, - "type": "ReturnStmt" - } - ], - "Rbrace": 11456, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 11433, - "X": { - "Name": "err", - "NamePos": 11429, - "type": "Ident" + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5353 }, - "Y": { - "Name": "nil", - "NamePos": 11436, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5336 }, - "type": "BinaryExpr" - }, - "If": 11405, - "Init": { - "Lhs": [ - { - "Name": "err", - "NamePos": 11408, - "type": "Ident" - } - ], - "Rhs": [ + "@type": "CallExpr", + "Args": [ { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Validate", - "NamePos": 11417, - "type": "Ident" - }, - "X": { - "Name": "o", - "NamePos": 11415, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5349 }, - "Lparen": 11425, - "Rparen": 11426, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 11412, - "type": "AssignStmt" - }, - "type": "IfStmt" - }, - { - "Lhs": [ - { - "Name": "remote", - "NamePos": 11460, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 11468, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Sel": { - "Name": "RemoteName", - "NamePos": 11486, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5346 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5349 }, - "X": { - "Name": "o", - "NamePos": 11484, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5348 }, - "type": "SelectorExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Remote", - "NamePos": 11477, - "type": "Ident" + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5348 + } }, "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5347 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5346 + }, + "@type": "Ident", "Name": "r", - "NamePos": 11475, - "type": "Ident" - }, - "type": "SelectorExpr" + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5346 + } + } }, - "Lparen": 11483, - "Rparen": 11496, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 11472, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 11513, - "List": [ { - "Results": [ - { - "Name": "err", - "NamePos": 11524, - "type": "Ident" - } - ], - "Return": 11517, - "type": "ReturnStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5352 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5351 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5351 + } } ], - "Rbrace": 11529, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 11506, - "X": { - "Name": "err", - "NamePos": 11502, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - "Y": { - "Name": "nil", - "NamePos": 11509, - "type": "Ident" + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5345 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5336 + }, + "@type": "Ident", + "Name": "newRemote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5336 + } }, - "type": "BinaryExpr" - }, - "If": 11499, - "type": "IfStmt" - }, - { - "Results": [ - { - "Args": [ - { - "Name": "o", - "NamePos": 11552, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Push", - "NamePos": 11547, - "type": "Ident" - }, - "X": { - "Name": "remote", - "NamePos": 11540, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 11551, - "Rparen": 11553, - "type": "CallExpr" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5345 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5352 } - ], - "Return": 11533, - "type": "ReturnStmt" - } - ], - "Rbrace": 11555, - "type": "BlockStmt" - }, - "Doc": { - "List": [ - { - "Slash": 11318, - "Text": "// Push pushes changes to a remote.", - "type": "Comment" + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5333 } - ], - "type": "CommentGroup" - }, - "Name": { - "Name": "Push", - "NamePos": 11375, - "type": "Ident" - }, - "Recv": { - "Closing": 11373, - "List": [ - { - "Names": [ - { - "Name": "r", - "NamePos": 11360, - "type": "Ident" - } - ], - "Type": { - "Star": 11362, - "X": { - "Name": "Repository", - "NamePos": 11363, - "type": "Ident" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5380 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5356 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5359 }, - "type": "StarExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5356 + }, + "@type": "Ident", + "Name": "cfg", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5356 + } }, - "type": "Field" - } - ], - "Opening": 11359, - "type": "FieldList" - }, - "Type": { - "Func": 11354, - "Params": { - "Closing": 11394, - "List": [ { - "Names": [ - { - "Name": "o", - "NamePos": 11380, - "type": "Ident" - } - ], - "Type": { - "Star": 11382, - "X": { - "Name": "PushOptions", - "NamePos": 11383, - "type": "Ident" - }, - "type": "StarExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5364 }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5361 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5361 + } } ], - "Opening": 11379, - "type": "FieldList" - }, - "Results": { - "Closing": 0, - "List": [ + "Rhs": [ { - "Type": { - "Name": "error", - "NamePos": 11396, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5380 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5368 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5378 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5368 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5378 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5372 + }, + "@type": "Ident", + "Name": "Config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5372 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5371 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5368 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5371 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5370 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5370 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5369 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5368 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5368 + } + } + } }, - "type": "Field" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5378 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5379 + } } ], - "Opening": 0, - "type": "FieldList" + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5365 + } }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 11729, - "List": [ - { - "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5418 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5382 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5418 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5396 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5396 + }, + "List": [ { - "Args": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5415 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5400 + }, + "@type": "ReturnStmt", + "Results": [ { - "Sel": { - "Name": "s", - "NamePos": 11758, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5410 }, - "X": { - "Name": "r", - "NamePos": 11756, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5407 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5407 + } }, { - "Name": "h", - "NamePos": 11761, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5415 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5412 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5412 + } } ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "GetCommit", - "NamePos": 11746, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 11739, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 11755, - "Rparen": 11762, - "type": "CallExpr" + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5400 + } } ], - "Return": 11732, - "type": "ReturnStmt" - } - ], - "Rbrace": 11764, - "type": "BlockStmt" - }, - "Doc": { - "List": [ - { - "Slash": 11558, - "Text": "// Commit return a Commit with the given hash. If not found", - "type": "Comment" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5417 + } }, - { - "Slash": 11618, - "Text": "// plumbing.ErrObjectNotFound is returned", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Name": { - "Name": "Commit", - "NamePos": 11681, - "type": "Ident" - }, - "Recv": { - "Closing": 11679, - "List": [ - { - "Names": [ - { - "Name": "r", - "NamePos": 11666, - "type": "Ident" - } - ], - "Type": { - "Star": 11668, - "X": { - "Name": "Repository", - "NamePos": 11669, - "type": "Ident" + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5395 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5385 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5389 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5388 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5385 }, - "type": "StarExpr" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5385 + } }, - "type": "Field" - } - ], - "Opening": 11665, - "type": "FieldList" - }, - "Type": { - "Func": 11660, - "Params": { - "Closing": 11703, - "List": [ - { - "Names": [ - { - "Name": "h", - "NamePos": 11688, - "type": "Ident" - } - ], - "Type": { - "Sel": { - "Name": "Hash", - "NamePos": 11699, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 11690, - "type": "Ident" - }, - "type": "SelectorExpr" + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5395 }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5392 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5392 + } } - ], - "Opening": 11687, - "type": "FieldList" + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5382 + }, + "Init": null }, - "Results": { - "Closing": 11727, - "List": [ - { - "Type": { - "Star": 11706, - "X": { - "Sel": { - "Name": "Commit", - "NamePos": 11714, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 11707, - "type": "Ident" - }, - "type": "SelectorExpr" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5491 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5421 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5491 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5457 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5457 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5488 }, - "type": "StarExpr" - }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5461 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5471 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5468 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5468 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5488 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5473 + }, + "@type": "Ident", + "Name": "ErrRemoteExists", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5473 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5461 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5490 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5456 }, - { - "Type": { - "Name": "error", - "NamePos": 11722, - "type": "Ident" - }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5454 + }, + "@type": "Ident", + "Name": "ok", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5454 } - ], - "Opening": 11705, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 11907, - "List": [ - { + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5421 + }, + "Init": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5452 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5424 + }, + "@type": "AssignStmt", "Lhs": [ { - "Name": "iter", - "NamePos": 11910, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5425 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5424 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5424 + } }, { - "Name": "err", - "NamePos": 11916, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5429 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5427 + }, + "@type": "Ident", + "Name": "ok", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5427 + } } ], "Rhs": [ { - "Args": [ - { - "Sel": { - "Name": "CommitObject", - "NamePos": 11955, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5452 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5433 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5451 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5445 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5451 }, - "X": { - "Name": "plumbing", - "NamePos": 11946, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5447 + }, + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5447 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5446 }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5445 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5445 + } } - ], - "Ellipsis": 0, - "Fun": { + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5444 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5451 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5444 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5433 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "IterEncodedObjects", - "NamePos": 11927, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5444 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5437 + }, + "@type": "Ident", + "Name": "Remotes", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5437 + } }, "X": { - "Sel": { - "Name": "s", - "NamePos": 11925, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5436 }, - "X": { - "Name": "r", - "NamePos": 11923, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5433 }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" - }, - "Lparen": 11945, - "Rparen": 11967, - "type": "CallExpr" + "@type": "Ident", + "Name": "cfg", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5433 + } + } + } } ], "Tok": ":=", - "TokPos": 11920, - "type": "AssignStmt" + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5430 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5517 }, - { - "Body": { - "Lbrace": 11984, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 11995, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 12000, - "type": "Ident" - } - ], - "Return": 11988, - "type": "ReturnStmt" - } - ], - "Rbrace": 12005, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 11977, - "X": { - "Name": "err", - "NamePos": 11973, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5494 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5513 }, - "Y": { - "Name": "nil", - "NamePos": 11980, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5494 }, - "type": "BinaryExpr" - }, - "If": 11970, - "type": "IfStmt" - }, - { - "Results": [ - { - "Args": [ - { - "Sel": { - "Name": "s", - "NamePos": 12039, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 12037, - "type": "Ident" - }, - "type": "SelectorExpr" + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5512 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5506 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5512 }, - { - "Name": "iter", - "NamePos": 12042, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5508 + }, + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5508 } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "NewCommitIter", - "NamePos": 12023, - "type": "Ident" + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5507 }, - "X": { - "Name": "object", - "NamePos": 12016, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5506 }, - "type": "SelectorExpr" - }, - "Lparen": 12036, - "Rparen": 12046, - "type": "CallExpr" + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5506 + } + } }, - { - "Name": "nil", - "NamePos": 12049, - "type": "Ident" - } - ], - "Return": 12009, - "type": "ReturnStmt" - } - ], - "Rbrace": 12053, - "type": "BlockStmt" - }, - "Doc": { - "List": [ - { - "Slash": 11767, - "Text": "// Commits returns an unsorted CommitIter with all the commits in the repository", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Name": { - "Name": "Commits", - "NamePos": 11869, - "type": "Ident" - }, - "Recv": { - "Closing": 11867, - "List": [ - { - "Names": [ - { - "Name": "r", - "NamePos": 11854, - "type": "Ident" - } - ], - "Type": { - "Star": 11856, - "X": { - "Name": "Repository", - "NamePos": 11857, - "type": "Ident" + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5505 }, - "type": "StarExpr" - }, - "type": "Field" - } - ], - "Opening": 11853, - "type": "FieldList" - }, - "Type": { - "Func": 11848, - "Params": { - "Closing": 11877, - "Opening": 11876, - "type": "FieldList" - }, - "Results": { - "Closing": 11905, - "List": [ - { - "Type": { - "Star": 11880, - "X": { - "Sel": { - "Name": "CommitIter", - "NamePos": 11888, - "type": "Ident" + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5512 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5505 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5494 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5505 }, - "X": { - "Name": "object", - "NamePos": 11881, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5498 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Remotes", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5498 + } }, - "type": "StarExpr" - }, - "type": "Field" - }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5497 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5494 + }, + "@type": "Ident", + "Name": "cfg", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5494 + } + } + } + } + ], + "Rhs": [ { - "Type": { - "Name": "error", - "NamePos": 11900, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5517 }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5516 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5516 + } } ], - "Opening": 11879, - "type": "FieldList" + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5514 + } }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 12219, - "List": [ - { - "Results": [ - { - "Args": [ - { - "Sel": { - "Name": "s", - "NamePos": 12246, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 12244, - "type": "Ident" - }, - "type": "SelectorExpr" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5552 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5519 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5532 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5526 + }, + "@type": "Ident", + "Name": "remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5526 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5552 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5534 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5551 }, - { - "Name": "h", - "NamePos": 12249, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5548 + }, + "@type": "Ident", + "Name": "cfg", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5548 } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "GetTree", - "NamePos": 12236, - "type": "Ident" + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5547 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5534 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5547 }, - "X": { - "Name": "object", - "NamePos": 12229, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5538 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "SetConfig", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5538 + } }, - "Lparen": 12243, - "Rparen": 12250, - "type": "CallExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5537 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5534 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5537 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5536 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5536 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5535 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5534 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5534 + } + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5547 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5551 } - ], - "Return": 12222, - "type": "ReturnStmt" + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5519 } - ], - "Rbrace": 12252, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5553 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5187 }, - "Doc": { - "List": [ - { - "Slash": 12056, - "Text": "// Tree return a Tree with the given hash. If not found", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5151 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5187 }, - { - "Slash": 12112, - "Text": "// plumbing.ErrObjectNotFound is returned", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5151 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5151 + }, + "Text": "// CreateRemote creates a new remote" + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5221 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5209 + }, + "@type": "Ident", + "Name": "CreateRemote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5209 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5208 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5193 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5207 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5207 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5194 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5195 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5194 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5194 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5207 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5196 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5196 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5207 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5197 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5197 + } + } } - ], - "type": "CommentGroup" + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5193 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5262 }, - "Name": { - "Name": "Tree", - "NamePos": 12175, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5188 }, - "Recv": { - "Closing": 12173, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5188 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5245 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5221 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5244 + }, "List": [ { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5244 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5222 + }, + "@type": "Field", + "Comment": null, + "Doc": null, "Names": [ { - "Name": "r", - "NamePos": 12160, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5223 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5222 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5222 + } } ], + "Tag": null, "Type": { - "Star": 12162, - "X": { - "Name": "Repository", - "NamePos": 12163, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5244 }, - "type": "StarExpr" - }, - "type": "Field" - } - ], - "Opening": 12159, - "type": "FieldList" - }, - "Type": { - "Func": 12154, - "Params": { - "Closing": 12195, - "List": [ - { - "Names": [ - { - "Name": "h", - "NamePos": 12180, - "type": "Ident" - } - ], - "Type": { - "Sel": { - "Name": "Hash", - "NamePos": 12191, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5224 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5224 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5244 }, - "X": { - "Name": "plumbing", - "NamePos": 12182, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5225 }, - "type": "SelectorExpr" - }, - "type": "Field" - } - ], - "Opening": 12179, - "type": "FieldList" - }, - "Results": { - "Closing": 12217, - "List": [ - { - "Type": { - "Star": 12198, - "X": { - "Sel": { - "Name": "Tree", - "NamePos": 12206, - "type": "Ident" + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5244 }, - "X": { - "Name": "object", - "NamePos": 12199, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5232 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "RemoteConfig", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5232 + } }, - "type": "StarExpr" - }, - "type": "Field" - }, - { - "Type": { - "Name": "error", - "NamePos": 12212, - "type": "Ident" - }, - "type": "Field" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5231 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5225 + }, + "@type": "Ident", + "Name": "config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5225 + } + } + } } - ], - "Opening": 12197, - "type": "FieldList" - }, - "type": "FuncType" + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5221 + } }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 12385, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5262 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5246 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5261 + }, "List": [ { - "Lhs": [ - { - "Name": "iter", - "NamePos": 12388, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5254 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5247 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5254 }, - { - "Name": "err", - "NamePos": 12394, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Sel": { - "Name": "TreeObject", - "NamePos": 12433, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 12424, - "type": "Ident" - }, - "type": "SelectorExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "IterEncodedObjects", - "NamePos": 12405, - "type": "Ident" - }, - "X": { - "Sel": { - "Name": "s", - "NamePos": 12403, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 12401, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5247 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5247 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5254 }, - "Lparen": 12423, - "Rparen": 12443, - "type": "CallExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5248 + }, + "@type": "Ident", + "Name": "Remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5248 + } } - ], - "Tok": ":=", - "TokPos": 12398, - "type": "AssignStmt" + } }, { - "Body": { - "Lbrace": 12460, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 12471, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 12476, - "type": "Ident" - } - ], - "Return": 12464, - "type": "ReturnStmt" - } - ], - "Rbrace": 12481, - "type": "BlockStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5261 }, - "Cond": { - "Op": "!=", - "OpPos": 12453, - "X": { - "Name": "err", - "NamePos": 12449, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 12456, - "type": "Ident" - }, - "type": "BinaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5256 }, - "If": 12446, - "type": "IfStmt" - }, - { - "Results": [ - { - "Args": [ - { - "Sel": { - "Name": "s", - "NamePos": 12513, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 12511, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - { - "Name": "iter", - "NamePos": 12516, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "NewTreeIter", - "NamePos": 12499, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 12492, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 12510, - "Rparen": 12520, - "type": "CallExpr" + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5261 }, - { - "Name": "nil", - "NamePos": 12523, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5256 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5256 } - ], - "Return": 12485, - "type": "ReturnStmt" + } } ], - "Rbrace": 12527, - "type": "BlockStmt" + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5246 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5869 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5630 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5869 }, - "Doc": { - "List": [ - { - "Slash": 12255, - "Text": "// Trees returns an unsorted TreeIter with all the trees in the repository", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5683 }, - "Name": { - "Name": "Trees", - "NamePos": 12351, - "type": "Ident" + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5683 }, - "Recv": { - "Closing": 12349, - "List": [ - { - "Names": [ - { - "Name": "r", - "NamePos": 12336, - "type": "Ident" - } - ], - "Type": { - "Star": 12338, - "X": { - "Name": "Repository", - "NamePos": 12339, - "type": "Ident" + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5710 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5686 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5689 }, - "type": "StarExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5686 + }, + "@type": "Ident", + "Name": "cfg", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5686 + } }, - "type": "Field" - } - ], - "Opening": 12335, - "type": "FieldList" - }, - "Type": { - "Func": 12330, - "Params": { - "Closing": 12357, - "Opening": 12356, - "type": "FieldList" - }, - "Results": { - "Closing": 12383, - "List": [ { - "Type": { - "Star": 12360, + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5694 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5691 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5691 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5710 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5698 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5708 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5698 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5708 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5702 + }, + "@type": "Ident", + "Name": "Config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5702 + } + }, "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5701 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5698 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "TreeIter", - "NamePos": 12368, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5701 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5700 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5700 + } }, "X": { - "Name": "object", - "NamePos": 12361, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5699 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5698 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5698 + } + } + } }, - "type": "Field" - }, - { - "Type": { - "Name": "error", - "NamePos": 12378, - "type": "Ident" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5708 }, - "type": "Field" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5709 + } } ], - "Opening": 12359, - "type": "FieldList" + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5695 + } }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 12693, - "List": [ - { - "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5743 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5712 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5743 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5726 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5726 + }, + "List": [ { - "Args": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5740 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5730 + }, + "@type": "ReturnStmt", + "Results": [ { - "Sel": { - "Name": "s", - "NamePos": 12720, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5740 }, - "X": { - "Name": "r", - "NamePos": 12718, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5737 }, - "type": "SelectorExpr" - }, - { - "Name": "h", - "NamePos": 12723, - "type": "Ident" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5737 + } } ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "GetBlob", - "NamePos": 12710, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 12703, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 12717, - "Rparen": 12724, - "type": "CallExpr" + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5730 + } } ], - "Return": 12696, - "type": "ReturnStmt" - } - ], - "Rbrace": 12726, - "type": "BlockStmt" - }, - "Doc": { - "List": [ - { - "Slash": 12530, - "Text": "// Blob returns a Blob with the given hash. If not found", - "type": "Comment" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5742 + } }, - { - "Slash": 12587, - "Text": "// plumbing.ErrObjectNotFound is returne", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Name": { - "Name": "Blob", - "NamePos": 12649, - "type": "Ident" - }, - "Recv": { - "Closing": 12647, - "List": [ - { - "Names": [ - { - "Name": "r", - "NamePos": 12634, - "type": "Ident" - } - ], - "Type": { - "Star": 12636, - "X": { - "Name": "Repository", - "NamePos": 12637, - "type": "Ident" + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5725 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5715 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5719 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5718 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5715 }, - "type": "StarExpr" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5715 + } }, - "type": "Field" - } - ], - "Opening": 12633, - "type": "FieldList" - }, - "Type": { - "Func": 12628, - "Params": { - "Closing": 12669, - "List": [ - { - "Names": [ - { - "Name": "h", - "NamePos": 12654, - "type": "Ident" - } - ], - "Type": { - "Sel": { - "Name": "Hash", - "NamePos": 12665, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 12656, - "type": "Ident" - }, - "type": "SelectorExpr" + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5725 }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5722 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5722 + } } - ], - "Opening": 12653, - "type": "FieldList" + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5712 + }, + "Init": null }, - "Results": { - "Closing": 12691, - "List": [ - { - "Type": { - "Star": 12672, - "X": { - "Sel": { - "Name": "Blob", - "NamePos": 12680, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 12673, - "type": "Ident" - }, - "type": "SelectorExpr" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5812 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5746 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5812 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5781 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5781 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5809 }, - "type": "StarExpr" - }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5785 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5809 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5792 + }, + "@type": "Ident", + "Name": "ErrRemoteNotFound", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5792 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5785 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5811 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5780 }, - { - "Type": { - "Name": "error", - "NamePos": 12686, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5777 + }, + "@type": "UnaryExpr", + "Op": "!", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5777 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5780 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5778 }, - "type": "Field" + "@type": "Ident", + "Name": "ok", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5778 + } } - ], - "Opening": 12671, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 12859, - "List": [ - { + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5746 + }, + "Init": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5775 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5749 + }, + "@type": "AssignStmt", "Lhs": [ { - "Name": "iter", - "NamePos": 12862, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5750 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5749 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5749 + } }, { - "Name": "err", - "NamePos": 12868, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5754 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5752 + }, + "@type": "Ident", + "Name": "ok", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5752 + } } ], "Rhs": [ { - "Args": [ - { - "Sel": { - "Name": "BlobObject", - "NamePos": 12907, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 12898, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5775 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5758 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5774 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5770 + }, + "@type": "Ident", + "Name": "name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5770 } - ], - "Ellipsis": 0, - "Fun": { + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5769 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5774 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5769 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5758 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "IterEncodedObjects", - "NamePos": 12879, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5769 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5762 + }, + "@type": "Ident", + "Name": "Remotes", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5762 + } }, "X": { - "Sel": { - "Name": "s", - "NamePos": 12877, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5761 }, - "X": { - "Name": "r", - "NamePos": 12875, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5758 }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" - }, - "Lparen": 12897, - "Rparen": 12917, - "type": "CallExpr" + "@type": "Ident", + "Name": "cfg", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5758 + } + } + } } ], "Tok": ":=", - "TokPos": 12872, - "type": "AssignStmt" + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5755 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5840 }, - { - "Body": { - "Lbrace": 12934, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 12945, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 12950, - "type": "Ident" - } - ], - "Return": 12938, - "type": "ReturnStmt" - } - ], - "Rbrace": 12955, - "type": "BlockStmt" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5815 + }, + "@type": "ExprStmt", + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5840 }, - "Cond": { - "Op": "!=", - "OpPos": 12927, - "X": { - "Name": "err", - "NamePos": 12923, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 12930, - "type": "Ident" - }, - "type": "BinaryExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5815 }, - "If": 12920, - "type": "IfStmt" - }, - { - "Results": [ + "@type": "CallExpr", + "Args": [ { - "Args": [ - { - "Sel": { - "Name": "s", - "NamePos": 12987, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 12985, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5833 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5822 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5833 }, - { - "Name": "iter", - "NamePos": 12990, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5826 + }, + "@type": "Ident", + "Name": "Remotes", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5826 } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "NewBlobIter", - "NamePos": 12973, - "type": "Ident" + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5825 }, - "X": { - "Name": "object", - "NamePos": 12966, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5822 }, - "type": "SelectorExpr" - }, - "Lparen": 12984, - "Rparen": 12994, - "type": "CallExpr" + "@type": "Ident", + "Name": "cfg", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5822 + } + } }, { - "Name": "nil", - "NamePos": 12997, - "type": "Ident" - } - ], - "Return": 12959, - "type": "ReturnStmt" - } - ], - "Rbrace": 13001, - "type": "BlockStmt" - }, - "Doc": { - "List": [ - { - "Slash": 12729, - "Text": "// Blobs returns an unsorted BlobIter with all the blobs in the repository", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Name": { - "Name": "Blobs", - "NamePos": 12825, - "type": "Ident" - }, - "Recv": { - "Closing": 12823, - "List": [ - { - "Names": [ - { - "Name": "r", - "NamePos": 12810, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5839 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5835 + }, + "@type": "Ident", + "Name": "name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5835 + } } ], - "Type": { - "Star": 12812, - "X": { - "Name": "Repository", - "NamePos": 12813, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5821 }, - "type": "StarExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5815 + }, + "@type": "Ident", + "Name": "delete", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5815 + } }, - "type": "Field" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5821 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5839 + } } - ], - "Opening": 12809, - "type": "FieldList" - }, - "Type": { - "Func": 12804, - "Params": { - "Closing": 12831, - "Opening": 12830, - "type": "FieldList" }, - "Results": { - "Closing": 12857, - "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5867 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5842 + }, + "@type": "ReturnStmt", + "Results": [ { - "Type": { - "Star": 12834, - "X": { - "Sel": { - "Name": "BlobIter", - "NamePos": 12842, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5867 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5849 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5866 }, - "X": { - "Name": "object", - "NamePos": 12835, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5863 }, - "type": "SelectorExpr" - }, - "type": "StarExpr" - }, - "type": "Field" - }, - { - "Type": { - "Name": "error", - "NamePos": 12852, - "type": "Ident" + "@type": "Ident", + "Name": "cfg", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5863 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 }, - "type": "Field" - } - ], - "Opening": 12833, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 13164, - "List": [ - { - "Results": [ - { - "Args": [ - { - "Sel": { - "Name": "s", - "NamePos": 13190, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 13188, - "type": "Ident" - }, - "type": "SelectorExpr" + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5862 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5849 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5862 }, - { - "Name": "h", - "NamePos": 13193, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5853 + }, + "@type": "Ident", + "Name": "SetConfig", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5853 } - ], - "Ellipsis": 0, - "Fun": { + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5852 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5849 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "GetTag", - "NamePos": 13181, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5852 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5851 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5851 + } }, "X": { - "Name": "object", - "NamePos": 13174, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 13187, - "Rparen": 13194, - "type": "CallExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5850 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5849 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5849 + } + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5862 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5866 } - ], - "Return": 13167, - "type": "ReturnStmt" + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5842 } - ], - "Rbrace": 13196, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5868 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5629 }, - "Doc": { - "List": [ - { - "Slash": 13004, - "Text": "// Tag returns a Tag with the given hash. If not found", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5556 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5629 }, - { - "Slash": 13059, - "Text": "// plumbing.ErrObjectNotFound is returned", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5556 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5556 + }, + "Text": "// DeleteRemote delete a remote from the repository and delete the config" + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5663 }, - "Name": { - "Name": "Tag", - "NamePos": 13122, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5651 }, - "Recv": { - "Closing": 13120, - "List": [ - { - "Names": [ - { - "Name": "r", - "NamePos": 13107, - "type": "Ident" - } - ], - "Type": { - "Star": 13109, - "X": { - "Name": "Repository", - "NamePos": 13110, - "type": "Ident" - }, - "type": "StarExpr" - }, - "type": "Field" - } - ], - "Opening": 13106, - "type": "FieldList" + "@type": "Ident", + "Name": "DeleteRemote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5651 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5650 }, - "Type": { - "Func": 13101, - "Params": { - "Closing": 13141, - "List": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5635 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5649 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5649 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5636 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ { - "Names": [ - { - "Name": "h", - "NamePos": 13126, - "type": "Ident" - } - ], - "Type": { - "Sel": { - "Name": "Hash", - "NamePos": 13137, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 13128, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5637 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5636 }, - "type": "Field" + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5636 + } } ], - "Opening": 13125, - "type": "FieldList" + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5649 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5638 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5638 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5649 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5639 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5639 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5635 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5682 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5630 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5630 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5676 }, - "Results": { - "Closing": 13162, - "List": [ - { - "Type": { - "Star": 13144, - "X": { - "Sel": { - "Name": "Tag", - "NamePos": 13152, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 13145, - "type": "Ident" - }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5663 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5675 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5675 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5664 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5668 }, - "type": "StarExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5664 + }, + "@type": "Ident", + "Name": "name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5664 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5675 }, - "type": "Field" - }, - { - "Type": { - "Name": "error", - "NamePos": 13157, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5669 }, - "type": "Field" + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5669 + } } - ], - "Opening": 13143, - "type": "FieldList" - }, - "type": "FuncType" + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5663 + } }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 13357, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5682 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5677 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, "List": [ { - "Lhs": [ - { - "Name": "iter", - "NamePos": 13360, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5682 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5677 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5682 }, - { - "Name": "err", - "NamePos": 13366, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5677 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5677 } - ], - "Rhs": [ + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6808 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5907 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6808 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5957 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5957 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6012 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5960 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6012 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5995 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5995 + }, + "List": [ { - "Args": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6009 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5999 + }, + "@type": "ReturnStmt", + "Results": [ { - "Sel": { - "Name": "TagObject", - "NamePos": 13405, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6009 }, - "X": { - "Name": "plumbing", - "NamePos": 13396, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6006 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6006 + } } ], - "Ellipsis": 0, + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5999 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6011 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5994 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5984 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5988 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5987 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5984 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5984 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5994 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5991 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5991 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5960 + }, + "Init": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5982 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5963 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5966 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5963 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5963 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5982 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5970 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5980 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5970 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "IterEncodedObjects", - "NamePos": 13377, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5980 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5972 + }, + "@type": "Ident", + "Name": "Validate", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5972 + } }, "X": { - "Sel": { - "Name": "s", - "NamePos": 13375, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5971 }, - "X": { - "Name": "r", - "NamePos": 13373, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5970 }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5970 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5980 }, - "Lparen": 13395, - "Rparen": 13414, - "type": "CallExpr" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5981 + } } ], "Tok": ":=", - "TokPos": 13370, - "type": "AssignStmt" + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5967 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6176 }, - { - "Body": { - "Lbrace": 13431, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 13442, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6119 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6176 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6159 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6159 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6173 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6163 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6173 }, - { - "Name": "err", - "NamePos": 13447, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6170 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6170 } - ], - "Return": 13435, - "type": "ReturnStmt" + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6163 } - ], - "Rbrace": 13452, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6175 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6158 }, - "Cond": { - "Op": "!=", - "OpPos": 13424, - "X": { - "Name": "err", - "NamePos": 13420, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6148 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6152 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6151 }, - "Y": { - "Name": "nil", - "NamePos": 13427, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6148 }, - "type": "BinaryExpr" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6148 + } }, - "If": 13417, - "type": "IfStmt" + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6158 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6155 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6155 + } + } }, - { - "Results": [ + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6119 + }, + "Init": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6146 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6122 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6125 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6122 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6122 + } + } + ], + "Rhs": [ { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6146 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6129 + }, + "@type": "CallExpr", "Args": [ { - "Sel": { - "Name": "s", - "NamePos": 13483, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6145 }, - "X": { - "Name": "r", - "NamePos": 13481, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6141 }, - "type": "SelectorExpr" - }, - { - "Name": "iter", - "NamePos": 13486, - "type": "Ident" + "@type": "Ident", + "Name": "true", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6141 + } } ], - "Ellipsis": 0, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6140 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6129 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "NewTagIter", - "NamePos": 13470, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6140 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6131 + }, + "@type": "Ident", + "Name": "setIsBare", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6131 + } }, "X": { - "Name": "object", - "NamePos": 13463, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6130 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6129 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6129 + } + } }, - "Lparen": 13480, - "Rparen": 13490, - "type": "CallExpr" - }, - { - "Name": "nil", - "NamePos": 13493, - "type": "Ident" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6140 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6145 + } } ], - "Return": 13456, - "type": "ReturnStmt" + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6126 + } } - ], - "Rbrace": 13497, - "type": "BlockStmt" - }, - "Doc": { - "List": [ - { - "Slash": 13199, - "Text": "// Tags returns a unsorted TagIter that can step through all of the annotated", - "type": "Comment" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6245 }, - { - "Slash": 13277, - "Text": "// tags in the repository.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Name": { - "Name": "Tags", - "NamePos": 13325, - "type": "Ident" - }, - "Recv": { - "Closing": 13323, - "List": [ - { - "Names": [ - { - "Name": "r", - "NamePos": 13310, - "type": "Ident" - } - ], - "Type": { - "Star": 13312, - "X": { - "Name": "Repository", - "NamePos": 13313, - "type": "Ident" - }, - "type": "StarExpr" - }, - "type": "Field" - } - ], - "Opening": 13309, - "type": "FieldList" - }, - "Type": { - "Func": 13304, - "Params": { - "Closing": 13330, - "Opening": 13329, - "type": "FieldList" - }, - "Results": { - "Closing": 13355, - "List": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6179 + }, + "@type": "AssignStmt", + "Lhs": [ { - "Type": { - "Star": 13333, - "X": { - "Sel": { - "Name": "TagIter", - "NamePos": 13341, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 13334, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6180 }, - "type": "Field" - }, - { - "Type": { - "Name": "error", - "NamePos": 13350, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6179 }, - "type": "Field" + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6179 + } } ], - "Opening": 13332, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 13695, - "List": [ - { - "Lhs": [ - { - "Name": "obj", - "NamePos": 13698, - "type": "Ident" + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6245 }, - { - "Name": "err", - "NamePos": 13703, - "type": "Ident" - } - ], - "Rhs": [ - { - "Args": [ - { - "Name": "t", - "NamePos": 13728, - "type": "Ident" - }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6184 + }, + "@type": "UnaryExpr", + "Op": "&", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6184 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6245 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6185 + }, + "@type": "CompositeLit", + "Elts": [ { - "Name": "h", - "NamePos": 13731, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "EncodedObject", - "NamePos": 13714, - "type": "Ident" - }, - "X": { - "Sel": { - "Name": "s", - "NamePos": 13712, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6226 }, - "X": { - "Name": "r", - "NamePos": 13710, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6208 }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" - }, - "Lparen": 13727, - "Rparen": 13732, - "type": "CallExpr" - } - ], - "Tok": ":=", - "TokPos": 13707, - "type": "AssignStmt" - }, - { - "Body": { - "Lbrace": 13749, - "List": [ - { - "Body": { - "Lbrace": 13790, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 13802, - "type": "Ident" - }, - { - "Name": "ErrObjectNotFound", - "NamePos": 13807, - "type": "Ident" - } - ], - "Return": 13795, - "type": "ReturnStmt" + "@type": "KeyValueExpr", + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6212 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6212 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6208 + }, + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6208 } - ], - "Rbrace": 13827, - "type": "BlockStmt" - }, - "Cond": { - "Op": "==", - "OpPos": 13760, - "X": { - "Name": "err", - "NamePos": 13756, - "type": "Ident" }, - "Y": { + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6226 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6214 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "ErrObjectNotFound", - "NamePos": 13772, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6226 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6216 + }, + "@type": "Ident", + "Name": "RemoteName", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6216 + } }, "X": { - "Name": "plumbing", - "NamePos": 13763, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "BinaryExpr" - }, - "If": 13753, - "type": "IfStmt" - }, - { - "Results": [ - { - "Name": "nil", - "NamePos": 13839, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 13844, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6215 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6214 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6214 + } + } } - ], - "Return": 13832, - "type": "ReturnStmt" - } - ], - "Rbrace": 13849, - "type": "BlockStmt" - }, - "Cond": { - "Op": "!=", - "OpPos": 13742, - "X": { - "Name": "err", - "NamePos": 13738, - "type": "Ident" - }, - "Y": { - "Name": "nil", - "NamePos": 13745, - "type": "Ident" - }, - "type": "BinaryExpr" - }, - "If": 13735, - "type": "IfStmt" - }, - { - "Results": [ - { - "Args": [ + }, { - "Sel": { - "Name": "s", - "NamePos": 13882, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6241 }, - "X": { - "Name": "r", - "NamePos": 13880, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6230 }, - "type": "SelectorExpr" - }, - { - "Name": "obj", - "NamePos": 13885, - "type": "Ident" + "@type": "KeyValueExpr", + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6233 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6233 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6230 + }, + "@type": "Ident", + "Name": "URL", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6230 + } + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6241 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6236 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6241 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6238 + }, + "@type": "Ident", + "Name": "URL", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6238 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6237 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6236 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6236 + } + } + } } ], - "Ellipsis": 0, - "Fun": { + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6204 + }, + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6244 + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6204 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6185 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "DecodeObject", - "NamePos": 13867, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6204 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6192 + }, + "@type": "Ident", + "Name": "RemoteConfig", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6192 + } }, "X": { - "Name": "object", - "NamePos": 13860, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 13879, - "Rparen": 13888, - "type": "CallExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6191 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6185 + }, + "@type": "Ident", + "Name": "config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6185 + } + } + } } - ], - "Return": 13853, - "type": "ReturnStmt" + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6181 } - ], - "Rbrace": 13890, - "type": "BlockStmt" - }, - "Doc": { - "List": [ - { - "Slash": 13500, - "Text": "// Object returns an Object with the given hash. If not found", - "type": "Comment" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6280 }, - { - "Slash": 13562, - "Text": "// plumbing.ErrObjectNotFound is returned", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Name": { - "Name": "Object", - "NamePos": 13625, - "type": "Ident" - }, - "Recv": { - "Closing": 13623, - "List": [ - { - "Names": [ - { - "Name": "r", - "NamePos": 13610, - "type": "Ident" - } - ], - "Type": { - "Star": 13612, - "X": { - "Name": "Repository", - "NamePos": 13613, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6248 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6254 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6248 }, - "type": "StarExpr" + "@type": "Ident", + "Name": "remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6248 + } }, - "type": "Field" - } - ], - "Opening": 13609, - "type": "FieldList" - }, - "Type": { - "Func": 13604, - "Params": { - "Closing": 13670, - "List": [ { - "Names": [ - { - "Name": "t", - "NamePos": 13632, - "type": "Ident" - } - ], - "Type": { - "Sel": { - "Name": "ObjectType", - "NamePos": 13643, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 13634, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6259 }, - "type": "Field" - }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6256 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6256 + } + } + ], + "Rhs": [ { - "Names": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6280 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6263 + }, + "@type": "CallExpr", + "Args": [ { - "Name": "h", - "NamePos": 13655, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6279 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6278 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6278 + } } ], - "Type": { - "Sel": { - "Name": "Hash", - "NamePos": 13666, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6277 }, - "X": { - "Name": "plumbing", - "NamePos": 13657, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6263 }, - "type": "SelectorExpr" - }, - "type": "Field" - } - ], - "Opening": 13631, - "type": "FieldList" - }, - "Results": { - "Closing": 13693, - "List": [ - { - "Type": { + "@type": "SelectorExpr", "Sel": { - "Name": "Object", - "NamePos": 13680, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6277 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6265 + }, + "@type": "Ident", + "Name": "CreateRemote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6265 + } }, "X": { - "Name": "object", - "NamePos": 13673, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6264 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6263 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6263 + } + } }, - "type": "Field" - }, - { - "Type": { - "Name": "error", - "NamePos": 13688, - "type": "Ident" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6277 }, - "type": "Field" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6279 + } } ], - "Opening": 13672, - "type": "FieldList" + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6260 + } }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 14031, - "List": [ - { - "Lhs": [ - { - "Name": "iter", - "NamePos": 14034, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 14040, - "type": "Ident" - } - ], - "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6313 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6282 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6313 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6296 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6296 + }, + "List": [ { - "Args": [ + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6310 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6300 + }, + "@type": "ReturnStmt", + "Results": [ { - "Sel": { - "Name": "AnyObject", - "NamePos": 14079, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6310 }, - "X": { - "Name": "plumbing", - "NamePos": 14070, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6307 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6307 + } } ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "IterEncodedObjects", - "NamePos": 14051, - "type": "Ident" - }, - "X": { - "Sel": { - "Name": "s", - "NamePos": 14049, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 14047, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" - }, - "Lparen": 14069, - "Rparen": 14088, - "type": "CallExpr" + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6300 + } } ], - "Tok": ":=", - "TokPos": 14044, - "type": "AssignStmt" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6312 + } }, - { - "Body": { - "Lbrace": 14105, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 14116, - "type": "Ident" - }, - { - "Name": "err", - "NamePos": 14121, - "type": "Ident" - } - ], - "Return": 14109, - "type": "ReturnStmt" - } - ], - "Rbrace": 14126, - "type": "BlockStmt" + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6295 }, - "Cond": { - "Op": "!=", - "OpPos": 14098, - "X": { - "Name": "err", - "NamePos": 14094, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6285 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6289 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6288 }, - "Y": { - "Name": "nil", - "NamePos": 14101, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6285 }, - "type": "BinaryExpr" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6285 + } }, - "If": 14091, - "type": "IfStmt" - }, - { - "Results": [ - { - "Args": [ - { - "Sel": { - "Name": "s", - "NamePos": 14160, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 14158, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - { - "Name": "iter", - "NamePos": 14163, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "NewObjectIter", - "NamePos": 14144, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 14137, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 14157, - "Rparen": 14167, - "type": "CallExpr" + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6295 }, - { - "Name": "nil", - "NamePos": 14170, - "type": "Ident" - } - ], - "Return": 14130, - "type": "ReturnStmt" - } - ], - "Rbrace": 14174, - "type": "BlockStmt" - }, - "Doc": { - "List": [ - { - "Slash": 13893, - "Text": "// Objects returns an unsorted BlobIter with all the objects in the repository", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Name": { - "Name": "Objects", - "NamePos": 13993, - "type": "Ident" - }, - "Recv": { - "Closing": 13991, - "List": [ - { - "Names": [ - { - "Name": "r", - "NamePos": 13978, - "type": "Ident" - } - ], - "Type": { - "Star": 13980, - "X": { - "Name": "Repository", - "NamePos": 13981, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6292 }, - "type": "StarExpr" - }, - "type": "Field" - } - ], - "Opening": 13977, - "type": "FieldList" - }, - "Type": { - "Func": 13972, - "Params": { - "Closing": 14001, - "Opening": 14000, - "type": "FieldList" + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6292 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6282 + }, + "Init": null }, - "Results": { - "Closing": 14029, - "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6465 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6316 + }, + "@type": "AssignStmt", + "Lhs": [ { - "Type": { - "Star": 14004, - "X": { - "Sel": { - "Name": "ObjectIter", - "NamePos": 14012, - "type": "Ident" - }, - "X": { - "Name": "object", - "NamePos": 14005, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6326 }, - "type": "Field" - }, - { - "Type": { - "Name": "error", - "NamePos": 14024, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6316 }, - "type": "Field" - } - ], - "Opening": 14003, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 14291, - "List": [ - { - "Results": [ - { - "Args": [ - { - "Sel": { - "Name": "s", - "NamePos": 14327, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 14325, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - { - "Sel": { - "Name": "HEAD", - "NamePos": 14339, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 14330, - "type": "Ident" - }, - "type": "SelectorExpr" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "ResolveReference", - "NamePos": 14308, - "type": "Ident" - }, - "X": { - "Name": "storer", - "NamePos": 14301, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Lparen": 14324, - "Rparen": 14343, - "type": "CallExpr" - } - ], - "Return": 14294, - "type": "ReturnStmt" - } - ], - "Rbrace": 14345, - "type": "BlockStmt" - }, - "Doc": { - "List": [ - { - "Slash": 14177, - "Text": "// Head returns the reference where HEAD is pointing to.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Name": { - "Name": "Head", - "NamePos": 14255, - "type": "Ident" - }, - "Recv": { - "Closing": 14253, - "List": [ - { - "Names": [ - { - "Name": "r", - "NamePos": 14240, - "type": "Ident" + "@type": "Ident", + "Name": "remoteRefs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6316 } - ], - "Type": { - "Star": 14242, - "X": { - "Name": "Repository", - "NamePos": 14243, - "type": "Ident" - }, - "type": "StarExpr" }, - "type": "Field" - } - ], - "Opening": 14239, - "type": "FieldList" - }, - "Type": { - "Func": 14234, - "Params": { - "Closing": 14260, - "Opening": 14259, - "type": "FieldList" - }, - "Results": { - "Closing": 14289, - "List": [ { - "Type": { - "Star": 14263, - "X": { - "Sel": { - "Name": "Reference", - "NamePos": 14273, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 14264, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "StarExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6331 }, - "type": "Field" - }, - { - "Type": { - "Name": "error", - "NamePos": 14284, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6328 }, - "type": "Field" + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6328 + } } ], - "Opening": 14262, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - }, - { - "Body": { - "Lbrace": 14582, - "List": [ - { - "Body": { - "Lbrace": 14598, - "List": [ + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6465 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6335 + }, + "@type": "CallExpr", + "Args": [ { - "Results": [ - { - "Args": [ - { - "Sel": { - "Name": "s", - "NamePos": 14635, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6464 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6348 + }, + "@type": "UnaryExpr", + "Op": "&", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6348 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6464 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6349 + }, + "@type": "CompositeLit", + "Elts": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6395 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6365 + }, + "@type": "KeyValueExpr", + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6373 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6373 }, - "X": { - "Name": "r", - "NamePos": 14633, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6365 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "RefSpecs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6365 + } }, - { - "Name": "name", - "NamePos": 14638, - "type": "Ident" + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6395 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6375 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6391 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6390 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6390 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6394 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6393 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6393 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6389 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6375 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6389 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6377 + }, + "@type": "Ident", + "Name": "cloneRefSpec", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6377 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6376 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6375 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6375 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6389 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6394 + } } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "ResolveReference", - "NamePos": 14616, - "type": "Ident" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6416 }, - "X": { - "Name": "storer", - "NamePos": 14609, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6399 }, - "type": "SelectorExpr" - }, - "Lparen": 14632, - "Rparen": 14642, - "type": "CallExpr" - } - ], - "Return": 14602, - "type": "ReturnStmt" + "@type": "KeyValueExpr", + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6404 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6404 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6399 + }, + "@type": "Ident", + "Name": "Depth", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6399 + } + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6416 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6409 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6416 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6411 + }, + "@type": "Ident", + "Name": "Depth", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6411 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6410 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6409 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6409 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6436 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6420 + }, + "@type": "KeyValueExpr", + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6424 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6424 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6420 + }, + "@type": "Ident", + "Name": "Auth", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6420 + } + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6436 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6430 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6436 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6432 + }, + "@type": "Ident", + "Name": "Auth", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6432 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6431 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6430 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6430 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6460 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6440 + }, + "@type": "KeyValueExpr", + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6448 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6448 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6440 + }, + "@type": "Ident", + "Name": "Progress", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6440 + } + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6460 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6450 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6460 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6452 + }, + "@type": "Ident", + "Name": "Progress", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6452 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6451 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6450 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6450 + } + } + } + } + ], + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6361 + }, + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6463 + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6361 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6349 + }, + "@type": "Ident", + "Name": "FetchOptions", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6349 + } + } + } } ], - "Rbrace": 14645, - "type": "BlockStmt" - }, - "Cond": { - "Name": "resolved", - "NamePos": 14589, - "type": "Ident" - }, - "If": 14586, - "type": "IfStmt" - }, - { - "Results": [ - { - "Args": [ - { - "Name": "name", - "NamePos": 14670, - "type": "Ident" - } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Reference", - "NamePos": 14660, - "type": "Ident" + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6347 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6335 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6347 }, - "X": { - "Sel": { - "Name": "s", - "NamePos": 14658, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 14656, - "type": "Ident" - }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6342 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "fetch", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6342 + } }, - "Lparen": 14669, - "Rparen": 14674, - "type": "CallExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6341 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6335 + }, + "@type": "Ident", + "Name": "remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6335 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6347 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6464 } - ], - "Return": 14649, - "type": "ReturnStmt" + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6332 } - ], - "Rbrace": 14676, - "type": "BlockStmt" - }, - "Doc": { - "List": [ - { - "Slash": 14348, - "Text": "// Reference returns the reference for a given reference name. If resolved is", - "type": "Comment" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6498 }, - { - "Slash": 14426, - "Text": "// true, any symbolic reference will be resolved.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Name": { - "Name": "Reference", - "NamePos": 14497, - "type": "Ident" - }, - "Recv": { - "Closing": 14495, - "List": [ - { - "Names": [ + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6467 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6498 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6481 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6481 + }, + "List": [ { - "Name": "r", - "NamePos": 14482, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6495 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6485 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6495 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6492 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6492 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6485 + } } ], - "Type": { - "Star": 14484, - "X": { - "Name": "Repository", - "NamePos": 14485, - "type": "Ident" + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6497 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6480 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6470 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6474 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6473 }, - "type": "StarExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6470 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6470 + } }, - "type": "Field" - } - ], - "Opening": 14481, - "type": "FieldList" - }, - "Type": { - "Func": 14476, - "Params": { - "Closing": 14549, - "List": [ + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6480 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6477 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6477 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6467 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6566 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6501 + }, + "@type": "AssignStmt", + "Lhs": [ { - "Names": [ - { - "Name": "name", - "NamePos": 14507, - "type": "Ident" - } - ], - "Type": { - "Sel": { - "Name": "ReferenceName", - "NamePos": 14521, - "type": "Ident" - }, - "X": { - "Name": "plumbing", - "NamePos": 14512, - "type": "Ident" - }, - "type": "SelectorExpr" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6505 }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6501 + }, + "@type": "Ident", + "Name": "head", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6501 + } }, { - "Names": [ - { - "Name": "resolved", - "NamePos": 14536, - "type": "Ident" - } - ], - "Type": { - "Name": "bool", - "NamePos": 14545, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6510 }, - "type": "Field" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6507 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6507 + } } ], - "Opening": 14506, - "type": "FieldList" - }, - "Results": { - "Closing": 14580, - "List": [ + "Rhs": [ { - "Type": { - "Star": 14554, - "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6566 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6514 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6548 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6538 + }, + "@type": "Ident", + "Name": "remoteRefs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6538 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6565 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6550 + }, + "@type": "SelectorExpr", "Sel": { - "Name": "Reference", - "NamePos": 14564, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6565 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6552 + }, + "@type": "Ident", + "Name": "ReferenceName", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6552 + } }, "X": { - "Name": "plumbing", - "NamePos": 14555, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6551 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6550 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6550 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6537 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6514 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6537 }, - "type": "SelectorExpr" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6521 + }, + "@type": "Ident", + "Name": "ResolveReference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6521 + } }, - "type": "StarExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6520 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6514 + }, + "@type": "Ident", + "Name": "storer", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6514 + } + } }, - "type": "Field" - }, - { - "Type": { - "Name": "error", - "NamePos": 14575, - "type": "Ident" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6537 }, - "type": "Field" + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6565 + } } ], - "Opening": 14551, - "type": "FieldList" + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6511 + } }, - "type": "FuncType" - }, - "type": "FuncDecl" + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6599 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6568 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6599 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6582 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6582 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6596 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6586 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6596 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6593 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6593 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6586 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6598 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6581 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6571 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6575 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6574 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6571 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6571 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6581 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6578 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6578 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6568 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6695 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6602 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6695 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6678 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6678 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6692 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6682 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6692 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6689 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6689 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6682 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6694 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6677 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6667 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6671 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6670 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6667 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6667 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6677 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6674 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6674 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6602 + }, + "Init": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6665 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6605 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6606 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6605 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6605 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6611 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6608 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6608 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6665 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6615 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6641 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6634 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6641 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6636 + }, + "@type": "Ident", + "Name": "Fetch", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6636 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6635 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6634 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6634 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6658 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6643 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6658 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6645 + }, + "@type": "Ident", + "Name": "ReferenceName", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6645 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6644 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6643 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6643 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6664 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6660 + }, + "@type": "Ident", + "Name": "head", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6660 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6633 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6615 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6633 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6617 + }, + "@type": "Ident", + "Name": "updateReferences", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6617 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6616 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6615 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6615 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6633 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6664 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6612 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6756 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6698 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6756 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6739 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6739 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6753 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6743 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6753 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6750 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6750 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6743 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6755 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6738 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6728 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6732 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6731 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6728 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6728 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6738 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6735 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6735 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6698 + }, + "Init": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6726 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6701 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6704 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6701 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6701 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6726 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6708 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6724 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6708 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6724 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6710 + }, + "@type": "Ident", + "Name": "updateWorktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6710 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6709 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6708 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6708 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6724 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6725 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6705 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6806 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6759 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6806 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6766 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6793 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6787 + }, + "@type": "Ident", + "Name": "remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6787 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6796 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6795 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6795 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6799 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6798 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6798 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6805 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6801 + }, + "@type": "Ident", + "Name": "head", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6801 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6786 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6766 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6786 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6768 + }, + "@type": "Ident", + "Name": "updateRemoteConfig", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6768 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6767 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6766 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6766 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6786 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6805 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6759 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6807 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5906 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5871 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5906 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5871 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5871 + }, + "Text": "// Clone clones a remote repository" + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5933 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5928 + }, + "@type": "Ident", + "Name": "clone", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5928 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5927 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5912 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5926 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5926 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5913 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5914 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5913 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5913 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5926 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5915 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5915 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5926 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5916 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5916 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5912 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5956 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5907 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5907 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5950 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5933 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5949 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5949 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5934 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5935 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5934 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5934 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5949 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5936 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5936 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5949 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5937 + }, + "@type": "Ident", + "Name": "CloneOptions", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5937 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5933 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5956 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5951 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5956 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5951 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5956 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5951 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5951 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7192 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6810 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7192 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6903 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6903 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6947 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6907 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6947 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6926 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6926 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6944 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6930 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6944 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6937 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6944 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6939 + }, + "@type": "Ident", + "Name": "Fetch", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6939 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6938 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6937 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6937 + } + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6930 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6946 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6925 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6910 + }, + "@type": "UnaryExpr", + "Op": "!", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6910 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6925 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6911 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6925 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6913 + }, + "@type": "Ident", + "Name": "SingleBranch", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6913 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6912 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6911 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6911 + } + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6907 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6963 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6950 + }, + "@type": "DeclStmt", + "Decl": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6963 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6950 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6963 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6954 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6956 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6954 + }, + "@type": "Ident", + "Name": "rs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6954 + } + } + ], + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6963 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6957 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6957 + } + }, + "Values": null + } + ], + "Tok": "var", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6950 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7144 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6966 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7058 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7002 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7002 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7055 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7006 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7008 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7006 + }, + "@type": "Ident", + "Name": "rs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7006 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7055 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7011 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7046 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7023 + }, + "@type": "Ident", + "Name": "refspecSingleBranchHEAD", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7023 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7054 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7048 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7054 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7050 + }, + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7050 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7049 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7048 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7048 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7022 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7011 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7022 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7015 + }, + "@type": "Ident", + "Name": "Sprintf", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7015 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7014 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7011 + }, + "@type": "Ident", + "Name": "fmt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7011 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7022 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7054 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7009 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7057 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7001 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6969 + }, + "@type": "BinaryExpr", + "Op": "==", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6985 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6984 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6969 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6984 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6971 + }, + "@type": "Ident", + "Name": "ReferenceName", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6971 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6970 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6969 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6969 + } + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7001 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6988 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7001 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6997 + }, + "@type": "Ident", + "Name": "HEAD", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6997 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6996 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6988 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6988 + } + } + } + }, + "Else": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7144 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7064 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7064 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7141 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7068 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7070 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7068 + }, + "@type": "Ident", + "Name": "rs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7068 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7141 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7073 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7104 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7085 + }, + "@type": "Ident", + "Name": "refspecSingleBranch", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7085 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7132 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7109 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7130 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7109 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7130 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7125 + }, + "@type": "Ident", + "Name": "Short", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7125 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7124 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7109 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7124 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7111 + }, + "@type": "Ident", + "Name": "ReferenceName", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7111 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7110 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7109 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7109 + } + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7130 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7131 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7140 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7134 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7140 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7136 + }, + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7136 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7135 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7134 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7134 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7084 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7073 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7084 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7077 + }, + "@type": "Ident", + "Name": "Sprintf", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7077 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7076 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7073 + }, + "@type": "Ident", + "Name": "fmt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7073 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7084 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7140 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7071 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7143 + } + }, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6966 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7190 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7147 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7190 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7154 + }, + "@type": "CompositeLit", + "Elts": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7189 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7171 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7188 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7186 + }, + "@type": "Ident", + "Name": "rs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7186 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7185 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7171 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7185 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7178 + }, + "@type": "Ident", + "Name": "RefSpec", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7178 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7177 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7171 + }, + "@type": "Ident", + "Name": "config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7171 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7185 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7188 + } + } + ], + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7170 + }, + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7189 + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7170 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7154 + }, + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7170 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7156 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7170 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7163 + }, + "@type": "Ident", + "Name": "RefSpec", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7163 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7162 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7156 + }, + "@type": "Ident", + "Name": "config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7156 + } + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7154 + }, + "Len": null + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7147 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7191 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6843 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6831 + }, + "@type": "Ident", + "Name": "cloneRefSpec", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6831 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6830 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6815 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6829 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6829 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6816 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6817 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6816 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6816 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6829 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6818 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6818 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6829 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6819 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6819 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6815 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6902 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6810 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6810 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6885 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6843 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6884 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6859 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6844 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6845 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6844 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6844 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6859 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6846 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6846 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6859 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6847 + }, + "@type": "Ident", + "Name": "CloneOptions", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6847 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6884 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6862 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6863 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6862 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6862 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6884 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6864 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6864 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6884 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6865 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6884 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6872 + }, + "@type": "Ident", + "Name": "RemoteConfig", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6872 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6871 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6865 + }, + "@type": "Ident", + "Name": "config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6865 + } + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6843 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6902 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6886 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6902 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6886 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6902 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6886 + }, + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6902 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6888 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6902 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6895 + }, + "@type": "Ident", + "Name": "RefSpec", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6895 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6894 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6888 + }, + "@type": "Ident", + "Name": "config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6888 + } + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6886 + }, + "Len": null + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7360 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7194 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7360 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7244 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7244 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7271 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7247 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7250 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7247 + }, + "@type": "Ident", + "Name": "cfg", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7247 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7255 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7252 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7252 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7271 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7259 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7269 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7259 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7269 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7263 + }, + "@type": "Ident", + "Name": "Config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7263 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7262 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7259 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7262 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7261 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7261 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7260 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7259 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7259 + } + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7269 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7270 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7256 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7304 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7273 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7304 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7287 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7287 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7301 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7291 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7301 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7298 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7298 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7291 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7303 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7286 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7276 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7280 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7279 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7276 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7276 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7286 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7283 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7283 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7273 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7331 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7307 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7322 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7307 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7322 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7316 + }, + "@type": "Ident", + "Name": "IsBare", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7316 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7315 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7307 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7315 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7311 + }, + "@type": "Ident", + "Name": "Core", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7311 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7310 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7307 + }, + "@type": "Ident", + "Name": "cfg", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7307 + } + } + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7331 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7325 + }, + "@type": "Ident", + "Name": "isBare", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7325 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7323 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7358 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7333 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7358 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7340 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7357 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7354 + }, + "@type": "Ident", + "Name": "cfg", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7354 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7353 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7340 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7353 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7344 + }, + "@type": "Ident", + "Name": "SetConfig", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7344 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7343 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7340 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7343 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7342 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7342 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7341 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7340 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7340 + } + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7353 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7357 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7333 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7359 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7224 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7215 + }, + "@type": "Ident", + "Name": "setIsBare", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7215 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7214 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7199 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7213 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7213 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7200 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7201 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7200 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7200 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7213 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7202 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7202 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7213 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7203 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7203 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7199 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7243 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7194 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7194 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7237 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7224 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7236 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7236 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7225 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7231 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7225 + }, + "@type": "Ident", + "Name": "isBare", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7225 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7236 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7232 + }, + "@type": "Ident", + "Name": "bool", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7232 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7224 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7243 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7238 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7243 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7238 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7243 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7238 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7238 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7493 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7362 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7368 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7492 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7435 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7371 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7390 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7371 + }, + "@type": "Ident", + "Name": "refspecSingleBranch", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7371 + } + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7435 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7397 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"+refs/heads/%s:refs/remotes/%s/%[1]s\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7397 + } + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7491 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7437 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7460 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7437 + }, + "@type": "Ident", + "Name": "refspecSingleBranchHEAD", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7437 + } + } + ], + "Type": null, + "Values": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7491 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7463 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"+HEAD:refs/remotes/%s/HEAD\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7463 + } + } + ] + } + ], + "Tok": "const", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7362 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7894 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7495 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7894 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7625 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7625 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7665 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7629 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7665 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7648 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7648 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7662 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7652 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7662 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7659 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7659 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7652 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7664 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7647 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7632 + }, + "@type": "UnaryExpr", + "Op": "!", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7632 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7647 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7633 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7647 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7635 + }, + "@type": "Ident", + "Name": "SingleBranch", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7635 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7634 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7633 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7633 + } + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7629 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7779 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7668 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7675 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7668 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7675 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7670 + }, + "@type": "Ident", + "Name": "Fetch", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7670 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7669 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7668 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7668 + } + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7779 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7678 + }, + "@type": "CompositeLit", + "Elts": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7778 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7695 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7777 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7710 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7744 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7725 + }, + "@type": "Ident", + "Name": "refspecSingleBranch", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7725 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7765 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7746 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7763 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7746 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7763 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7758 + }, + "@type": "Ident", + "Name": "Short", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7758 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7757 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7746 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7755 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7746 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7755 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7751 + }, + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7751 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7750 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7746 + }, + "@type": "Ident", + "Name": "head", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7746 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7755 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7756 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7763 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7764 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7773 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7767 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7773 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7769 + }, + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7769 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7768 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7767 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7767 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7721 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7710 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7721 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7714 + }, + "@type": "Ident", + "Name": "Sprintf", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7714 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7713 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7710 + }, + "@type": "Ident", + "Name": "fmt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7710 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7721 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7776 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7709 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7695 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7709 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7702 + }, + "@type": "Ident", + "Name": "RefSpec", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7702 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7701 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7695 + }, + "@type": "Ident", + "Name": "config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7695 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7709 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7777 + } + } + ], + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7694 + }, + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7778 + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7694 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7678 + }, + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7694 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7680 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7694 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7687 + }, + "@type": "Ident", + "Name": "RefSpec", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7687 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7686 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7680 + }, + "@type": "Ident", + "Name": "config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7680 + } + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7678 + }, + "Len": null + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7676 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7806 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7782 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7785 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7782 + }, + "@type": "Ident", + "Name": "cfg", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7782 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7790 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7787 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7787 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7806 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7794 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7804 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7794 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7804 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7798 + }, + "@type": "Ident", + "Name": "Config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7798 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7797 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7794 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7797 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7796 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7796 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7795 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7794 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7794 + } + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7804 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7805 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7791 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7839 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7808 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7839 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7822 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7822 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7836 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7826 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7836 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7833 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7833 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7826 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7838 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7821 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7811 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7815 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7814 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7811 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7811 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7821 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7818 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7818 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7808 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7865 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7842 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7861 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7842 + }, + "@type": "IndexExpr", + "Index": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7860 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7854 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7860 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7856 + }, + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7856 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7855 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7854 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7854 + } + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7853 + }, + "Rbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7860 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7853 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7842 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7853 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7846 + }, + "@type": "Ident", + "Name": "Remotes", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7846 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7845 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7842 + }, + "@type": "Ident", + "Name": "cfg", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7842 + } + } + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7865 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7864 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7864 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7862 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7892 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7867 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7892 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7874 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7891 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7888 + }, + "@type": "Ident", + "Name": "cfg", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7888 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7887 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7874 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7887 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7878 + }, + "@type": "Ident", + "Name": "SetConfig", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7878 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7877 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7874 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7877 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7876 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7876 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7875 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7874 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7874 + } + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7887 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7891 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7867 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7893 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7534 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7516 + }, + "@type": "Ident", + "Name": "updateRemoteConfig", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7516 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7515 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7500 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7514 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7514 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7501 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7502 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7501 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7501 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7514 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7503 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7503 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7514 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7504 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7504 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7500 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7624 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7495 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7495 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7618 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7534 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7617 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7549 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7535 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7541 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7535 + }, + "@type": "Ident", + "Name": "remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7535 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7549 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7542 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7542 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7549 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7543 + }, + "@type": "Ident", + "Name": "Remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7543 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7566 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7551 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7552 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7551 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7551 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7566 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7553 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7553 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7566 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7554 + }, + "@type": "Ident", + "Name": "CloneOptions", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7554 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7591 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7569 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7570 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7569 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7569 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7591 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7571 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7571 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7591 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7572 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7591 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7579 + }, + "@type": "Ident", + "Name": "RemoteConfig", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7579 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7578 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7572 + }, + "@type": "Ident", + "Name": "config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7572 + } + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7617 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7593 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7597 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7593 + }, + "@type": "Ident", + "Name": "head", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7593 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7617 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7598 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7598 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7617 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7599 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7617 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7608 + }, + "@type": "Ident", + "Name": "Reference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7608 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7607 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7599 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7599 + } + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7534 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7624 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7619 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7624 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7619 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7624 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7619 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7619 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8685 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7896 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8685 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8051 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8051 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8233 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8055 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8233 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8083 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8083 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8180 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8111 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8115 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8111 + }, + "@type": "Ident", + "Name": "head", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8111 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8180 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8119 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8158 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8145 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8158 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8154 + }, + "@type": "Ident", + "Name": "HEAD", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8154 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8153 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8145 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8145 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8179 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8160 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8177 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8160 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8177 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8173 + }, + "@type": "Ident", + "Name": "Hash", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8173 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8172 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8160 + }, + "@type": "Ident", + "Name": "resolvedHead", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8160 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8177 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8178 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8144 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8119 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8144 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8128 + }, + "@type": "Ident", + "Name": "NewHashReference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8128 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8127 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8119 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8119 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8144 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8179 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8116 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8230 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8183 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8230 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8190 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8223 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8220 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8223 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8222 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8222 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8221 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8220 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8220 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8229 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8225 + }, + "@type": "Ident", + "Name": "head", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8225 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8219 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8190 + }, + "@type": "Ident", + "Name": "updateReferenceStorerIfNeeded", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8190 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8219 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8229 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8183 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8232 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8082 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8058 + }, + "@type": "UnaryExpr", + "Op": "!", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8058 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8082 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8059 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8080 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8059 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8080 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8072 + }, + "@type": "Ident", + "Name": "IsBranch", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8072 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8071 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8059 + }, + "@type": "Ident", + "Name": "resolvedHead", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8059 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8080 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8081 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8055 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8436 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8236 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8240 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8236 + }, + "@type": "Ident", + "Name": "refs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8236 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8436 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8244 + }, + "@type": "CompositeLit", + "Elts": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8331 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8319 + }, + "@type": "Ident", + "Name": "resolvedHead", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8319 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8432 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8367 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8410 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8397 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8410 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8406 + }, + "@type": "Ident", + "Name": "HEAD", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8406 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8405 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8397 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8397 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8431 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8412 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8429 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8412 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8429 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8425 + }, + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8425 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8424 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8412 + }, + "@type": "Ident", + "Name": "resolvedHead", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8412 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8429 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8430 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8396 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8367 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8396 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8376 + }, + "@type": "Ident", + "Name": "NewSymbolicReference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8376 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8375 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8367 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8367 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8396 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8431 + } + } + ], + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8265 + }, + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8435 + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8265 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8244 + }, + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8265 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8246 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8246 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8265 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8247 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8265 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8256 + }, + "@type": "Ident", + "Name": "Reference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8256 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8255 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8247 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8247 + } + } + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8244 + }, + "Len": null + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8241 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8513 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8439 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8443 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8439 + }, + "@type": "Ident", + "Name": "refs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8439 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8513 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8446 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8457 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8453 + }, + "@type": "Ident", + "Name": "refs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8453 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8509 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8459 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8494 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8490 + }, + "@type": "Ident", + "Name": "spec", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8490 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8508 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8496 + }, + "@type": "Ident", + "Name": "resolvedHead", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8496 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8489 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8459 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8489 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8461 + }, + "@type": "Ident", + "Name": "calculateRemoteHeadReference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8461 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8460 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8459 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8459 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8489 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8508 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8509 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8452 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8446 + }, + "@type": "Ident", + "Name": "append", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8446 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8452 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8512 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8444 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8674 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8516 + }, + "@type": "RangeStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8674 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8541 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8541 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8594 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8545 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8546 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8545 + }, + "@type": "Ident", + "Name": "u", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8545 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8551 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8548 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8548 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8594 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8555 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8588 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8585 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8588 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8587 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8587 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8586 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8585 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8585 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8593 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8590 + }, + "@type": "Ident", + "Name": "ref", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8590 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8584 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8555 + }, + "@type": "Ident", + "Name": "updateReferenceStorerIfNeeded", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8555 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8584 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8593 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8552 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8639 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8597 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8639 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8611 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8611 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8635 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8616 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8630 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8623 + }, + "@type": "Ident", + "Name": "updated", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8623 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8635 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8632 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8632 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8616 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8638 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8610 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8600 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8604 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8603 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8600 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8600 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8610 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8607 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8607 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8597 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8671 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8643 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8671 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8648 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8648 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8667 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8653 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8660 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8653 + }, + "@type": "Ident", + "Name": "updated", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8653 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8667 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8663 + }, + "@type": "Ident", + "Name": "true", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8663 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8661 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8670 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8647 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8646 + }, + "@type": "Ident", + "Name": "u", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8646 + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8643 + }, + "Init": null + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8673 + } + }, + "For": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8516 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8521 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8520 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8520 + } + }, + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8527 + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8526 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8523 + }, + "@type": "Ident", + "Name": "ref", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8523 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8540 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8536 + }, + "@type": "Ident", + "Name": "refs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8536 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8683 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8677 + }, + "@type": "ReturnStmt", + "Results": null, + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8677 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8684 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7933 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7917 + }, + "@type": "Ident", + "Name": "updateReferences", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7917 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7916 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7901 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7915 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7915 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7902 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7903 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7902 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7902 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7915 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7904 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7904 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7915 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7905 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7905 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7901 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8050 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7896 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7896 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8024 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7933 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8023 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7955 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7934 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7938 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7934 + }, + "@type": "Ident", + "Name": "spec", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7934 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7955 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7939 + }, + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7955 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7941 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7955 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7948 + }, + "@type": "Ident", + "Name": "RefSpec", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7948 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7947 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7941 + }, + "@type": "Ident", + "Name": "config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7941 + } + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7939 + }, + "Len": null + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7989 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7958 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7966 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7958 + }, + "@type": "Ident", + "Name": "headName", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7958 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7989 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7967 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7989 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7976 + }, + "@type": "Ident", + "Name": "ReferenceName", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7976 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7975 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7967 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7967 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8023 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7991 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8003 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7991 + }, + "@type": "Ident", + "Name": "resolvedHead", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7991 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8023 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8004 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8004 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8023 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8005 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8023 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8014 + }, + "@type": "Ident", + "Name": "Reference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8014 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8013 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8005 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8005 + } + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7933 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8050 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8025 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8049 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8038 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8026 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8033 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8026 + }, + "@type": "Ident", + "Name": "updated", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8026 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8038 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8034 + }, + "@type": "Ident", + "Name": "bool", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8034 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8049 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8040 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8043 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8040 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8040 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8049 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8044 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8044 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8025 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9277 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8687 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9277 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8817 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8817 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8851 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8821 + }, + "@type": "DeclStmt", + "Decl": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8851 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8821 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8851 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8825 + }, + "@type": "ValueSpec", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8829 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8825 + }, + "@type": "Ident", + "Name": "refs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8825 + } + } + ], + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8851 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8830 + }, + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8851 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8832 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8832 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8851 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8833 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8851 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8842 + }, + "@type": "Ident", + "Name": "Reference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8842 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8841 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8833 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8833 + } + } + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8830 + }, + "Len": null + }, + "Values": null + } + ], + "Tok": "var", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8821 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9261 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8984 + }, + "@type": "RangeStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9261 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9008 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9008 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9039 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9012 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9016 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9012 + }, + "@type": "Ident", + "Name": "name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9012 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9039 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9020 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9037 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9020 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9037 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9033 + }, + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9033 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9032 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9020 + }, + "@type": "Ident", + "Name": "resolvedHead", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9020 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9037 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9038 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9017 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9078 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9042 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9078 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9061 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9061 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9074 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9066 + }, + "@type": "BranchStmt", + "Label": null, + "Tok": "continue", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9066 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9077 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9060 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9045 + }, + "@type": "UnaryExpr", + "Op": "!", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9045 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9060 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9046 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9059 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9055 + }, + "@type": "Ident", + "Name": "name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9055 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9054 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9046 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9054 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9049 + }, + "@type": "Ident", + "Name": "Match", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9049 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9048 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9046 + }, + "@type": "Ident", + "Name": "rs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9046 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9054 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9059 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9042 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9101 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9082 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9086 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9082 + }, + "@type": "Ident", + "Name": "name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9082 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9101 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9089 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9100 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9096 + }, + "@type": "Ident", + "Name": "name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9096 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9095 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9089 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9095 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9092 + }, + "@type": "Ident", + "Name": "Dst", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9092 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9091 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9089 + }, + "@type": "Ident", + "Name": "rs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9089 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9095 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9100 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9087 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9133 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9104 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9105 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9104 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9104 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9110 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9107 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9107 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9133 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9114 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9132 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9128 + }, + "@type": "Ident", + "Name": "name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9128 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9127 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9114 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9127 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9118 + }, + "@type": "Ident", + "Name": "Reference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9118 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9117 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9114 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9117 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9116 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9116 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9115 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9114 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9114 + } + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9127 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9132 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9111 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9258 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9136 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9258 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9176 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9176 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9254 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9181 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9185 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9181 + }, + "@type": "Ident", + "Name": "refs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9181 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9254 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9188 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9199 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9195 + }, + "@type": "Ident", + "Name": "refs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9195 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9253 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9201 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9231 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9227 + }, + "@type": "Ident", + "Name": "name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9227 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9252 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9233 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9250 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9233 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9250 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9246 + }, + "@type": "Ident", + "Name": "Hash", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9246 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9245 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9233 + }, + "@type": "Ident", + "Name": "resolvedHead", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9233 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9250 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9251 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9226 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9201 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9226 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9210 + }, + "@type": "Ident", + "Name": "NewHashReference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9210 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9209 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9201 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9201 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9226 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9252 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9194 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9188 + }, + "@type": "Ident", + "Name": "append", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9188 + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9194 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9253 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9186 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9257 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9175 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9139 + }, + "@type": "BinaryExpr", + "Op": "==", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9143 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9142 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9139 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9139 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9175 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9146 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9175 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9155 + }, + "@type": "Ident", + "Name": "ErrReferenceNotFound", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9155 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9154 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9146 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9146 + } + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9136 + }, + "Init": null + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9260 + } + }, + "For": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8984 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8989 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8988 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8988 + } + }, + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8994 + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8993 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8991 + }, + "@type": "Ident", + "Name": "rs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8991 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9007 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9003 + }, + "@type": "Ident", + "Name": "spec", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9003 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9275 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9264 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9275 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9271 + }, + "@type": "Ident", + "Name": "refs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9271 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9264 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9276 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8736 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8708 + }, + "@type": "Ident", + "Name": "calculateRemoteHeadReference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8708 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8707 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8692 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8706 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8706 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8693 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8694 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8693 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8693 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8706 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8695 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8695 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8706 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8696 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8696 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8692 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8816 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8687 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8687 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8794 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8736 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8793 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8758 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8737 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8741 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8737 + }, + "@type": "Ident", + "Name": "spec", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8737 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8758 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8742 + }, + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8758 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8744 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8758 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8751 + }, + "@type": "Ident", + "Name": "RefSpec", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8751 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8750 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8744 + }, + "@type": "Ident", + "Name": "config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8744 + } + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8742 + }, + "Len": null + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8793 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8761 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8773 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8761 + }, + "@type": "Ident", + "Name": "resolvedHead", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8761 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8793 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8774 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8774 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8793 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8775 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8793 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8784 + }, + "@type": "Ident", + "Name": "Reference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8784 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8783 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8775 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8775 + } + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8736 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8816 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8795 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8816 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8795 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8816 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8795 + }, + "@type": "ArrayType", + "Elt": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8816 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8797 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8797 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8816 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8798 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8816 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8807 + }, + "@type": "Ident", + "Name": "Reference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8807 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8806 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8798 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8798 + } + } + } + }, + "Lbrack": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8795 + }, + "Len": null + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9763 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9279 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9763 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9391 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9391 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9426 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9395 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9396 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9395 + }, + "@type": "Ident", + "Name": "p", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9395 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9401 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9398 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9398 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9426 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9405 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9425 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9417 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9423 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9417 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9423 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9419 + }, + "@type": "Ident", + "Name": "Name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9419 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9418 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9417 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9417 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9423 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9424 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9416 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9405 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9416 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9407 + }, + "@type": "Ident", + "Name": "Reference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9407 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9406 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9405 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9405 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9416 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9425 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9402 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9506 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9428 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9506 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9482 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9482 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9503 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9486 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9498 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9493 + }, + "@type": "Ident", + "Name": "false", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9493 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9503 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9500 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9500 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9486 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9505 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9481 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9431 + }, + "@type": "BinaryExpr", + "Op": "&&", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9442 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9441 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9431 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9435 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9434 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9431 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9431 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9441 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9438 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9438 + } + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9481 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9445 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9449 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9448 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9445 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9445 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9481 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9452 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9481 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9461 + }, + "@type": "Ident", + "Name": "ErrReferenceNotFound", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9461 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9460 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9452 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9452 + } + } + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9428 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9741 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9580 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9741 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9648 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9648 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9718 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9652 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9718 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9692 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9692 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9714 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9697 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9709 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9704 + }, + "@type": "Ident", + "Name": "false", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9704 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9714 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9711 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9711 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9697 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9717 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9691 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9681 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9685 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9684 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9681 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9681 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9691 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9688 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9688 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9652 + }, + "Init": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9679 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9655 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9658 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9655 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9655 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9679 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9662 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9678 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9677 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9677 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9676 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9662 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9676 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9664 + }, + "@type": "Ident", + "Name": "SetReference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9664 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9663 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9662 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9662 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9676 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9678 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9659 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9738 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9722 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9733 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9729 + }, + "@type": "Ident", + "Name": "true", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9729 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9738 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9735 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9735 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9722 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9740 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9647 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9583 + }, + "@type": "BinaryExpr", + "Op": "||", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9620 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9619 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9583 + }, + "@type": "BinaryExpr", + "Op": "==", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9587 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9586 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9583 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9583 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9619 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9590 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9619 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9599 + }, + "@type": "Ident", + "Name": "ErrReferenceNotFound", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9599 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9598 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9590 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9590 + } + } + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9647 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9623 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9634 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9633 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9623 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9631 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9623 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9631 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9625 + }, + "@type": "Ident", + "Name": "String", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9625 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9624 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9623 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9623 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9631 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9632 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9647 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9637 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9645 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9637 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9645 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9639 + }, + "@type": "Ident", + "Name": "String", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9639 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9638 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9637 + }, + "@type": "Ident", + "Name": "p", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9637 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9645 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9646 + } + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9580 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9761 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9744 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9756 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9751 + }, + "@type": "Ident", + "Name": "false", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9751 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9761 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9758 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9758 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9744 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9762 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9313 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9284 + }, + "@type": "Ident", + "Name": "updateReferenceStorerIfNeeded", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9284 + } + }, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9390 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9279 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9279 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9364 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9313 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9363 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9340 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9316 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9317 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9316 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9316 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9340 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9318 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9340 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9325 + }, + "@type": "Ident", + "Name": "ReferenceStorer", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9325 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9324 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9318 + }, + "@type": "Ident", + "Name": "storer", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9318 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9363 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9342 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9343 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9342 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9342 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9363 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9344 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9344 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9363 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9345 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9363 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9354 + }, + "@type": "Ident", + "Name": "Reference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9354 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9353 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9345 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9345 + } + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9313 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9390 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9365 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9389 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9378 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9366 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9373 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9366 + }, + "@type": "Ident", + "Name": "updated", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9366 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9378 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9374 + }, + "@type": "Ident", + "Name": "bool", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9374 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9389 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9380 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9383 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9380 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9380 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9389 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9384 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9384 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9365 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10710 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9967 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10710 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10015 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10015 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10070 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10018 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10070 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10053 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10053 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10067 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10057 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10067 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10064 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10064 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10057 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10069 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10052 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10042 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10046 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10045 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10042 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10042 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10052 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10049 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10049 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10018 + }, + "Init": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10040 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10021 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10024 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10021 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10021 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10040 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10028 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10038 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10028 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10038 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10030 + }, + "@type": "Ident", + "Name": "Validate", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10030 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10029 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10028 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10028 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10038 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10039 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10025 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10110 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10073 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10079 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10073 + }, + "@type": "Ident", + "Name": "remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10073 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10084 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10081 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10081 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10110 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10088 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10109 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10097 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10109 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10099 + }, + "@type": "Ident", + "Name": "RemoteName", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10099 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10098 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10097 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10097 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10096 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10088 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10096 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10090 + }, + "@type": "Ident", + "Name": "Remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10090 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10089 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10088 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10088 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10096 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10109 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10085 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10143 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10112 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10143 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10126 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10126 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10140 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10130 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10140 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10137 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10137 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10130 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10142 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10125 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10115 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10119 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10118 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10115 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10115 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10125 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10122 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10122 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10112 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10261 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10146 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10156 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10146 + }, + "@type": "Ident", + "Name": "remoteRefs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10146 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10161 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10158 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10158 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10261 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10165 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10260 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10178 + }, + "@type": "UnaryExpr", + "Op": "&", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10178 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10260 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10179 + }, + "@type": "CompositeLit", + "Elts": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10212 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10195 + }, + "@type": "KeyValueExpr", + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10200 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10200 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10195 + }, + "@type": "Ident", + "Name": "Depth", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10195 + } + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10212 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10205 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10212 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10207 + }, + "@type": "Ident", + "Name": "Depth", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10207 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10206 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10205 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10205 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10232 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10216 + }, + "@type": "KeyValueExpr", + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10220 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10220 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10216 + }, + "@type": "Ident", + "Name": "Auth", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10216 + } + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10232 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10226 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10232 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10228 + }, + "@type": "Ident", + "Name": "Auth", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10228 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10227 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10226 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10226 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10256 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10236 + }, + "@type": "KeyValueExpr", + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10244 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10244 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10236 + }, + "@type": "Ident", + "Name": "Progress", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10236 + } + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10256 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10246 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10256 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10248 + }, + "@type": "Ident", + "Name": "Progress", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10248 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10247 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10246 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10246 + } + } + } + } + ], + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10191 + }, + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10259 + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10191 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10179 + }, + "@type": "Ident", + "Name": "FetchOptions", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10179 + } + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10177 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10165 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10177 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10172 + }, + "@type": "Ident", + "Name": "fetch", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10172 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10171 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10165 + }, + "@type": "Ident", + "Name": "remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10165 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10177 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10260 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10162 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10279 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10264 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10271 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10264 + }, + "@type": "Ident", + "Name": "updated", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10264 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10279 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10275 + }, + "@type": "Ident", + "Name": "true", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10275 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10272 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10371 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10281 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10334 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10312 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10312 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10331 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10316 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10323 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10316 + }, + "@type": "Ident", + "Name": "updated", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10316 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10331 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10326 + }, + "@type": "Ident", + "Name": "false", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10326 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10324 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10333 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10311 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10284 + }, + "@type": "BinaryExpr", + "Op": "==", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10288 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10287 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10284 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10284 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10311 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10291 + }, + "@type": "Ident", + "Name": "NoErrAlreadyUpToDate", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10291 + } + } + }, + "Else": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10371 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10340 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10371 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10354 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10354 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10368 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10358 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10368 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10365 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10365 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10358 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10370 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10353 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10343 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10347 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10346 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10343 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10343 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10353 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10350 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10350 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10340 + }, + "Init": null + }, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10281 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10439 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10374 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10378 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10374 + }, + "@type": "Ident", + "Name": "head", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10374 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10383 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10380 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10380 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10439 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10387 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10421 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10411 + }, + "@type": "Ident", + "Name": "remoteRefs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10411 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10438 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10423 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10438 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10425 + }, + "@type": "Ident", + "Name": "ReferenceName", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10425 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10424 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10423 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10423 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10410 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10387 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10410 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10394 + }, + "@type": "Ident", + "Name": "ResolveReference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10394 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10393 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10387 + }, + "@type": "Ident", + "Name": "storer", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10387 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10410 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10438 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10384 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10472 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10441 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10472 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10455 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10455 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10469 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10459 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10469 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10466 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10466 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10459 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10471 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10454 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10444 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10448 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10447 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10444 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10444 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10454 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10451 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10451 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10441 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10552 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10475 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10486 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10475 + }, + "@type": "Ident", + "Name": "refsUpdated", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10475 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10491 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10488 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10488 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10552 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10495 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10528 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10514 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10528 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10523 + }, + "@type": "Ident", + "Name": "Fetch", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10523 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10522 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10514 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10522 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10521 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10521 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10520 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10514 + }, + "@type": "Ident", + "Name": "remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10514 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10545 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10530 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10545 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10532 + }, + "@type": "Ident", + "Name": "ReferenceName", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10532 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10531 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10530 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10530 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10551 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10547 + }, + "@type": "Ident", + "Name": "head", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10547 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10513 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10495 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10513 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10497 + }, + "@type": "Ident", + "Name": "updateReferences", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10497 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10496 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10495 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10495 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10513 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10551 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10492 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10585 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10554 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10585 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10568 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10568 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10582 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10572 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10582 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10579 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10579 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10572 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10584 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10567 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10557 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10561 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10560 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10557 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10557 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10567 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10564 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10564 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10554 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10631 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10588 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10631 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10603 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10603 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10628 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10607 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10614 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10607 + }, + "@type": "Ident", + "Name": "updated", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10607 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10628 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10617 + }, + "@type": "Ident", + "Name": "refsUpdated", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10617 + } + } + ], + "Tok": "=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10615 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10630 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10602 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10591 + }, + "@type": "Ident", + "Name": "refsUpdated", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10591 + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10588 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10680 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10634 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10680 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10646 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10646 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10677 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10650 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10677 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10657 + }, + "@type": "Ident", + "Name": "NoErrAlreadyUpToDate", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10657 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10650 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10679 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10645 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10637 + }, + "@type": "UnaryExpr", + "Op": "!", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10637 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10645 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10638 + }, + "@type": "Ident", + "Name": "updated", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10638 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10634 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10708 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10683 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10708 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10690 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10706 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10690 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10706 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10692 + }, + "@type": "Ident", + "Name": "updateWorktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10692 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10691 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10690 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10690 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10706 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10707 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10683 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10709 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9966 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9765 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9843 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9765 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9765 + }, + "Text": "// Pull incorporates changes from a remote repository into the current branch." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9924 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9844 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9844 + }, + "Text": "// Returns nil if the operation is successful, NoErrAlreadyUpToDate if there are" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9966 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9925 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9925 + }, + "Text": "// no changes to be fetched, or an error." + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9992 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9988 + }, + "@type": "Ident", + "Name": "Pull", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9988 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9987 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9972 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9986 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9986 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9973 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9974 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9973 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9973 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9986 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9975 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9975 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9986 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9976 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9976 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9972 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10014 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9967 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9967 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10008 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9992 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10007 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10007 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9993 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9994 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9993 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9993 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10007 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9995 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9995 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10007 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9996 + }, + "@type": "Ident", + "Name": "PullOptions", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9996 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9992 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10014 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10009 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10014 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10009 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10014 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10009 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10009 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10935 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10712 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10935 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10756 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10756 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10791 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10759 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10791 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10774 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10774 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10788 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10778 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10788 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10785 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10785 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10778 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10790 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10773 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10762 + }, + "@type": "BinaryExpr", + "Op": "==", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10767 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10766 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10762 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10766 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10764 + }, + "@type": "Ident", + "Name": "wt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10764 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10763 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10762 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10762 + } + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10773 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10770 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10770 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10759 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10816 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10794 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10795 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10794 + }, + "@type": "Ident", + "Name": "w", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10794 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10800 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10797 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10797 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10816 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10804 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10814 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10804 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10814 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10806 + }, + "@type": "Ident", + "Name": "Worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10806 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10805 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10804 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10804 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10814 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10815 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10801 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10849 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10818 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10849 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10832 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10832 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10846 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10836 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10846 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10843 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10843 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10836 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10848 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10831 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10821 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10825 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10824 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10821 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10821 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10831 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10828 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10828 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10818 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10870 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10852 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10853 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10852 + }, + "@type": "Ident", + "Name": "h", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10852 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10858 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10855 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10855 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10870 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10862 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10868 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10862 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10868 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10864 + }, + "@type": "Ident", + "Name": "Head", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10864 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10863 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10862 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10862 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10868 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10869 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10859 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10903 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10872 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10903 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10886 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10886 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10900 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10890 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10900 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10897 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10897 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10890 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10902 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10885 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10875 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10879 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10878 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10875 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10875 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10885 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10882 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10882 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10872 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10933 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10906 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10933 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10913 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10932 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10924 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10930 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10924 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10930 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10926 + }, + "@type": "Ident", + "Name": "Hash", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10926 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10925 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10924 + }, + "@type": "Ident", + "Name": "h", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10924 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10930 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10931 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10923 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10913 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10923 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10915 + }, + "@type": "Ident", + "Name": "Checkout", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10915 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10914 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10913 + }, + "@type": "Ident", + "Name": "w", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10913 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10923 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10932 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10906 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10934 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10747 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10733 + }, + "@type": "Ident", + "Name": "updateWorktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10733 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10732 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10717 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10731 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10731 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10718 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10719 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10718 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10718 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10731 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10720 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10720 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10731 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10721 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10721 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10717 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10755 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10712 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10712 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10749 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10747 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10748 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10747 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10755 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10750 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10755 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10750 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10755 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10750 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10750 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11316 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11111 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11316 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11161 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11161 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11216 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11164 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11216 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11199 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11199 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11213 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11203 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11213 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11210 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11210 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11203 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11215 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11198 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11188 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11192 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11191 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11188 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11188 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11198 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11195 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11195 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11164 + }, + "Init": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11186 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11167 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11170 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11167 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11167 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11186 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11174 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11184 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11174 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11184 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11176 + }, + "@type": "Ident", + "Name": "Validate", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11176 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11175 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11174 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11174 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11184 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11185 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11171 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11256 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11219 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11225 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11219 + }, + "@type": "Ident", + "Name": "remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11219 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11230 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11227 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11227 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11256 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11234 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11255 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11243 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11255 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11245 + }, + "@type": "Ident", + "Name": "RemoteName", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11245 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11244 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11243 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11243 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11242 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11234 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11242 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11236 + }, + "@type": "Ident", + "Name": "Remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11236 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11235 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11234 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11234 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11242 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11255 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11231 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11289 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11258 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11289 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11272 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11272 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11286 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11276 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11286 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11283 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11283 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11276 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11288 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11271 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11261 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11265 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11264 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11261 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11261 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11271 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11268 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11268 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11258 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11314 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11292 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11314 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11299 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11313 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11312 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11312 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11311 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11299 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11311 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11306 + }, + "@type": "Ident", + "Name": "Fetch", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11306 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11305 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11299 + }, + "@type": "Ident", + "Name": "remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11299 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11311 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11313 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11292 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11315 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11110 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10937 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10987 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10937 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10937 + }, + "Text": "// Fetch fetches changes from a remote repository." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11068 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10988 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10988 + }, + "Text": "// Returns nil if the operation is successful, NoErrAlreadyUpToDate if there are" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11110 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11069 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11069 + }, + "Text": "// no changes to be fetched, or an error." + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11137 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11132 + }, + "@type": "Ident", + "Name": "Fetch", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11132 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11131 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11116 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11130 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11130 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11117 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11118 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11117 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11117 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11130 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11119 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11119 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11130 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11120 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11120 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11116 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11160 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11111 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11111 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11154 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11137 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11153 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11153 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11138 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11139 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11138 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11138 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11153 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11140 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11140 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11153 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11141 + }, + "@type": "Ident", + "Name": "FetchOptions", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11141 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11137 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11160 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11155 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11160 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11155 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11160 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11155 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11155 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11556 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11354 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11556 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11402 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11402 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11457 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11405 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11457 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11440 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11440 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11454 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11444 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11454 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11451 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11451 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11444 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11456 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11439 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11429 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11433 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11432 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11429 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11429 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11439 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11436 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11436 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11405 + }, + "Init": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11427 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11408 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11411 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11408 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11408 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11427 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11415 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11425 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11415 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11425 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11417 + }, + "@type": "Ident", + "Name": "Validate", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11417 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11416 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11415 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11415 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11425 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11426 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11412 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11497 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11460 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11466 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11460 + }, + "@type": "Ident", + "Name": "remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11460 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11471 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11468 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11468 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11497 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11475 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11496 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11484 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11496 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11486 + }, + "@type": "Ident", + "Name": "RemoteName", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11486 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11485 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11484 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11484 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11483 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11475 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11483 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11477 + }, + "@type": "Ident", + "Name": "Remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11477 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11476 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11475 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11475 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11483 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11496 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11472 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11530 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11499 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11530 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11513 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11513 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11527 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11517 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11527 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11524 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11524 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11517 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11529 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11512 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11502 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11506 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11505 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11502 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11502 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11512 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11509 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11509 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11499 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11554 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11533 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11554 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11540 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11553 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11552 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11552 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11551 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11540 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11551 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11547 + }, + "@type": "Ident", + "Name": "Push", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11547 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11546 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11540 + }, + "@type": "Ident", + "Name": "remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11540 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11551 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11553 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11533 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11555 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11353 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11318 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11353 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11318 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11318 + }, + "Text": "// Push pushes changes to a remote." + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11379 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11375 + }, + "@type": "Ident", + "Name": "Push", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11375 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11374 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11359 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11373 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11373 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11360 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11361 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11360 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11360 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11373 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11362 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11362 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11373 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11363 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11363 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11359 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11401 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11354 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11354 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11395 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11379 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11394 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11394 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11380 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11381 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11380 + }, + "@type": "Ident", + "Name": "o", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11380 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11394 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11382 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11382 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11394 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11383 + }, + "@type": "Ident", + "Name": "PushOptions", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11383 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11379 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11401 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11396 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11401 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11396 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11401 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11396 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11396 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11765 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11660 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11765 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11729 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11729 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11763 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11732 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11763 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11739 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11759 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11756 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11759 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11758 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11758 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11757 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11756 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11756 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11762 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11761 + }, + "@type": "Ident", + "Name": "h", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11761 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11755 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11739 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11755 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11746 + }, + "@type": "Ident", + "Name": "GetCommit", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11746 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11745 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11739 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11739 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11755 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11762 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11732 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11764 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11659 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11558 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11617 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11558 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11558 + }, + "Text": "// Commit return a Commit with the given hash. If not found" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11659 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11618 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11618 + }, + "Text": "// plumbing.ErrObjectNotFound is returned" + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11687 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11681 + }, + "@type": "Ident", + "Name": "Commit", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11681 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11680 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11665 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11679 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11679 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11666 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11667 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11666 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11666 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11679 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11668 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11668 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11679 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11669 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11669 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11665 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11728 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11660 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11660 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11704 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11687 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11703 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11703 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11688 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11689 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11688 + }, + "@type": "Ident", + "Name": "h", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11688 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11703 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11690 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11703 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11699 + }, + "@type": "Ident", + "Name": "Hash", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11699 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11698 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11690 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11690 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11687 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11728 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11705 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11727 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11720 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11706 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11720 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11706 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11706 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11720 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11707 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11720 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11714 + }, + "@type": "Ident", + "Name": "Commit", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11714 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11713 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11707 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11707 + } + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11727 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11722 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11727 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11722 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11722 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11705 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12054 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11848 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12054 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11907 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11907 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11968 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11910 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11914 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11910 + }, + "@type": "Ident", + "Name": "iter", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11910 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11919 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11916 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11916 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11968 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11923 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11967 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11946 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11967 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11955 + }, + "@type": "Ident", + "Name": "CommitObject", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11955 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11954 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11946 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11946 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11945 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11923 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11945 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11927 + }, + "@type": "Ident", + "Name": "IterEncodedObjects", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11927 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11926 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11923 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11926 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11925 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11925 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11924 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11923 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11923 + } + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11945 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11967 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11920 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12006 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11970 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12006 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11984 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11984 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12003 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11988 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11998 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11995 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11995 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12003 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12000 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12000 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11988 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12005 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11983 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11973 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11977 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11976 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11973 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11973 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11983 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11980 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11980 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11970 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12052 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12009 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12047 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12016 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12040 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12037 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12040 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12039 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12039 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12038 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12037 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12037 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12046 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12042 + }, + "@type": "Ident", + "Name": "iter", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12042 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12036 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12016 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12036 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12023 + }, + "@type": "Ident", + "Name": "NewCommitIter", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12023 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12022 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12016 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12016 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12036 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12046 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12052 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12049 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12049 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12009 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12053 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11847 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11767 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11847 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11767 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11767 + }, + "Text": "// Commits returns an unsorted CommitIter with all the commits in the repository" + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11876 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11869 + }, + "@type": "Ident", + "Name": "Commits", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11869 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11868 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11853 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11867 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11867 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11854 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11855 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11854 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11854 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11867 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11856 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11856 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11867 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11857 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11857 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11853 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11906 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11848 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11848 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11878 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11876 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11877 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11876 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11906 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11879 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11905 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11898 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11880 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11898 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11880 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11880 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11898 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11881 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11898 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11888 + }, + "@type": "Ident", + "Name": "CommitIter", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11888 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11887 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11881 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11881 + } + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11905 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11900 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11905 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11900 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11900 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11879 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12253 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12154 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12253 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12219 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12219 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12251 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12222 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12251 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12229 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12247 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12244 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12247 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12246 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12246 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12245 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12244 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12244 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12250 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12249 + }, + "@type": "Ident", + "Name": "h", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12249 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12243 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12229 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12243 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12236 + }, + "@type": "Ident", + "Name": "GetTree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12236 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12235 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12229 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12229 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12243 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12250 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12222 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12252 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12153 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12056 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12111 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12056 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12056 + }, + "Text": "// Tree return a Tree with the given hash. If not found" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12153 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12112 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12112 + }, + "Text": "// plumbing.ErrObjectNotFound is returned" + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12179 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12175 + }, + "@type": "Ident", + "Name": "Tree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12175 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12174 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12159 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12173 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12173 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12160 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12161 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12160 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12160 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12173 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12162 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12162 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12173 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12163 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12163 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12159 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12218 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12154 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12154 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12196 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12179 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12195 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12195 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12180 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12181 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12180 + }, + "@type": "Ident", + "Name": "h", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12180 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12195 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12182 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12195 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12191 + }, + "@type": "Ident", + "Name": "Hash", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12191 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12190 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12182 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12182 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12179 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12218 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12197 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12217 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12210 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12198 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12210 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12198 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12198 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12210 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12199 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12210 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12206 + }, + "@type": "Ident", + "Name": "Tree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12206 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12205 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12199 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12199 + } + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12217 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12212 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12217 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12212 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12212 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12197 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12528 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12330 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12528 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12385 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12385 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12444 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12388 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12392 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12388 + }, + "@type": "Ident", + "Name": "iter", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12388 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12397 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12394 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12394 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12444 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12401 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12443 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12424 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12443 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12433 + }, + "@type": "Ident", + "Name": "TreeObject", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12433 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12432 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12424 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12424 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12423 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12401 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12423 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12405 + }, + "@type": "Ident", + "Name": "IterEncodedObjects", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12405 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12404 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12401 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12404 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12403 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12403 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12402 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12401 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12401 + } + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12423 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12443 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12398 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12482 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12446 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12482 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12460 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12460 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12479 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12464 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12474 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12471 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12471 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12479 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12476 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12476 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12464 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12481 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12459 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12449 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12453 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12452 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12449 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12449 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12459 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12456 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12456 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12446 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12526 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12485 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12521 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12492 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12514 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12511 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12514 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12513 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12513 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12512 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12511 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12511 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12520 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12516 + }, + "@type": "Ident", + "Name": "iter", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12516 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12510 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12492 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12510 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12499 + }, + "@type": "Ident", + "Name": "NewTreeIter", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12499 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12498 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12492 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12492 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12510 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12520 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12526 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12523 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12523 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12485 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12527 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12329 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12255 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12329 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12255 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12255 + }, + "Text": "// Trees returns an unsorted TreeIter with all the trees in the repository" + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12356 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12351 + }, + "@type": "Ident", + "Name": "Trees", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12351 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12350 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12335 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12349 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12349 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12336 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12337 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12336 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12336 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12349 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12338 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12338 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12349 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12339 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12339 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12335 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12384 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12330 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12330 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12358 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12356 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12357 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12356 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12384 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12359 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12383 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12376 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12360 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12376 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12360 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12360 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12376 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12361 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12376 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12368 + }, + "@type": "Ident", + "Name": "TreeIter", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12368 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12367 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12361 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12361 + } + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12383 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12378 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12383 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12378 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12378 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12359 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12727 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12628 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12727 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12693 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12693 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12725 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12696 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12725 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12703 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12721 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12718 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12721 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12720 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12720 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12719 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12718 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12718 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12724 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12723 + }, + "@type": "Ident", + "Name": "h", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12723 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12717 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12703 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12717 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12710 + }, + "@type": "Ident", + "Name": "GetBlob", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12710 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12709 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12703 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12703 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12717 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12724 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12696 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12726 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12627 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12530 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12586 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12530 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12530 + }, + "Text": "// Blob returns a Blob with the given hash. If not found" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12627 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12587 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12587 + }, + "Text": "// plumbing.ErrObjectNotFound is returne" + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12653 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12649 + }, + "@type": "Ident", + "Name": "Blob", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12649 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12648 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12633 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12647 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12647 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12634 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12635 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12634 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12634 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12647 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12636 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12636 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12647 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12637 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12637 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12633 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12692 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12628 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12628 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12670 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12653 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12669 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12669 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12654 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12655 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12654 + }, + "@type": "Ident", + "Name": "h", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12654 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12669 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12656 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12669 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12665 + }, + "@type": "Ident", + "Name": "Hash", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12665 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12664 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12656 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12656 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12653 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12692 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12671 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12691 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12684 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12672 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12684 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12672 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12672 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12684 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12673 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12684 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12680 + }, + "@type": "Ident", + "Name": "Blob", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12680 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12679 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12673 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12673 + } + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12691 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12686 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12691 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12686 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12686 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12671 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13002 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12804 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13002 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12859 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12859 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12918 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12862 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12866 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12862 + }, + "@type": "Ident", + "Name": "iter", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12862 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12871 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12868 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12868 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12918 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12875 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12917 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12898 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12917 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12907 + }, + "@type": "Ident", + "Name": "BlobObject", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12907 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12906 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12898 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12898 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12897 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12875 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12897 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12879 + }, + "@type": "Ident", + "Name": "IterEncodedObjects", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12879 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12878 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12875 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12878 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12877 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12877 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12876 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12875 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12875 + } + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12897 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12917 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12872 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12956 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12920 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12956 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12934 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12934 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12953 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12938 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12948 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12945 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12945 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12953 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12950 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12950 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12938 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12955 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12933 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12923 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12927 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12926 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12923 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12923 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12933 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12930 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12930 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12920 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13000 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12959 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12995 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12966 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12988 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12985 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12988 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12987 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12987 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12986 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12985 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12985 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12994 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12990 + }, + "@type": "Ident", + "Name": "iter", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12990 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12984 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12966 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12984 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12973 + }, + "@type": "Ident", + "Name": "NewBlobIter", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12973 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12972 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12966 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12966 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12984 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12994 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13000 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12997 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12997 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12959 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13001 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12803 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12729 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12803 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12729 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12729 + }, + "Text": "// Blobs returns an unsorted BlobIter with all the blobs in the repository" + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12830 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12825 + }, + "@type": "Ident", + "Name": "Blobs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12825 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12824 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12809 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12823 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12823 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12810 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12811 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12810 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12810 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12823 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12812 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12812 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12823 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12813 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12813 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12809 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12858 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12804 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12804 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12832 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12830 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12831 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12830 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12858 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12833 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12857 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12850 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12834 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12850 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12834 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12834 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12850 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12835 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12850 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12842 + }, + "@type": "Ident", + "Name": "BlobIter", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12842 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12841 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12835 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12835 + } + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12857 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12852 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12857 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12852 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12852 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12833 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13197 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13101 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13197 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13164 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13164 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13195 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13167 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13195 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13174 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13191 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13188 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13191 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13190 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13190 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13189 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13188 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13188 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13194 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13193 + }, + "@type": "Ident", + "Name": "h", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13193 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13187 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13174 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13187 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13181 + }, + "@type": "Ident", + "Name": "GetTag", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13181 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13180 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13174 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13174 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13187 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13194 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13167 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13196 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13100 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13004 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13058 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13004 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13004 + }, + "Text": "// Tag returns a Tag with the given hash. If not found" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13100 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13059 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13059 + }, + "Text": "// plumbing.ErrObjectNotFound is returned" + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13125 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13122 + }, + "@type": "Ident", + "Name": "Tag", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13122 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13121 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13106 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13120 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13120 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13107 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13108 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13107 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13107 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13120 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13109 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13109 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13120 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13110 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13110 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13106 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13163 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13101 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13101 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13142 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13125 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13141 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13141 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13126 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13127 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13126 + }, + "@type": "Ident", + "Name": "h", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13126 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13141 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13128 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13141 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13137 + }, + "@type": "Ident", + "Name": "Hash", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13137 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13136 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13128 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13128 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13125 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13163 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13143 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13162 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13155 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13144 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13155 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13144 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13144 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13155 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13145 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13155 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13152 + }, + "@type": "Ident", + "Name": "Tag", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13152 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13151 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13145 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13145 + } + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13162 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13157 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13162 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13157 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13157 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13143 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13498 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13304 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13498 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13357 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13357 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13415 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13360 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13364 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13360 + }, + "@type": "Ident", + "Name": "iter", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13360 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13369 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13366 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13366 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13415 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13373 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13414 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13396 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13414 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13405 + }, + "@type": "Ident", + "Name": "TagObject", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13405 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13404 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13396 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13396 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13395 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13373 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13395 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13377 + }, + "@type": "Ident", + "Name": "IterEncodedObjects", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13377 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13376 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13373 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13376 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13375 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13375 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13374 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13373 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13373 + } + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13395 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13414 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13370 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13453 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13417 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13453 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13431 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13431 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13450 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13435 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13445 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13442 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13442 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13450 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13447 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13447 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13435 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13452 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13430 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13420 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13424 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13423 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13420 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13420 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13430 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13427 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13427 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13417 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13496 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13456 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13491 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13463 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13484 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13481 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13484 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13483 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13483 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13482 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13481 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13481 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13490 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13486 + }, + "@type": "Ident", + "Name": "iter", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13486 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13480 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13463 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13480 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13470 + }, + "@type": "Ident", + "Name": "NewTagIter", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13470 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13469 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13463 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13463 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13480 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13490 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13496 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13493 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13493 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13456 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13497 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13303 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13199 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13276 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13199 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13199 + }, + "Text": "// Tags returns a unsorted TagIter that can step through all of the annotated" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13303 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13277 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13277 + }, + "Text": "// tags in the repository." + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13329 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13325 + }, + "@type": "Ident", + "Name": "Tags", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13325 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13324 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13309 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13323 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13323 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13310 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13311 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13310 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13310 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13323 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13312 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13312 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13323 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13313 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13313 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13309 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13356 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13304 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13304 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13331 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13329 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13330 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13329 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13356 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13332 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13355 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13348 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13333 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13348 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13333 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13333 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13348 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13334 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13348 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13341 + }, + "@type": "Ident", + "Name": "TagIter", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13341 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13340 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13334 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13334 + } + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13355 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13350 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13355 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13350 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13350 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13332 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13891 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13604 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13891 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13695 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13695 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13733 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13698 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13701 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13698 + }, + "@type": "Ident", + "Name": "obj", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13698 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13706 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13703 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13703 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13733 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13710 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13729 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13728 + }, + "@type": "Ident", + "Name": "t", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13728 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13732 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13731 + }, + "@type": "Ident", + "Name": "h", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13731 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13727 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13710 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13727 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13714 + }, + "@type": "Ident", + "Name": "EncodedObject", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13714 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13713 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13710 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13713 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13712 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13712 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13711 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13710 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13710 + } + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13727 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13732 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13707 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13850 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13735 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13850 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13749 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13749 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13828 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13753 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13828 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13790 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13790 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13824 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13795 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13805 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13802 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13802 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13824 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13807 + }, + "@type": "Ident", + "Name": "ErrObjectNotFound", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13807 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13795 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13827 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13789 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13756 + }, + "@type": "BinaryExpr", + "Op": "==", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13760 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13759 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13756 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13756 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13789 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13763 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13789 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13772 + }, + "@type": "Ident", + "Name": "ErrObjectNotFound", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13772 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13771 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13763 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13763 + } + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13753 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13847 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13832 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13842 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13839 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13839 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13847 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13844 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13844 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13832 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13849 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13748 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13738 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13742 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13741 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13738 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13738 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13748 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13745 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13745 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13735 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13889 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13853 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13889 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13860 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13883 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13880 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13883 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13882 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13882 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13881 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13880 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13880 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13888 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13885 + }, + "@type": "Ident", + "Name": "obj", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13885 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13879 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13860 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13879 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13867 + }, + "@type": "Ident", + "Name": "DecodeObject", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13867 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13866 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13860 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13860 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13879 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13888 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13853 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13890 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13603 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13500 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13561 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13500 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13500 + }, + "Text": "// Object returns an Object with the given hash. If not found" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13603 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13562 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13562 + }, + "Text": "// plumbing.ErrObjectNotFound is returned" + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13631 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13625 + }, + "@type": "Ident", + "Name": "Object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13625 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13624 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13609 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13623 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13623 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13610 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13611 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13610 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13610 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13623 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13612 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13612 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13623 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13613 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13613 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13609 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13694 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13604 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13604 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13671 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13631 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13670 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13653 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13632 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13633 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13632 + }, + "@type": "Ident", + "Name": "t", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13632 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13653 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13634 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13653 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13643 + }, + "@type": "Ident", + "Name": "ObjectType", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13643 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13642 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13634 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13634 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13670 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13655 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13656 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13655 + }, + "@type": "Ident", + "Name": "h", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13655 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13670 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13657 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13670 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13666 + }, + "@type": "Ident", + "Name": "Hash", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13666 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13665 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13657 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13657 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13631 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13694 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13672 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13693 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13686 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13673 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13686 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13673 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13686 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13680 + }, + "@type": "Ident", + "Name": "Object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13680 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13679 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13673 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13673 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13693 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13688 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13693 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13688 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13688 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13672 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14175 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13972 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14175 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14031 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14031 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14089 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14034 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14038 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14034 + }, + "@type": "Ident", + "Name": "iter", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14034 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14043 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14040 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14040 + } + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14089 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14047 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14088 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14070 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14088 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14079 + }, + "@type": "Ident", + "Name": "AnyObject", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14079 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14078 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14070 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14070 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14069 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14047 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14069 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14051 + }, + "@type": "Ident", + "Name": "IterEncodedObjects", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14051 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14050 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14047 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14050 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14049 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14049 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14048 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14047 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14047 + } + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14069 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14088 + } + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14044 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14127 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14091 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14127 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14105 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14105 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14124 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14109 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14119 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14116 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14116 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14124 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14121 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14121 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14109 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14126 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14104 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14094 + }, + "@type": "BinaryExpr", + "Op": "!=", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14098 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14097 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14094 + }, + "@type": "Ident", + "Name": "err", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14094 + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14104 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14101 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14101 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14091 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14173 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14130 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14168 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14137 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14161 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14158 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14161 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14160 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14160 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14159 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14158 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14158 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14167 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14163 + }, + "@type": "Ident", + "Name": "iter", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14163 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14157 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14137 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14157 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14144 + }, + "@type": "Ident", + "Name": "NewObjectIter", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14144 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14143 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14137 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14137 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14157 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14167 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14173 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14170 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14170 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14130 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14174 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13971 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13893 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13971 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13893 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13893 + }, + "Text": "// Objects returns an unsorted BlobIter with all the objects in the repository" + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14000 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13993 + }, + "@type": "Ident", + "Name": "Objects", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13993 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13992 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13977 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13991 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13991 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13978 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13979 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13978 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13978 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13991 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13980 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13980 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13991 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13981 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13981 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13977 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14030 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13972 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13972 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14002 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14000 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14001 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14000 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14030 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14003 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14029 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14022 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14004 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14022 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14004 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14004 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14022 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14005 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14022 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14012 + }, + "@type": "Ident", + "Name": "ObjectIter", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14012 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14011 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14005 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14005 + } + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14029 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14024 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14029 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14024 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14024 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14003 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14346 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14234 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14346 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14291 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14291 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14344 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14294 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14344 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14301 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14328 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14325 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14328 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14327 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14327 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14326 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14325 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14325 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14343 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14330 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14343 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14339 + }, + "@type": "Ident", + "Name": "HEAD", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14339 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14338 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14330 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14330 + } + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14324 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14301 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14324 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14308 + }, + "@type": "Ident", + "Name": "ResolveReference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14308 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14307 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14301 + }, + "@type": "Ident", + "Name": "storer", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14301 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14324 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14343 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14294 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14345 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14233 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14177 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14233 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14177 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14177 + }, + "Text": "// Head returns the reference where HEAD is pointing to." + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14259 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14255 + }, + "@type": "Ident", + "Name": "Head", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14255 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14254 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14239 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14253 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14253 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14240 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14241 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14240 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14240 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14253 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14242 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14242 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14253 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14243 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14243 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14239 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14290 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14234 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14234 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14261 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14259 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14260 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14259 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14290 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14262 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14289 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14282 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14263 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14282 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14263 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14263 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14282 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14264 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14282 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14273 + }, + "@type": "Ident", + "Name": "Reference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14273 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14272 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14264 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14264 + } + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14289 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14284 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14289 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14284 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14284 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14262 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14677 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14476 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14677 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14582 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14582 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14646 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14586 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14646 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14598 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14598 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14643 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14602 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14643 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14609 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14636 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14633 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14636 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14635 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14635 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14634 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14633 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14633 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14642 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14638 + }, + "@type": "Ident", + "Name": "name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14638 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14632 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14609 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14632 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14616 + }, + "@type": "Ident", + "Name": "ResolveReference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14616 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14615 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14609 + }, + "@type": "Ident", + "Name": "storer", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14609 + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14632 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14642 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14602 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14645 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14597 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14589 + }, + "@type": "Ident", + "Name": "resolved", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14589 + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14586 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14675 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14649 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14675 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14656 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14674 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14670 + }, + "@type": "Ident", + "Name": "name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14670 + } + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14669 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14656 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14669 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14660 + }, + "@type": "Ident", + "Name": "Reference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14660 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14659 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14656 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14659 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14658 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14658 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14657 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14656 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14656 + } + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14669 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14674 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14649 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14676 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14475 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14348 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14425 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14348 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14348 + }, + "Text": "// Reference returns the reference for a given reference name. If resolved is" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14475 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14426 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14426 + }, + "Text": "// true, any symbolic reference will be resolved." + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14506 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14497 + }, + "@type": "Ident", + "Name": "Reference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14497 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14496 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14481 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14495 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14495 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14482 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14483 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14482 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14482 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14495 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14484 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14484 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14495 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14485 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14485 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14481 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14581 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14476 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14476 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14550 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14506 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14549 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14534 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14507 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14511 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14507 + }, + "@type": "Ident", + "Name": "name", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14507 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14534 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14512 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14534 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14521 + }, + "@type": "Ident", + "Name": "ReferenceName", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14521 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14520 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14512 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14512 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14549 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14536 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14544 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14536 + }, + "@type": "Ident", + "Name": "resolved", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14536 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14549 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14545 + }, + "@type": "Ident", + "Name": "bool", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14545 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14506 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14581 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14551 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14580 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14573 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14554 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14573 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14554 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14554 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14573 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14555 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14573 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14564 + }, + "@type": "Ident", + "Name": "Reference", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14564 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14563 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14555 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14555 + } + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14580 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14575 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14580 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14575 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14575 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14551 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14843 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14747 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14843 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14811 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14811 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14841 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14814 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14841 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14821 + }, + "@type": "CallExpr", + "Args": null, + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14839 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14821 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14839 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14825 + }, + "@type": "Ident", + "Name": "IterReferences", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14825 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14824 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14821 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14824 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14823 + }, + "@type": "Ident", + "Name": "s", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14823 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14822 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14821 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14821 + } + } + } + }, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14839 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14840 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14814 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14842 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14746 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14679 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14746 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14679 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14679 + }, + "Text": "// References returns an unsorted ReferenceIter for all references." + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14778 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14768 + }, + "@type": "Ident", + "Name": "References", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14768 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14767 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14752 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14766 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14766 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14753 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14754 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14753 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14753 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14766 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14755 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14755 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14766 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14756 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14756 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14752 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14810 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14747 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14747 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14780 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14778 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14779 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14778 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14810 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14781 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14809 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14802 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14782 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14802 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14782 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14802 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14789 + }, + "@type": "Ident", + "Name": "ReferenceIter", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14789 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14788 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14782 + }, + "@type": "Ident", + "Name": "storer", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14782 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14809 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14804 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14809 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14804 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14804 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14781 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15093 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14944 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15093 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14995 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14995 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15051 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14998 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15051 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15013 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15013 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15048 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15017 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15027 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15024 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15024 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15048 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15029 + }, + "@type": "Ident", + "Name": "ErrIsBareRepository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15029 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15017 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15050 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15012 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15001 + }, + "@type": "BinaryExpr", + "Op": "==", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15006 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15005 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15001 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15005 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15003 + }, + "@type": "Ident", + "Name": "wt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15003 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15002 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15001 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15001 + } + } + }, + "Y": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15012 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15009 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15009 + } + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14998 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15091 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15054 + }, + "@type": "ReturnStmt", + "Results": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15086 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15061 + }, + "@type": "UnaryExpr", + "Op": "&", + "OpPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15061 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15086 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15062 + }, + "@type": "CompositeLit", + "Elts": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15075 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15071 + }, + "@type": "KeyValueExpr", + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15072 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15072 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15071 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15071 + } + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15075 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15074 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15074 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15085 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15077 + }, + "@type": "KeyValueExpr", + "Colon": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15079 + }, + "Key": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15079 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15077 + }, + "@type": "Ident", + "Name": "fs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15077 + } + }, + "Value": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15085 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15081 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15085 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15083 + }, + "@type": "Ident", + "Name": "wt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15083 + } + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15082 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15081 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15081 + } + } + } + } + ], + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15070 + }, + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15085 + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15070 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15062 + }, + "@type": "Ident", + "Name": "Worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15062 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15091 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15088 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15088 + } + } + ], + "Return": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15054 + } + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15092 + } + }, + "Doc": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14943 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14845 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14917 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14845 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14845 + }, + "Text": "// Worktree returns a worktree based on the given fs, if nil the default" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14943 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14918 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14918 + }, + "Text": "// worktree will be used." + } + ] + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14973 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14965 + }, + "@type": "Ident", + "Name": "Worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14965 + } + }, + "Recv": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14964 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14949 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14963 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14963 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14950 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14951 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14950 + }, + "@type": "Ident", + "Name": "r", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14950 + } + } + ], + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14963 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14952 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14952 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14963 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14953 + }, + "@type": "Ident", + "Name": "Repository", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14953 + } + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14949 + } + }, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14994 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14944 + }, + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14944 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14975 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14973 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14974 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14973 + } + }, + "Results": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14994 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14976 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14993 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14986 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14977 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14986 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14977 + }, + "@type": "StarExpr", + "Star": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14977 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14986 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14978 + }, + "@type": "Ident", + "Name": "Worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14978 + } + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14993 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14988 + }, + "@type": "Field", + "Comment": null, + "Doc": null, + "Names": null, + "Tag": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14993 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14988 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14988 + } + } + } + ], + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14976 + } + } + } + } + ], + "Doc": null, + "Imports": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 32 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 32 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"errors\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 39 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 39 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"fmt\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 45 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 45 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"os\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 41 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 77 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 48 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 77 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 48 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"srcd.works/go-git.v4/config\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 48 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 110 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 110 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"srcd.works/go-git.v4/plumbing\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 150 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 112 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 150 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 112 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"srcd.works/go-git.v4/plumbing/object\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 112 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 190 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 152 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 190 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 152 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"srcd.works/go-git.v4/plumbing/storer\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 152 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 233 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 192 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 233 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 192 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"srcd.works/go-git.v4/storage/filesystem\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 192 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 265 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 236 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 265 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 236 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"srcd.works/go-billy.v1/osfs\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 236 + } + } + } + ], + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + }, + "@type": "Ident", + "Name": "git", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + } + }, + "Package": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "Unresolved": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 311 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 305 + }, + "@type": "Ident", + "Name": "errors", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 305 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 372 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 366 + }, + "@type": "Ident", + "Name": "errors", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 366 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 463 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 457 + }, + "@type": "Ident", + "Name": "errors", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 457 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 529 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 523 + }, + "@type": "Ident", + "Name": "errors", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 523 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 599 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 593 + }, + "@type": "Ident", + "Name": "errors", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 593 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 660 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 654 + }, + "@type": "Ident", + "Name": "errors", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 654 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 726 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 720 + }, + "@type": "Ident", + "Name": "errors", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 720 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 798 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 792 + }, + "@type": "Ident", + "Name": "errors", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 792 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 934 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 928 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 928 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 942 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 936 + }, + "@type": "Ident", + "Name": "Remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 936 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 953 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 947 + }, + "@type": "Ident", + "Name": "Storer", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 947 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 963 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 958 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 958 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1229 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1223 + }, + "@type": "Ident", + "Name": "Storer", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1223 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1245 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1240 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1240 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1277 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1272 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1272 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1345 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1337 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1337 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1357 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1352 + }, + "@type": "Ident", + "Name": "false", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1352 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1387 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1379 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1379 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1419 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1416 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1416 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1433 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1430 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1430 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1484 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1481 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1481 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1508 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1500 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1500 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1538 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1530 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1530 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1553 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1545 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1545 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1602 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1599 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1599 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1617 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1614 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1614 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1646 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1643 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1643 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1667 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1663 + }, + "@type": "Ident", + "Name": "true", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1663 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1687 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1684 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1684 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2048 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2042 + }, + "@type": "Ident", + "Name": "Storer", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2042 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2064 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2059 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2059 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2096 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2091 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2091 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2131 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2123 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2123 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2157 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2149 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2149 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2193 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2190 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2190 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2236 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2233 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2233 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2251 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2248 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2248 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2299 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2296 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2296 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2314 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2311 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2311 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2363 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2360 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2360 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2378 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2375 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2375 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2446 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2443 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2443 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2688 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2682 + }, + "@type": "Ident", + "Name": "Storer", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2682 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2704 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2699 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2699 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2732 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2720 + }, + "@type": "Ident", + "Name": "CloneOptions", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2720 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2753 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2748 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2748 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2800 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2797 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2797 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2815 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2812 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2812 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3087 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3081 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3081 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3100 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3096 + }, + "@type": "Ident", + "Name": "bool", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3096 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3121 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3116 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3116 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3143 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3138 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3138 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3181 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3177 + }, + "@type": "Ident", + "Name": "osfs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3177 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3213 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3209 + }, + "@type": "Ident", + "Name": "osfs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3209 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3272 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3262 + }, + "@type": "Ident", + "Name": "filesystem", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3262 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3303 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3300 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3300 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3318 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3315 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3315 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3576 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3570 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3570 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3597 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3592 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3592 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3619 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3614 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3614 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3643 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3639 + }, + "@type": "Ident", + "Name": "osfs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3639 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3695 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3692 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3692 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3706 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3704 + }, + "@type": "Ident", + "Name": "os", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3704 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3738 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3735 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3735 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3828 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3818 + }, + "@type": "Ident", + "Name": "filesystem", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3818 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3859 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3856 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3856 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3874 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3871 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 3871 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4130 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4124 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4124 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4143 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4139 + }, + "@type": "Ident", + "Name": "bool", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4139 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4160 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4148 + }, + "@type": "Ident", + "Name": "CloneOptions", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4148 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4181 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4176 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4176 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4234 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4231 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4231 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4249 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4246 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4246 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4311 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4305 + }, + "@type": "Ident", + "Name": "Storer", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4305 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4327 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4322 + }, + "@type": "Ident", + "Name": "billy", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4322 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4410 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4406 + }, + "@type": "Ident", + "Name": "make", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4406 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4421 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4415 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4415 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4429 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4423 + }, + "@type": "Ident", + "Name": "Remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4423 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4518 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4512 + }, + "@type": "Ident", + "Name": "config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4512 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4532 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4527 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4527 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4635 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4629 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4629 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4645 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4639 + }, + "@type": "Ident", + "Name": "Remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4639 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4652 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4647 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4647 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4696 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4693 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4693 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4711 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4708 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4708 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4771 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4768 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4768 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4812 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4803 + }, + "@type": "Ident", + "Name": "newRemote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4803 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4825 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4822 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4822 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4917 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4911 + }, + "@type": "Ident", + "Name": "Remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4911 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4924 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4919 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4919 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4968 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4965 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4965 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4983 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4980 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 4980 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5009 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5005 + }, + "@type": "Ident", + "Name": "make", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5005 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5019 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5013 + }, + "@type": "Ident", + "Name": "Remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5013 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5024 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5021 + }, + "@type": "Ident", + "Name": "len", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5021 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5050 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5047 + }, + "@type": "Ident", + "Name": "int", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5047 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5108 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5099 + }, + "@type": "Ident", + "Name": "newRemote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5099 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5147 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5144 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5144 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5231 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5225 + }, + "@type": "Ident", + "Name": "config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5225 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5254 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5248 + }, + "@type": "Ident", + "Name": "Remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5248 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5261 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5256 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5256 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5300 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5297 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5297 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5315 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5312 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5312 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5345 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5336 + }, + "@type": "Ident", + "Name": "newRemote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5336 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5395 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5392 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5392 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5410 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5407 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5407 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5471 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5468 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5468 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5675 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5669 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5669 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5682 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5677 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5677 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5725 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5722 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5722 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5821 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5815 + }, + "@type": "Ident", + "Name": "delete", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5815 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5949 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5937 + }, + "@type": "Ident", + "Name": "CloneOptions", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5937 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5956 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5951 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5951 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5994 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5991 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5991 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6145 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6141 + }, + "@type": "Ident", + "Name": "true", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6141 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6158 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6155 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6155 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6191 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6185 + }, + "@type": "Ident", + "Name": "config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6185 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6295 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6292 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6292 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6361 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6349 + }, + "@type": "Ident", + "Name": "FetchOptions", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6349 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6480 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6477 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6477 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6520 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6514 + }, + "@type": "Ident", + "Name": "storer", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6514 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6581 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6578 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6578 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6677 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6674 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6674 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6738 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6735 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6735 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6859 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6847 + }, + "@type": "Ident", + "Name": "CloneOptions", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6847 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6871 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6865 + }, + "@type": "Ident", + "Name": "config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6865 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6894 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6888 + }, + "@type": "Ident", + "Name": "config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6888 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6963 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6957 + }, + "@type": "Ident", + "Name": "string", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6957 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6996 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6988 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 6988 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7014 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7011 + }, + "@type": "Ident", + "Name": "fmt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7011 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7076 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7073 + }, + "@type": "Ident", + "Name": "fmt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7073 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7162 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7156 + }, + "@type": "Ident", + "Name": "config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7156 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7177 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7171 + }, + "@type": "Ident", + "Name": "config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7171 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7236 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7232 + }, + "@type": "Ident", + "Name": "bool", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7232 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7243 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7238 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7238 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7286 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7283 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7283 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7549 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7543 + }, + "@type": "Ident", + "Name": "Remote", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7543 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7566 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7554 + }, + "@type": "Ident", + "Name": "CloneOptions", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7554 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7578 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7572 + }, + "@type": "Ident", + "Name": "config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7572 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7607 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7599 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7599 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7624 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7619 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7619 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7662 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7659 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7659 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7686 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7680 + }, + "@type": "Ident", + "Name": "config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7680 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7701 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7695 + }, + "@type": "Ident", + "Name": "config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7695 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7713 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7710 + }, + "@type": "Ident", + "Name": "fmt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7710 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7821 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7818 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7818 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7947 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7941 + }, + "@type": "Ident", + "Name": "config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7941 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7975 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7967 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 7967 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8013 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8005 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8005 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8038 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8034 + }, + "@type": "Ident", + "Name": "bool", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8034 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8049 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8044 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8044 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8127 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8119 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8119 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8153 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8145 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8145 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8255 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8247 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8247 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8375 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8367 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8367 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8405 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8397 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8397 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8452 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8446 + }, + "@type": "Ident", + "Name": "append", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8446 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8610 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8607 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8607 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8667 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8663 + }, + "@type": "Ident", + "Name": "true", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8663 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8750 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8744 + }, + "@type": "Ident", + "Name": "config", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8744 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8783 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8775 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8775 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8806 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8798 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8798 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8841 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8833 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 8833 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9154 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9146 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9146 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9194 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9188 + }, + "@type": "Ident", + "Name": "append", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9188 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9209 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9201 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9201 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9324 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9318 + }, + "@type": "Ident", + "Name": "storer", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9318 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9353 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9345 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9345 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9378 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9374 + }, + "@type": "Ident", + "Name": "bool", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9374 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9389 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9384 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9384 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9441 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9438 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9438 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9460 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9452 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9452 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9498 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9493 + }, + "@type": "Ident", + "Name": "false", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9493 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9598 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9590 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9590 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9691 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9688 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9688 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9709 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9704 + }, + "@type": "Ident", + "Name": "false", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9704 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9733 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9729 + }, + "@type": "Ident", + "Name": "true", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9729 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9738 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9735 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9735 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9756 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9751 + }, + "@type": "Ident", + "Name": "false", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9751 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9761 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9758 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9758 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10007 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9996 + }, + "@type": "Ident", + "Name": "PullOptions", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9996 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10014 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10009 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10009 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10052 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10049 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10049 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10125 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10122 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10122 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10191 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10179 + }, + "@type": "Ident", + "Name": "FetchOptions", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10179 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10279 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10275 + }, + "@type": "Ident", + "Name": "true", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10275 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10311 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10291 + }, + "@type": "Ident", + "Name": "NoErrAlreadyUpToDate", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10291 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10331 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10326 + }, + "@type": "Ident", + "Name": "false", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10326 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10353 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10350 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10350 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10393 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10387 + }, + "@type": "Ident", + "Name": "storer", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10387 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10454 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10451 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10451 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10567 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10564 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10564 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10677 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10657 + }, + "@type": "Ident", + "Name": "NoErrAlreadyUpToDate", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10657 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10755 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10750 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10750 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10773 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10770 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10770 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10788 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10785 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10785 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10831 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10828 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10828 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10885 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10882 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 10882 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11153 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11141 + }, + "@type": "Ident", + "Name": "FetchOptions", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11141 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11160 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11155 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11155 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11198 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11195 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11195 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11271 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11268 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11268 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11394 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11383 + }, + "@type": "Ident", + "Name": "PushOptions", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11383 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11401 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11396 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11396 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11439 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11436 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11436 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11512 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11509 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11509 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11698 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11690 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11690 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11713 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11707 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11707 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11727 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11722 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11722 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11745 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11739 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11739 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11887 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11881 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11881 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11905 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11900 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11900 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11954 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11946 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11946 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11983 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11980 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11980 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11998 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11995 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 11995 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12022 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12016 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12016 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12052 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12049 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12049 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12190 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12182 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12182 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12205 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12199 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12199 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12217 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12212 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12212 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12235 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12229 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12229 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12367 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12361 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12361 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12383 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12378 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12378 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12432 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12424 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12424 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12459 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12456 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12456 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12474 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12471 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12471 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12498 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12492 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12492 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12526 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12523 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12523 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12664 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12656 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12656 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12679 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12673 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12673 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12691 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12686 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12686 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12709 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12703 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12703 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12841 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12835 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12835 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12857 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12852 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12852 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12906 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12898 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12898 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12933 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12930 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12930 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12948 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12945 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12945 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12972 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12966 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12966 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13000 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12997 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 12997 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13136 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13128 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13128 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13151 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13145 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13145 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13162 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13157 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13157 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13180 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13174 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13174 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13340 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13334 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13334 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13355 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13350 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13350 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13404 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13396 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13396 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13430 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13427 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13427 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13445 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13442 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13442 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13469 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13463 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13463 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13496 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13493 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13493 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13642 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13634 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13634 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13665 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13657 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13657 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13679 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13673 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13673 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13693 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13688 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13688 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13748 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13745 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13745 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13771 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13763 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13763 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13805 }, - { - "Body": { - "Lbrace": 14811, - "List": [ - { - "Results": [ - { - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "IterReferences", - "NamePos": 14825, - "type": "Ident" - }, - "X": { - "Sel": { - "Name": "s", - "NamePos": 14823, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 14821, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "SelectorExpr" - }, - "Lparen": 14839, - "Rparen": 14840, - "type": "CallExpr" - } - ], - "Return": 14814, - "type": "ReturnStmt" - } - ], - "Rbrace": 14842, - "type": "BlockStmt" - }, - "Doc": { - "List": [ - { - "Slash": 14679, - "Text": "// References returns an unsorted ReferenceIter for all references.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Name": { - "Name": "References", - "NamePos": 14768, - "type": "Ident" - }, - "Recv": { - "Closing": 14766, - "List": [ - { - "Names": [ - { - "Name": "r", - "NamePos": 14753, - "type": "Ident" - } - ], - "Type": { - "Star": 14755, - "X": { - "Name": "Repository", - "NamePos": 14756, - "type": "Ident" - }, - "type": "StarExpr" - }, - "type": "Field" - } - ], - "Opening": 14752, - "type": "FieldList" - }, - "Type": { - "Func": 14747, - "Params": { - "Closing": 14779, - "Opening": 14778, - "type": "FieldList" - }, - "Results": { - "Closing": 14809, - "List": [ - { - "Type": { - "Sel": { - "Name": "ReferenceIter", - "NamePos": 14789, - "type": "Ident" - }, - "X": { - "Name": "storer", - "NamePos": 14782, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "Field" - }, - { - "Type": { - "Name": "error", - "NamePos": 14804, - "type": "Ident" - }, - "type": "Field" - } - ], - "Opening": 14781, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13802 }, - { - "Body": { - "Lbrace": 14995, - "List": [ - { - "Body": { - "Lbrace": 15013, - "List": [ - { - "Results": [ - { - "Name": "nil", - "NamePos": 15024, - "type": "Ident" - }, - { - "Name": "ErrIsBareRepository", - "NamePos": 15029, - "type": "Ident" - } - ], - "Return": 15017, - "type": "ReturnStmt" - } - ], - "Rbrace": 15050, - "type": "BlockStmt" - }, - "Cond": { - "Op": "==", - "OpPos": 15006, - "X": { - "Sel": { - "Name": "wt", - "NamePos": 15003, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 15001, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "Y": { - "Name": "nil", - "NamePos": 15009, - "type": "Ident" - }, - "type": "BinaryExpr" - }, - "If": 14998, - "type": "IfStmt" - }, - { - "Results": [ - { - "Op": "&", - "OpPos": 15061, - "X": { - "Elts": [ - { - "Colon": 15072, - "Key": { - "Name": "r", - "NamePos": 15071, - "type": "Ident" - }, - "Value": { - "Name": "r", - "NamePos": 15074, - "type": "Ident" - }, - "type": "KeyValueExpr" - }, - { - "Colon": 15079, - "Key": { - "Name": "fs", - "NamePos": 15077, - "type": "Ident" - }, - "Value": { - "Sel": { - "Name": "wt", - "NamePos": 15083, - "type": "Ident" - }, - "X": { - "Name": "r", - "NamePos": 15081, - "type": "Ident" - }, - "type": "SelectorExpr" - }, - "type": "KeyValueExpr" - } - ], - "Lbrace": 15070, - "Rbrace": 15085, - "Type": { - "Name": "Worktree", - "NamePos": 15062, - "type": "Ident" - }, - "type": "CompositeLit" - }, - "type": "UnaryExpr" - }, - { - "Name": "nil", - "NamePos": 15088, - "type": "Ident" - } - ], - "Return": 15054, - "type": "ReturnStmt" - } - ], - "Rbrace": 15092, - "type": "BlockStmt" - }, - "Doc": { - "List": [ - { - "Slash": 14845, - "Text": "// Worktree returns a worktree based on the given fs, if nil the default", - "type": "Comment" - }, - { - "Slash": 14918, - "Text": "// worktree will be used.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - "Name": { - "Name": "Worktree", - "NamePos": 14965, - "type": "Ident" - }, - "Recv": { - "Closing": 14963, - "List": [ - { - "Names": [ - { - "Name": "r", - "NamePos": 14950, - "type": "Ident" - } - ], - "Type": { - "Star": 14952, - "X": { - "Name": "Repository", - "NamePos": 14953, - "type": "Ident" - }, - "type": "StarExpr" - }, - "type": "Field" - } - ], - "Opening": 14949, - "type": "FieldList" - }, - "Type": { - "Func": 14944, - "Params": { - "Closing": 14974, - "Opening": 14973, - "type": "FieldList" - }, - "Results": { - "Closing": 14993, - "List": [ - { - "Type": { - "Star": 14977, - "X": { - "Name": "Worktree", - "NamePos": 14978, - "type": "Ident" - }, - "type": "StarExpr" - }, - "type": "Field" - }, - { - "Type": { - "Name": "error", - "NamePos": 14988, - "type": "Ident" - }, - "type": "Field" - } - ], - "Opening": 14976, - "type": "FieldList" - }, - "type": "FuncType" - }, - "type": "FuncDecl" - } - ], - "Imports": [ - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"errors\"", - "ValuePos": 24, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"fmt\"", - "ValuePos": 34, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"os\"", - "ValuePos": 41, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"srcd.works/go-git.v4/config\"", - "ValuePos": 48, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"srcd.works/go-git.v4/plumbing\"", - "ValuePos": 79, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"srcd.works/go-git.v4/plumbing/object\"", - "ValuePos": 112, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"srcd.works/go-git.v4/plumbing/storer\"", - "ValuePos": 152, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"srcd.works/go-git.v4/storage/filesystem\"", - "ValuePos": 192, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"srcd.works/go-billy.v1/osfs\"", - "ValuePos": 236, - "type": "BasicLit" - }, - "type": "ImportSpec" - } - ], - "Name": { - "Name": "git", - "NamePos": 9, - "type": "Ident" - }, - "Package": 1, - "Unresolved": [ - { - "Name": "errors", - "NamePos": 305, - "type": "Ident" - }, - { - "Name": "errors", - "NamePos": 366, - "type": "Ident" - }, - { - "Name": "errors", - "NamePos": 457, - "type": "Ident" - }, - { - "Name": "errors", - "NamePos": 523, - "type": "Ident" - }, - { - "Name": "errors", - "NamePos": 593, - "type": "Ident" - }, - { - "Name": "errors", - "NamePos": 654, - "type": "Ident" - }, - { - "Name": "errors", - "NamePos": 720, - "type": "Ident" - }, - { - "Name": "errors", - "NamePos": 792, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 928, - "type": "Ident" - }, - { - "Name": "Remote", - "NamePos": 936, - "type": "Ident" - }, - { - "Name": "Storer", - "NamePos": 947, - "type": "Ident" - }, - { - "Name": "billy", - "NamePos": 958, - "type": "Ident" - }, - { - "Name": "Storer", - "NamePos": 1223, - "type": "Ident" - }, - { - "Name": "billy", - "NamePos": 1240, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 1272, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 1337, - "type": "Ident" - }, - { - "Name": "false", - "NamePos": 1352, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 1379, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 1416, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 1430, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 1481, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 1500, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 1530, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 1545, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 1599, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 1614, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 1643, - "type": "Ident" - }, - { - "Name": "true", - "NamePos": 1663, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 1684, - "type": "Ident" - }, - { - "Name": "Storer", - "NamePos": 2042, - "type": "Ident" - }, - { - "Name": "billy", - "NamePos": 2059, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 2091, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 2123, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 2149, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2190, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2233, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2248, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2296, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2311, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2360, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2375, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2443, - "type": "Ident" - }, - { - "Name": "Storer", - "NamePos": 2682, - "type": "Ident" - }, - { - "Name": "billy", - "NamePos": 2699, - "type": "Ident" - }, - { - "Name": "CloneOptions", - "NamePos": 2720, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 2748, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2797, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 2812, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 3081, - "type": "Ident" - }, - { - "Name": "bool", - "NamePos": 3096, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 3116, - "type": "Ident" - }, - { - "Name": "billy", - "NamePos": 3138, - "type": "Ident" - }, - { - "Name": "osfs", - "NamePos": 3177, - "type": "Ident" - }, - { - "Name": "osfs", - "NamePos": 3209, - "type": "Ident" - }, - { - "Name": "filesystem", - "NamePos": 3262, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 3300, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 3315, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 3570, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 3592, - "type": "Ident" - }, - { - "Name": "billy", - "NamePos": 3614, - "type": "Ident" - }, - { - "Name": "osfs", - "NamePos": 3639, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 3692, - "type": "Ident" - }, - { - "Name": "os", - "NamePos": 3704, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 3735, - "type": "Ident" - }, - { - "Name": "filesystem", - "NamePos": 3818, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 3856, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 3871, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 4124, - "type": "Ident" - }, - { - "Name": "bool", - "NamePos": 4139, - "type": "Ident" - }, - { - "Name": "CloneOptions", - "NamePos": 4148, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 4176, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 4231, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 4246, - "type": "Ident" - }, - { - "Name": "Storer", - "NamePos": 4305, - "type": "Ident" - }, - { - "Name": "billy", - "NamePos": 4322, - "type": "Ident" - }, - { - "Name": "make", - "NamePos": 4406, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 4415, - "type": "Ident" - }, - { - "Name": "Remote", - "NamePos": 4423, - "type": "Ident" + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13802 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13842 }, - { - "Name": "config", - "NamePos": 4512, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13839 }, - { - "Name": "error", - "NamePos": 4527, - "type": "Ident" + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13839 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13866 }, - { - "Name": "string", - "NamePos": 4629, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13860 }, - { - "Name": "Remote", - "NamePos": 4639, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 4647, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 4693, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 4708, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 4768, - "type": "Ident" - }, - { - "Name": "newRemote", - "NamePos": 4803, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 4822, - "type": "Ident" - }, - { - "Name": "Remote", - "NamePos": 4911, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 4919, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 4965, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 4980, - "type": "Ident" - }, - { - "Name": "make", - "NamePos": 5005, - "type": "Ident" - }, - { - "Name": "Remote", - "NamePos": 5013, - "type": "Ident" - }, - { - "Name": "len", - "NamePos": 5021, - "type": "Ident" - }, - { - "Name": "int", - "NamePos": 5047, - "type": "Ident" - }, - { - "Name": "newRemote", - "NamePos": 5099, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 5144, - "type": "Ident" - }, - { - "Name": "config", - "NamePos": 5225, - "type": "Ident" - }, - { - "Name": "Remote", - "NamePos": 5248, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 5256, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 5297, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 5312, - "type": "Ident" - }, - { - "Name": "newRemote", - "NamePos": 5336, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 5392, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 5407, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 5468, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 5669, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 5677, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 5722, - "type": "Ident" - }, - { - "Name": "delete", - "NamePos": 5815, - "type": "Ident" - }, - { - "Name": "CloneOptions", - "NamePos": 5937, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 5951, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 5991, - "type": "Ident" - }, - { - "Name": "true", - "NamePos": 6141, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 6155, - "type": "Ident" - }, - { - "Name": "config", - "NamePos": 6185, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 6292, - "type": "Ident" - }, - { - "Name": "FetchOptions", - "NamePos": 6349, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 6477, - "type": "Ident" - }, - { - "Name": "storer", - "NamePos": 6514, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 6578, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 6674, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 6735, - "type": "Ident" - }, - { - "Name": "CloneOptions", - "NamePos": 6847, - "type": "Ident" - }, - { - "Name": "config", - "NamePos": 6865, - "type": "Ident" - }, - { - "Name": "config", - "NamePos": 6888, - "type": "Ident" - }, - { - "Name": "string", - "NamePos": 6957, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 6988, - "type": "Ident" - }, - { - "Name": "fmt", - "NamePos": 7011, - "type": "Ident" - }, - { - "Name": "fmt", - "NamePos": 7073, - "type": "Ident" - }, - { - "Name": "config", - "NamePos": 7156, - "type": "Ident" - }, - { - "Name": "config", - "NamePos": 7171, - "type": "Ident" - }, - { - "Name": "bool", - "NamePos": 7232, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 7238, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 7283, - "type": "Ident" - }, - { - "Name": "Remote", - "NamePos": 7543, - "type": "Ident" - }, - { - "Name": "CloneOptions", - "NamePos": 7554, - "type": "Ident" - }, - { - "Name": "config", - "NamePos": 7572, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 7599, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 7619, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 7659, - "type": "Ident" - }, - { - "Name": "config", - "NamePos": 7680, - "type": "Ident" - }, - { - "Name": "config", - "NamePos": 7695, - "type": "Ident" - }, - { - "Name": "fmt", - "NamePos": 7710, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 7818, - "type": "Ident" - }, - { - "Name": "config", - "NamePos": 7941, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 7967, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 8005, - "type": "Ident" - }, - { - "Name": "bool", - "NamePos": 8034, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 8044, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 8119, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 8145, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 8247, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 8367, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 8397, - "type": "Ident" - }, - { - "Name": "append", - "NamePos": 8446, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 8607, - "type": "Ident" - }, - { - "Name": "true", - "NamePos": 8663, - "type": "Ident" - }, - { - "Name": "config", - "NamePos": 8744, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 8775, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 8798, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 8833, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 9146, - "type": "Ident" - }, - { - "Name": "append", - "NamePos": 9188, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 9201, - "type": "Ident" - }, - { - "Name": "storer", - "NamePos": 9318, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 9345, - "type": "Ident" - }, - { - "Name": "bool", - "NamePos": 9374, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 9384, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 9438, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 9452, - "type": "Ident" - }, - { - "Name": "false", - "NamePos": 9493, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 9590, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 9688, - "type": "Ident" - }, - { - "Name": "false", - "NamePos": 9704, - "type": "Ident" - }, - { - "Name": "true", - "NamePos": 9729, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 9735, - "type": "Ident" - }, - { - "Name": "false", - "NamePos": 9751, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 9758, - "type": "Ident" - }, - { - "Name": "PullOptions", - "NamePos": 9996, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 10009, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 10049, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 10122, - "type": "Ident" - }, - { - "Name": "FetchOptions", - "NamePos": 10179, - "type": "Ident" - }, - { - "Name": "true", - "NamePos": 10275, - "type": "Ident" - }, - { - "Name": "NoErrAlreadyUpToDate", - "NamePos": 10291, - "type": "Ident" - }, - { - "Name": "false", - "NamePos": 10326, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 10350, - "type": "Ident" - }, - { - "Name": "storer", - "NamePos": 10387, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 10451, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 10564, - "type": "Ident" - }, - { - "Name": "NoErrAlreadyUpToDate", - "NamePos": 10657, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 10750, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 10770, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 10785, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 10828, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 10882, - "type": "Ident" - }, - { - "Name": "FetchOptions", - "NamePos": 11141, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 11155, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 11195, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 11268, - "type": "Ident" - }, - { - "Name": "PushOptions", - "NamePos": 11383, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 11396, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 11436, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 11509, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 11690, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 11707, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 11722, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 11739, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 11881, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 11900, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 11946, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 11980, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 11995, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 12016, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 12049, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 12182, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 12199, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 12212, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 12229, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 12361, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 12378, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 12424, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 12456, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 12471, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 12492, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 12523, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 12656, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 12673, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 12686, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 12703, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 12835, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 12852, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 12898, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 12930, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 12945, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 12966, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 12997, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 13128, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 13145, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 13157, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 13174, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 13334, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 13350, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 13396, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 13427, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 13442, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 13463, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 13493, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 13634, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 13657, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 13673, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 13688, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 13745, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 13763, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 13802, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 13839, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 13860, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 14005, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 14024, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 14070, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 14101, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 14116, - "type": "Ident" - }, - { - "Name": "object", - "NamePos": 14137, - "type": "Ident" - }, - { - "Name": "nil", - "NamePos": 14170, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 14264, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 14284, - "type": "Ident" - }, - { - "Name": "storer", - "NamePos": 14301, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 14330, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 14512, - "type": "Ident" - }, - { - "Name": "bool", - "NamePos": 14545, - "type": "Ident" - }, - { - "Name": "plumbing", - "NamePos": 14555, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 14575, - "type": "Ident" - }, - { - "Name": "storer", - "NamePos": 14609, - "type": "Ident" - }, - { - "Name": "storer", - "NamePos": 14782, - "type": "Ident" - }, - { - "Name": "error", - "NamePos": 14804, - "type": "Ident" - }, - { - "Name": "Worktree", - "NamePos": 14978, - "type": "Ident" + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13860 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14011 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14005 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14005 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14029 }, - { - "Name": "error", - "NamePos": 14988, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14024 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14024 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14078 }, - { - "Name": "nil", - "NamePos": 15009, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14070 }, - { - "Name": "nil", - "NamePos": 15024, - "type": "Ident" + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14070 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14104 }, - { - "Name": "Worktree", - "NamePos": 15062, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14101 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14101 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14119 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14116 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14116 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14143 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14137 + }, + "@type": "Ident", + "Name": "object", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14137 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14173 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14170 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14170 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14272 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14264 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14264 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14289 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14284 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14284 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14307 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14301 + }, + "@type": "Ident", + "Name": "storer", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14301 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14338 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14330 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14330 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14520 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14512 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14512 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14549 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14545 + }, + "@type": "Ident", + "Name": "bool", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14545 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14563 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14555 + }, + "@type": "Ident", + "Name": "plumbing", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14555 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14580 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14575 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14575 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14615 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14609 + }, + "@type": "Ident", + "Name": "storer", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14609 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14788 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14782 + }, + "@type": "Ident", + "Name": "storer", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14782 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14809 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14804 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14804 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14986 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14978 + }, + "@type": "Ident", + "Name": "Worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14978 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14993 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14988 + }, + "@type": "Ident", + "Name": "error", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 14988 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15012 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15009 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15009 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15027 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15024 + }, + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15024 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15070 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15062 + }, + "@type": "Ident", + "Name": "Worktree", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15062 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15091 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15088 }, - { - "Name": "nil", - "NamePos": 15088, - "type": "Ident" + "@type": "Ident", + "Name": "nil", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15088 } - ], - "type": "File" - } + } + ] } } diff --git a/fixtures/git3.go.uast b/fixtures/git3.go.uast index f9d1c1e..648d34e 100644 --- a/fixtures/git3.go.uast +++ b/fixtures/git3.go.uast @@ -4,11 +4,26 @@ Errors: UAST: File { . Roles: File -. Properties: { -. . Package: 1 +. StartPosition: { +. . Offset: 1 +. . Line: 1 +. . Col: 2 +. } +. EndPosition: { +. . Offset: 15093 +. . Line: 634 +. . Col: 1 . } . Children: { -. . 0: Ident { +. . 0: ast:Position { +. . . Properties: { +. . . . col: 2 +. . . . internalRole: Package +. . . . line: 1 +. . . . off: 1 +. . . } +. . } +. . 1: Ident { . . . Roles: Expression,Identifier . . . TOKEN "git" . . . StartPosition: { @@ -16,11 +31,26 @@ File { . . . . Line: 1 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 12 +. . . . Line: 2 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Name . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 1 +. . . . . . off: 9 +. . . . . } +. . . . } +. . . } . . } -. . 1: GenDecl { +. . 2: GenDecl { . . . Roles: Declaration . . . StartPosition: { . . . . Offset: 14 @@ -28,415 +58,1014 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 266 -. . . . Line: 15 -. . . . Col: 2 +. . . . Offset: 267 +. . . . Line: 16 +. . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 21 . . . . Tok: import . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: Lparen +. . . . . . line: 3 +. . . . . . off: 21 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: Rparen +. . . . . . line: 15 +. . . . . . off: 266 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 3 +. . . . . . off: 14 +. . . . . } +. . . . } +. . . . 3: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 24 +. . . . . . Line: 4 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 32 +. . . . . . Line: 5 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""errors"" . . . . . . . StartPosition: { . . . . . . . . Offset: 24 . . . . . . . . Line: 4 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 32 +. . . . . . . . Line: 5 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 4 +. . . . . . . . . . off: 24 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 4: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 34 +. . . . . . Line: 5 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 39 +. . . . . . Line: 6 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""fmt"" . . . . . . . StartPosition: { . . . . . . . . Offset: 34 . . . . . . . . Line: 5 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 39 +. . . . . . . . Line: 6 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 5 +. . . . . . . . . . off: 34 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 2: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 5: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 41 +. . . . . . Line: 6 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 45 +. . . . . . Line: 7 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""os"" . . . . . . . StartPosition: { . . . . . . . . Offset: 41 . . . . . . . . Line: 6 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 45 +. . . . . . . . Line: 7 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 6 +. . . . . . . . . . off: 41 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 3: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 6: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 48 +. . . . . . Line: 8 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 77 +. . . . . . Line: 9 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""srcd.works/go-git.v4/config"" . . . . . . . StartPosition: { . . . . . . . . Offset: 48 . . . . . . . . Line: 8 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 77 +. . . . . . . . Line: 9 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 8 +. . . . . . . . . . off: 48 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 4: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 7: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 79 +. . . . . . Line: 9 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 110 +. . . . . . Line: 10 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""srcd.works/go-git.v4/plumbing"" . . . . . . . StartPosition: { . . . . . . . . Offset: 79 . . . . . . . . Line: 9 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 110 +. . . . . . . . Line: 10 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 9 +. . . . . . . . . . off: 79 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 5: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 8: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 112 +. . . . . . Line: 10 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 150 +. . . . . . Line: 11 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""srcd.works/go-git.v4/plumbing/object"" . . . . . . . StartPosition: { . . . . . . . . Offset: 112 . . . . . . . . Line: 10 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 150 +. . . . . . . . Line: 11 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 10 +. . . . . . . . . . off: 112 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 6: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 9: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 152 +. . . . . . Line: 11 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 190 +. . . . . . Line: 12 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""srcd.works/go-git.v4/plumbing/storer"" . . . . . . . StartPosition: { . . . . . . . . Offset: 152 . . . . . . . . Line: 11 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 190 +. . . . . . . . Line: 12 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 11 +. . . . . . . . . . off: 152 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 7: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 10: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 192 +. . . . . . Line: 12 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 233 +. . . . . . Line: 13 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""srcd.works/go-git.v4/storage/filesystem"" . . . . . . . StartPosition: { . . . . . . . . Offset: 192 . . . . . . . . Line: 12 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 233 +. . . . . . . . Line: 13 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 12 +. . . . . . . . . . off: 192 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 8: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 11: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 236 +. . . . . . Line: 14 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 265 +. . . . . . Line: 15 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""srcd.works/go-billy.v1/osfs"" . . . . . . . StartPosition: { . . . . . . . . Offset: 236 . . . . . . . . Line: 14 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 265 +. . . . . . . . Line: 15 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 14 +. . . . . . . . . . off: 236 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . } . . } -. . 2: ImportSpec { -. . . Roles: Import,Declaration +. . 3: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 24 +. . . . Line: 4 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 32 +. . . . Line: 5 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""errors"" . . . . . StartPosition: { . . . . . . Offset: 24 . . . . . . Line: 4 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 32 +. . . . . . Line: 5 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 4 +. . . . . . . . off: 24 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 3: ImportSpec { -. . . Roles: Import,Declaration +. . 4: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 34 +. . . . Line: 5 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 39 +. . . . Line: 6 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""fmt"" . . . . . StartPosition: { . . . . . . Offset: 34 . . . . . . Line: 5 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 39 +. . . . . . Line: 6 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 5 +. . . . . . . . off: 34 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 4: ImportSpec { -. . . Roles: Import,Declaration +. . 5: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 41 +. . . . Line: 6 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 45 +. . . . Line: 7 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""os"" . . . . . StartPosition: { . . . . . . Offset: 41 . . . . . . Line: 6 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 45 +. . . . . . Line: 7 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 6 +. . . . . . . . off: 41 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 5: ImportSpec { -. . . Roles: Import,Declaration +. . 6: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 48 +. . . . Line: 8 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 77 +. . . . Line: 9 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""srcd.works/go-git.v4/config"" . . . . . StartPosition: { . . . . . . Offset: 48 . . . . . . Line: 8 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 77 +. . . . . . Line: 9 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 8 +. . . . . . . . off: 48 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 6: ImportSpec { -. . . Roles: Import,Declaration +. . 7: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 79 +. . . . Line: 9 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 110 +. . . . Line: 10 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""srcd.works/go-git.v4/plumbing"" . . . . . StartPosition: { . . . . . . Offset: 79 . . . . . . Line: 9 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 110 +. . . . . . Line: 10 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 9 +. . . . . . . . off: 79 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 7: ImportSpec { -. . . Roles: Import,Declaration +. . 8: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 112 +. . . . Line: 10 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 150 +. . . . Line: 11 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""srcd.works/go-git.v4/plumbing/object"" . . . . . StartPosition: { . . . . . . Offset: 112 . . . . . . Line: 10 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 150 +. . . . . . Line: 11 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 10 +. . . . . . . . off: 112 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 8: ImportSpec { -. . . Roles: Import,Declaration +. . 9: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 152 +. . . . Line: 11 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 190 +. . . . Line: 12 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""srcd.works/go-git.v4/plumbing/storer"" . . . . . StartPosition: { . . . . . . Offset: 152 . . . . . . Line: 11 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 190 +. . . . . . Line: 12 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 11 +. . . . . . . . off: 152 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 9: ImportSpec { -. . . Roles: Import,Declaration +. . 10: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 192 +. . . . Line: 12 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 233 +. . . . Line: 13 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""srcd.works/go-git.v4/storage/filesystem"" . . . . . StartPosition: { . . . . . . Offset: 192 . . . . . . Line: 12 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 233 +. . . . . . Line: 13 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 12 +. . . . . . . . off: 192 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 10: ImportSpec { -. . . Roles: Import,Declaration +. . 11: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 236 +. . . . Line: 14 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 265 +. . . . Line: 15 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""srcd.works/go-billy.v1/osfs"" . . . . . StartPosition: { . . . . . . Offset: 236 . . . . . . Line: 14 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 265 +. . . . . . Line: 15 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 14 +. . . . . . . . off: 236 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 11: GenDecl { +. . 12: GenDecl { . . . Roles: Declaration,Variable . . . StartPosition: { . . . . Offset: 269 @@ -444,45 +1073,134 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 850 -. . . . Line: 26 -. . . . Col: 2 +. . . . Offset: 851 +. . . . Line: 27 +. . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 273 . . . . Tok: var . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: ValueSpec { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 6 +. . . . . . internalRole: Lparen +. . . . . . line: 17 +. . . . . . off: 273 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: Rparen +. . . . . . line: 26 +. . . . . . off: 850 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 17 +. . . . . . off: 269 +. . . . . } +. . . . } +. . . . 3: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 276 +. . . . . . Line: 18 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 335 +. . . . . . Line: 19 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "ErrObjectNotFound" . . . . . . . StartPosition: { . . . . . . . . Offset: 276 . . . . . . . . Line: 18 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 293 +. . . . . . . . Line: 18 +. . . . . . . . Col: 20 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 18 +. . . . . . . . . . off: 276 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: CallExpr { -. . . . . . . Roles: Expression,Call +. . . . . . . Roles: Call,Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 305 +. . . . . . . . Line: 18 +. . . . . . . . Col: 32 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 335 +. . . . . . . . Line: 19 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Ellipsis: 0 -. . . . . . . . Lparen: 315 -. . . . . . . . Rparen: 334 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: SelectorExpr { -. . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 42 +. . . . . . . . . . internalRole: Lparen +. . . . . . . . . . line: 18 +. . . . . . . . . . off: 315 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 61 +. . . . . . . . . . internalRole: Rparen +. . . . . . . . . . line: 18 +. . . . . . . . . . off: 334 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: SelectorExpr { +. . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 305 +. . . . . . . . . . Line: 18 +. . . . . . . . . . Col: 32 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 315 +. . . . . . . . . . Line: 18 +. . . . . . . . . . Col: 42 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Fun . . . . . . . . . } @@ -495,9 +1213,24 @@ File { . . . . . . . . . . . . Line: 18 . . . . . . . . . . . . Col: 32 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 311 +. . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 18 +. . . . . . . . . . . . . . off: 305 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier @@ -507,58 +1240,154 @@ File { . . . . . . . . . . . . Line: 18 . . . . . . . . . . . . Col: 39 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 315 +. . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 18 +. . . . . . . . . . . . . . off: 312 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BasicLit { -. . . . . . . . . Roles: Expression,Literal,Primitive,String,Argument,Positional +. . . . . . . . 4: BasicLit { +. . . . . . . . . Roles: Argument,Expression,Literal,Positional,Primitive,String . . . . . . . . . TOKEN ""object not found"" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 316 . . . . . . . . . . Line: 18 . . . . . . . . . . Col: 43 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 334 +. . . . . . . . . . Line: 18 +. . . . . . . . . . Col: 61 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . Kind: STRING . . . . . . . . . . internalRole: Args . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 43 +. . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . line: 18 +. . . . . . . . . . . . off: 316 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: ValueSpec { +. . . . 4: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 337 +. . . . . . Line: 19 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 426 +. . . . . . Line: 20 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "ErrInvalidReference" . . . . . . . StartPosition: { . . . . . . . . Offset: 337 . . . . . . . . Line: 19 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 356 +. . . . . . . . Line: 19 +. . . . . . . . Col: 22 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 19 +. . . . . . . . . . off: 337 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: CallExpr { -. . . . . . . Roles: Expression,Call +. . . . . . . Roles: Call,Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 366 +. . . . . . . . Line: 19 +. . . . . . . . Col: 32 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 426 +. . . . . . . . Line: 20 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Ellipsis: 0 -. . . . . . . . Lparen: 376 -. . . . . . . . Rparen: 425 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: SelectorExpr { -. . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 42 +. . . . . . . . . . internalRole: Lparen +. . . . . . . . . . line: 19 +. . . . . . . . . . off: 376 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 91 +. . . . . . . . . . internalRole: Rparen +. . . . . . . . . . line: 19 +. . . . . . . . . . off: 425 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: SelectorExpr { +. . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 366 +. . . . . . . . . . Line: 19 +. . . . . . . . . . Col: 32 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 376 +. . . . . . . . . . Line: 19 +. . . . . . . . . . Col: 42 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Fun . . . . . . . . . } @@ -571,9 +1400,24 @@ File { . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . Col: 32 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 372 +. . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 19 +. . . . . . . . . . . . . . off: 366 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier @@ -583,58 +1427,154 @@ File { . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . Col: 39 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 376 +. . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 19 +. . . . . . . . . . . . . . off: 373 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BasicLit { -. . . . . . . . . Roles: Expression,Literal,Primitive,String,Argument,Positional +. . . . . . . . 4: BasicLit { +. . . . . . . . . Roles: Argument,Expression,Literal,Positional,Primitive,String . . . . . . . . . TOKEN ""invalid reference, should be a tag or a branch"" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 377 . . . . . . . . . . Line: 19 . . . . . . . . . . Col: 43 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 425 +. . . . . . . . . . Line: 19 +. . . . . . . . . . Col: 91 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . Kind: STRING . . . . . . . . . . internalRole: Args . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 43 +. . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . line: 19 +. . . . . . . . . . . . off: 377 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 2: ValueSpec { +. . . . 5: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 428 +. . . . . . Line: 20 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 492 +. . . . . . Line: 21 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "ErrRepositoryNotExists" . . . . . . . StartPosition: { . . . . . . . . Offset: 428 . . . . . . . . Line: 20 . . . . . . . . Col: 3 . . . . . . . } -. . . . . . . Properties: { -. . . . . . . . internalRole: Names +. . . . . . . EndPosition: { +. . . . . . . . Offset: 450 +. . . . . . . . Line: 20 +. . . . . . . . Col: 25 . . . . . . . } -. . . . . . } -. . . . . . 1: CallExpr { -. . . . . . . Roles: Expression,Call . . . . . . . Properties: { -. . . . . . . . Ellipsis: 0 -. . . . . . . . Lparen: 467 -. . . . . . . . Rparen: 491 -. . . . . . . . internalRole: Values +. . . . . . . . internalRole: Names . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: SelectorExpr { -. . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 20 +. . . . . . . . . . off: 428 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 1: CallExpr { +. . . . . . . Roles: Call,Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 457 +. . . . . . . . Line: 20 +. . . . . . . . Col: 32 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 492 +. . . . . . . . Line: 21 +. . . . . . . . Col: 1 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: Values +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 42 +. . . . . . . . . . internalRole: Lparen +. . . . . . . . . . line: 20 +. . . . . . . . . . off: 467 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 66 +. . . . . . . . . . internalRole: Rparen +. . . . . . . . . . line: 20 +. . . . . . . . . . off: 491 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: SelectorExpr { +. . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 457 +. . . . . . . . . . Line: 20 +. . . . . . . . . . Col: 32 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 467 +. . . . . . . . . . Line: 20 +. . . . . . . . . . Col: 42 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Fun . . . . . . . . . } @@ -647,9 +1587,24 @@ File { . . . . . . . . . . . . Line: 20 . . . . . . . . . . . . Col: 32 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 463 +. . . . . . . . . . . . Line: 20 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 20 +. . . . . . . . . . . . . . off: 457 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier @@ -659,58 +1614,154 @@ File { . . . . . . . . . . . . Line: 20 . . . . . . . . . . . . Col: 39 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 467 +. . . . . . . . . . . . Line: 20 +. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 20 +. . . . . . . . . . . . . . off: 464 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BasicLit { -. . . . . . . . . Roles: Expression,Literal,Primitive,String,Argument,Positional +. . . . . . . . 4: BasicLit { +. . . . . . . . . Roles: Argument,Expression,Literal,Positional,Primitive,String . . . . . . . . . TOKEN ""repository not exists"" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 468 . . . . . . . . . . Line: 20 . . . . . . . . . . Col: 43 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 491 +. . . . . . . . . . Line: 20 +. . . . . . . . . . Col: 66 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . Kind: STRING . . . . . . . . . . internalRole: Args . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 43 +. . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . line: 20 +. . . . . . . . . . . . off: 468 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 3: ValueSpec { +. . . . 6: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 494 +. . . . . . Line: 21 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 562 +. . . . . . Line: 22 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "ErrRepositoryAlreadyExists" . . . . . . . StartPosition: { . . . . . . . . Offset: 494 . . . . . . . . Line: 21 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 520 +. . . . . . . . Line: 21 +. . . . . . . . Col: 29 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 21 +. . . . . . . . . . off: 494 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: CallExpr { -. . . . . . . Roles: Expression,Call +. . . . . . . Roles: Call,Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 523 +. . . . . . . . Line: 21 +. . . . . . . . Col: 32 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 562 +. . . . . . . . Line: 22 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Ellipsis: 0 -. . . . . . . . Lparen: 533 -. . . . . . . . Rparen: 561 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: SelectorExpr { -. . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 42 +. . . . . . . . . . internalRole: Lparen +. . . . . . . . . . line: 21 +. . . . . . . . . . off: 533 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 70 +. . . . . . . . . . internalRole: Rparen +. . . . . . . . . . line: 21 +. . . . . . . . . . off: 561 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: SelectorExpr { +. . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 523 +. . . . . . . . . . Line: 21 +. . . . . . . . . . Col: 32 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 533 +. . . . . . . . . . Line: 21 +. . . . . . . . . . Col: 42 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Fun . . . . . . . . . } @@ -723,9 +1774,24 @@ File { . . . . . . . . . . . . Line: 21 . . . . . . . . . . . . Col: 32 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 529 +. . . . . . . . . . . . Line: 21 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 21 +. . . . . . . . . . . . . . off: 523 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier @@ -735,58 +1801,154 @@ File { . . . . . . . . . . . . Line: 21 . . . . . . . . . . . . Col: 39 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 533 +. . . . . . . . . . . . Line: 21 +. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 21 +. . . . . . . . . . . . . . off: 530 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BasicLit { -. . . . . . . . . Roles: Expression,Literal,Primitive,String,Argument,Positional +. . . . . . . . 4: BasicLit { +. . . . . . . . . Roles: Argument,Expression,Literal,Positional,Primitive,String . . . . . . . . . TOKEN ""repository already exists"" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 534 . . . . . . . . . . Line: 21 . . . . . . . . . . Col: 43 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 561 +. . . . . . . . . . Line: 21 +. . . . . . . . . . Col: 70 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . Kind: STRING . . . . . . . . . . internalRole: Args . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 43 +. . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . line: 21 +. . . . . . . . . . . . off: 534 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 4: ValueSpec { +. . . . 7: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 564 +. . . . . . Line: 22 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 623 +. . . . . . Line: 23 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "ErrRemoteNotFound" . . . . . . . StartPosition: { . . . . . . . . Offset: 564 . . . . . . . . Line: 22 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 581 +. . . . . . . . Line: 22 +. . . . . . . . Col: 20 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 22 +. . . . . . . . . . off: 564 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: CallExpr { -. . . . . . . Roles: Expression,Call +. . . . . . . Roles: Call,Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 593 +. . . . . . . . Line: 22 +. . . . . . . . Col: 32 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 623 +. . . . . . . . Line: 23 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Ellipsis: 0 -. . . . . . . . Lparen: 603 -. . . . . . . . Rparen: 622 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: SelectorExpr { -. . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 42 +. . . . . . . . . . internalRole: Lparen +. . . . . . . . . . line: 22 +. . . . . . . . . . off: 603 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 61 +. . . . . . . . . . internalRole: Rparen +. . . . . . . . . . line: 22 +. . . . . . . . . . off: 622 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: SelectorExpr { +. . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 593 +. . . . . . . . . . Line: 22 +. . . . . . . . . . Col: 32 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 603 +. . . . . . . . . . Line: 22 +. . . . . . . . . . Col: 42 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Fun . . . . . . . . . } @@ -799,9 +1961,24 @@ File { . . . . . . . . . . . . Line: 22 . . . . . . . . . . . . Col: 32 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 599 +. . . . . . . . . . . . Line: 22 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 22 +. . . . . . . . . . . . . . off: 593 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier @@ -811,58 +1988,154 @@ File { . . . . . . . . . . . . Line: 22 . . . . . . . . . . . . Col: 39 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 603 +. . . . . . . . . . . . Line: 22 +. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 22 +. . . . . . . . . . . . . . off: 600 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BasicLit { -. . . . . . . . . Roles: Expression,Literal,Primitive,String,Argument,Positional +. . . . . . . . 4: BasicLit { +. . . . . . . . . Roles: Argument,Expression,Literal,Positional,Primitive,String . . . . . . . . . TOKEN ""remote not found"" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 604 . . . . . . . . . . Line: 22 . . . . . . . . . . Col: 43 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 622 +. . . . . . . . . . Line: 22 +. . . . . . . . . . Col: 61 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . Kind: STRING . . . . . . . . . . internalRole: Args . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 43 +. . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . line: 22 +. . . . . . . . . . . . off: 604 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 5: ValueSpec { +. . . . 8: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 625 +. . . . . . Line: 23 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 689 +. . . . . . Line: 24 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "ErrRemoteExists" . . . . . . . StartPosition: { . . . . . . . . Offset: 625 . . . . . . . . Line: 23 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 640 +. . . . . . . . Line: 23 +. . . . . . . . Col: 18 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 23 +. . . . . . . . . . off: 625 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: CallExpr { -. . . . . . . Roles: Expression,Call +. . . . . . . Roles: Call,Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 654 +. . . . . . . . Line: 23 +. . . . . . . . Col: 32 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 689 +. . . . . . . . Line: 24 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Ellipsis: 0 -. . . . . . . . Lparen: 664 -. . . . . . . . Rparen: 688 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: SelectorExpr { -. . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 42 +. . . . . . . . . . internalRole: Lparen +. . . . . . . . . . line: 23 +. . . . . . . . . . off: 664 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 66 +. . . . . . . . . . internalRole: Rparen +. . . . . . . . . . line: 23 +. . . . . . . . . . off: 688 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: SelectorExpr { +. . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 654 +. . . . . . . . . . Line: 23 +. . . . . . . . . . Col: 32 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 664 +. . . . . . . . . . Line: 23 +. . . . . . . . . . Col: 42 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Fun . . . . . . . . . } @@ -875,9 +2148,24 @@ File { . . . . . . . . . . . . Line: 23 . . . . . . . . . . . . Col: 32 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 660 +. . . . . . . . . . . . Line: 23 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 23 +. . . . . . . . . . . . . . off: 654 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier @@ -887,58 +2175,154 @@ File { . . . . . . . . . . . . Line: 23 . . . . . . . . . . . . Col: 39 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 664 +. . . . . . . . . . . . Line: 23 +. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 23 +. . . . . . . . . . . . . . off: 661 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BasicLit { -. . . . . . . . . Roles: Expression,Literal,Primitive,String,Argument,Positional +. . . . . . . . 4: BasicLit { +. . . . . . . . . Roles: Argument,Expression,Literal,Positional,Primitive,String . . . . . . . . . TOKEN ""remote already exists"" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 665 . . . . . . . . . . Line: 23 . . . . . . . . . . Col: 43 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 688 +. . . . . . . . . . Line: 23 +. . . . . . . . . . Col: 66 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . Kind: STRING . . . . . . . . . . internalRole: Args . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 43 +. . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . line: 23 +. . . . . . . . . . . . off: 665 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 6: ValueSpec { +. . . . 9: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 691 +. . . . . . Line: 24 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 761 +. . . . . . Line: 25 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "ErrWorktreeNotProvided" . . . . . . . StartPosition: { . . . . . . . . Offset: 691 . . . . . . . . Line: 24 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 713 +. . . . . . . . Line: 24 +. . . . . . . . Col: 25 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 24 +. . . . . . . . . . off: 691 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: CallExpr { -. . . . . . . Roles: Expression,Call +. . . . . . . Roles: Call,Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 720 +. . . . . . . . Line: 24 +. . . . . . . . Col: 32 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 761 +. . . . . . . . Line: 25 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Ellipsis: 0 -. . . . . . . . Lparen: 730 -. . . . . . . . Rparen: 760 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: SelectorExpr { -. . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 42 +. . . . . . . . . . internalRole: Lparen +. . . . . . . . . . line: 24 +. . . . . . . . . . off: 730 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 72 +. . . . . . . . . . internalRole: Rparen +. . . . . . . . . . line: 24 +. . . . . . . . . . off: 760 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: SelectorExpr { +. . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 720 +. . . . . . . . . . Line: 24 +. . . . . . . . . . Col: 32 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 730 +. . . . . . . . . . Line: 24 +. . . . . . . . . . Col: 42 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Fun . . . . . . . . . } @@ -951,9 +2335,24 @@ File { . . . . . . . . . . . . Line: 24 . . . . . . . . . . . . Col: 32 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 726 +. . . . . . . . . . . . Line: 24 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 24 +. . . . . . . . . . . . . . off: 720 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier @@ -963,58 +2362,154 @@ File { . . . . . . . . . . . . Line: 24 . . . . . . . . . . . . Col: 39 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 730 +. . . . . . . . . . . . Line: 24 +. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 24 +. . . . . . . . . . . . . . off: 727 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BasicLit { -. . . . . . . . . Roles: Expression,Literal,Primitive,String,Argument,Positional +. . . . . . . . 4: BasicLit { +. . . . . . . . . Roles: Argument,Expression,Literal,Positional,Primitive,String . . . . . . . . . TOKEN ""worktree should be provided"" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 731 . . . . . . . . . . Line: 24 . . . . . . . . . . Col: 43 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 760 +. . . . . . . . . . Line: 24 +. . . . . . . . . . Col: 72 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . Kind: STRING . . . . . . . . . . internalRole: Args . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 43 +. . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . line: 24 +. . . . . . . . . . . . off: 731 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 7: ValueSpec { +. . . . 10: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 763 +. . . . . . Line: 25 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 849 +. . . . . . Line: 26 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } . . . . . Children: { . . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . TOKEN "ErrIsBareRepository" . . . . . . . StartPosition: { . . . . . . . . Offset: 763 . . . . . . . . Line: 25 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 782 +. . . . . . . . Line: 25 +. . . . . . . . Col: 22 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 25 +. . . . . . . . . . off: 763 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: CallExpr { -. . . . . . . Roles: Expression,Call +. . . . . . . Roles: Call,Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 792 +. . . . . . . . Line: 25 +. . . . . . . . Col: 32 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 849 +. . . . . . . . Line: 26 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Ellipsis: 0 -. . . . . . . . Lparen: 802 -. . . . . . . . Rparen: 848 . . . . . . . . internalRole: Values . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: SelectorExpr { -. . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 42 +. . . . . . . . . . internalRole: Lparen +. . . . . . . . . . line: 25 +. . . . . . . . . . off: 802 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 88 +. . . . . . . . . . internalRole: Rparen +. . . . . . . . . . line: 25 +. . . . . . . . . . off: 848 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: SelectorExpr { +. . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 792 +. . . . . . . . . . Line: 25 +. . . . . . . . . . Col: 32 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 802 +. . . . . . . . . . Line: 25 +. . . . . . . . . . Col: 42 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Fun . . . . . . . . . } @@ -1027,9 +2522,24 @@ File { . . . . . . . . . . . . Line: 25 . . . . . . . . . . . . Col: 32 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 798 +. . . . . . . . . . . . Line: 25 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 25 +. . . . . . . . . . . . . . off: 792 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier @@ -1039,24 +2549,54 @@ File { . . . . . . . . . . . . Line: 25 . . . . . . . . . . . . Col: 39 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 802 +. . . . . . . . . . . . Line: 25 +. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 25 +. . . . . . . . . . . . . . off: 799 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BasicLit { -. . . . . . . . . Roles: Expression,Literal,Primitive,String,Argument,Positional +. . . . . . . . 4: BasicLit { +. . . . . . . . . Roles: Argument,Expression,Literal,Positional,Primitive,String . . . . . . . . . TOKEN ""worktree not available in a bare repository"" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 803 . . . . . . . . . . Line: 25 . . . . . . . . . . Col: 43 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 848 +. . . . . . . . . . Line: 25 +. . . . . . . . . . Col: 88 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . Kind: STRING . . . . . . . . . . internalRole: Args . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 43 +. . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . line: 25 +. . . . . . . . . . . . off: 803 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -1064,7 +2604,7 @@ File { . . . . } . . . } . . } -. . 12: Ident { +. . 13: Ident { . . . Roles: Expression,Identifier . . . TOKEN "errors" . . . StartPosition: { @@ -1072,11 +2612,26 @@ File { . . . . Line: 18 . . . . Col: 32 . . . } +. . . EndPosition: { +. . . . Offset: 311 +. . . . Line: 18 +. . . . Col: 38 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 32 +. . . . . . internalRole: NamePos +. . . . . . line: 18 +. . . . . . off: 305 +. . . . . } +. . . . } +. . . } . . } -. . 13: Ident { +. . 14: Ident { . . . Roles: Expression,Identifier . . . TOKEN "errors" . . . StartPosition: { @@ -1084,11 +2639,26 @@ File { . . . . Line: 19 . . . . Col: 32 . . . } +. . . EndPosition: { +. . . . Offset: 372 +. . . . Line: 19 +. . . . Col: 38 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 32 +. . . . . . internalRole: NamePos +. . . . . . line: 19 +. . . . . . off: 366 +. . . . . } +. . . . } +. . . } . . } -. . 14: Ident { +. . 15: Ident { . . . Roles: Expression,Identifier . . . TOKEN "errors" . . . StartPosition: { @@ -1096,11 +2666,26 @@ File { . . . . Line: 20 . . . . Col: 32 . . . } +. . . EndPosition: { +. . . . Offset: 463 +. . . . Line: 20 +. . . . Col: 38 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 32 +. . . . . . internalRole: NamePos +. . . . . . line: 20 +. . . . . . off: 457 +. . . . . } +. . . . } +. . . } . . } -. . 15: Ident { +. . 16: Ident { . . . Roles: Expression,Identifier . . . TOKEN "errors" . . . StartPosition: { @@ -1108,11 +2693,26 @@ File { . . . . Line: 21 . . . . Col: 32 . . . } +. . . EndPosition: { +. . . . Offset: 529 +. . . . Line: 21 +. . . . Col: 38 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 32 +. . . . . . internalRole: NamePos +. . . . . . line: 21 +. . . . . . off: 523 +. . . . . } +. . . . } +. . . } . . } -. . 16: Ident { +. . 17: Ident { . . . Roles: Expression,Identifier . . . TOKEN "errors" . . . StartPosition: { @@ -1120,11 +2720,26 @@ File { . . . . Line: 22 . . . . Col: 32 . . . } +. . . EndPosition: { +. . . . Offset: 599 +. . . . Line: 22 +. . . . Col: 38 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 32 +. . . . . . internalRole: NamePos +. . . . . . line: 22 +. . . . . . off: 593 +. . . . . } +. . . . } +. . . } . . } -. . 17: Ident { +. . 18: Ident { . . . Roles: Expression,Identifier . . . TOKEN "errors" . . . StartPosition: { @@ -1132,11 +2747,26 @@ File { . . . . Line: 23 . . . . Col: 32 . . . } +. . . EndPosition: { +. . . . Offset: 660 +. . . . Line: 23 +. . . . Col: 38 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 32 +. . . . . . internalRole: NamePos +. . . . . . line: 23 +. . . . . . off: 654 +. . . . . } +. . . . } +. . . } . . } -. . 18: Ident { +. . 19: Ident { . . . Roles: Expression,Identifier . . . TOKEN "errors" . . . StartPosition: { @@ -1144,11 +2774,26 @@ File { . . . . Line: 24 . . . . Col: 32 . . . } +. . . EndPosition: { +. . . . Offset: 726 +. . . . Line: 24 +. . . . Col: 38 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 32 +. . . . . . internalRole: NamePos +. . . . . . line: 24 +. . . . . . off: 720 +. . . . . } +. . . . } +. . . } . . } -. . 19: Ident { +. . 20: Ident { . . . Roles: Expression,Identifier . . . TOKEN "errors" . . . StartPosition: { @@ -1156,12 +2801,37 @@ File { . . . . Line: 25 . . . . Col: 32 . . . } +. . . EndPosition: { +. . . . Offset: 798 +. . . . Line: 25 +. . . . Col: 38 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 32 +. . . . . . internalRole: NamePos +. . . . . . line: 25 +. . . . . . off: 792 +. . . . . } +. . . . } +. . . } . . } -. . 20: CommentGroup { +. . 21: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 853 +. . . . Line: 28 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 894 +. . . . Line: 29 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -1174,13 +2844,28 @@ File { . . . . . . Line: 28 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 894 +. . . . . . Line: 29 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 28 +. . . . . . . . off: 853 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 21: GenDecl { +. . 22: GenDecl { . . . Roles: Declaration,Type . . . StartPosition: { . . . . Offset: 895 @@ -1188,18 +2873,51 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 0 -. . . . Line: 1 +. . . . Offset: 976 +. . . . Line: 34 . . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 0 . . . . Tok: type . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: CommentGroup { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Lparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Rparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 29 +. . . . . . off: 895 +. . . . . } +. . . . } +. . . . 3: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 853 +. . . . . . Line: 28 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 894 +. . . . . . Line: 29 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -1212,53 +2930,152 @@ File { . . . . . . . . Line: 28 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 894 +. . . . . . . . Line: 29 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 28 +. . . . . . . . . . off: 853 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: TypeSpec { +. . . . 4: TypeSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 900 +. . . . . . Line: 29 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 976 +. . . . . . Line: 34 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . Assign: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: Assign +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: Ident { +. . . . . . . Roles: Expression,Identifier,Name,Type . . . . . . . TOKEN "Repository" . . . . . . . StartPosition: { . . . . . . . . Offset: 900 . . . . . . . . Line: 29 . . . . . . . . Col: 7 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 910 +. . . . . . . . Line: 29 +. . . . . . . . Col: 17 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Name . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 7 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 29 +. . . . . . . . . . off: 900 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } -. . . . . . 1: StructType { +. . . . . . 2: StructType { . . . . . . . Roles: Expression,Type +. . . . . . . StartPosition: { +. . . . . . . . Offset: 911 +. . . . . . . . Line: 29 +. . . . . . . . Col: 18 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 976 +. . . . . . . . Line: 34 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Incomplete: false -. . . . . . . . Struct: 911 . . . . . . . . internalRole: Type . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: FieldList { +. . . . . . . . 0: ast:Position { . . . . . . . . . Properties: { -. . . . . . . . . . Closing: 975 -. . . . . . . . . . Opening: 918 -. . . . . . . . . . internalRole: Fields +. . . . . . . . . . col: 18 +. . . . . . . . . . internalRole: Struct +. . . . . . . . . . line: 29 +. . . . . . . . . . off: 911 . . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Field { -. . . . . . . . . . . Roles: Entry -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: List -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . } +. . . . . . . . 1: FieldList { +. . . . . . . . . Roles: Incomplete +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 918 +. . . . . . . . . . Line: 29 +. . . . . . . . . . Col: 25 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 976 +. . . . . . . . . . Line: 34 +. . . . . . . . . . Col: 1 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Fields +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 2 +. . . . . . . . . . . . internalRole: Closing +. . . . . . . . . . . . line: 33 +. . . . . . . . . . . . off: 975 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 25 +. . . . . . . . . . . . internalRole: Opening +. . . . . . . . . . . . line: 29 +. . . . . . . . . . . . off: 918 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Field { +. . . . . . . . . . . Roles: Entry +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 921 +. . . . . . . . . . . . Line: 30 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 942 +. . . . . . . . . . . . Line: 31 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: List +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier,Name . . . . . . . . . . . . . TOKEN "r" . . . . . . . . . . . . . StartPosition: { @@ -1266,18 +3083,50 @@ File { . . . . . . . . . . . . . . Line: 30 . . . . . . . . . . . . . . Col: 3 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 922 +. . . . . . . . . . . . . . Line: 30 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 30 +. . . . . . . . . . . . . . . . off: 921 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: MapType { -. . . . . . . . . . . . . Roles: Expression,Type,Map +. . . . . . . . . . . . . Roles: Expression,Map,Type +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 924 +. . . . . . . . . . . . . . Line: 30 +. . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 942 +. . . . . . . . . . . . . . Line: 31 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Map: 924 . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . internalRole: Map +. . . . . . . . . . . . . . . . line: 30 +. . . . . . . . . . . . . . . . off: 924 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . . . TOKEN "string" . . . . . . . . . . . . . . . StartPosition: { @@ -1285,18 +3134,50 @@ File { . . . . . . . . . . . . . . . . Line: 30 . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 934 +. . . . . . . . . . . . . . . . Line: 30 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 30 +. . . . . . . . . . . . . . . . . . off: 928 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: StarExpr { -. . . . . . . . . . . . . . . Roles: Expression,Entry +. . . . . . . . . . . . . . 2: StarExpr { +. . . . . . . . . . . . . . . Roles: Entry,Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 935 +. . . . . . . . . . . . . . . . Line: 30 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 942 +. . . . . . . . . . . . . . . . Line: 31 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Star: 935 . . . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . . . . . line: 30 +. . . . . . . . . . . . . . . . . . off: 935 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "Remote" . . . . . . . . . . . . . . . . . StartPosition: { @@ -1304,9 +3185,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 30 . . . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 942 +. . . . . . . . . . . . . . . . . . Line: 31 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 30 +. . . . . . . . . . . . . . . . . . . . off: 936 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -1314,8 +3210,18 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Field { +. . . . . . . . . . 3: Field { . . . . . . . . . . . Roles: Entry +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 944 +. . . . . . . . . . . . Line: 31 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 953 +. . . . . . . . . . . . Line: 32 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } @@ -1328,9 +3234,24 @@ File { . . . . . . . . . . . . . . Line: 31 . . . . . . . . . . . . . . Col: 3 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 945 +. . . . . . . . . . . . . . Line: 31 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 31 +. . . . . . . . . . . . . . . . off: 944 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -1340,14 +3261,39 @@ File { . . . . . . . . . . . . . . Line: 31 . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 953 +. . . . . . . . . . . . . . Line: 32 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 31 +. . . . . . . . . . . . . . . . off: 947 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Field { +. . . . . . . . . . 4: Field { . . . . . . . . . . . Roles: Entry +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 955 +. . . . . . . . . . . . Line: 32 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 974 +. . . . . . . . . . . . Line: 33 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } @@ -1360,12 +3306,37 @@ File { . . . . . . . . . . . . . . Line: 32 . . . . . . . . . . . . . . Col: 3 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 957 +. . . . . . . . . . . . . . Line: 32 +. . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 32 +. . . . . . . . . . . . . . . . off: 955 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 958 +. . . . . . . . . . . . . . Line: 32 +. . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 974 +. . . . . . . . . . . . . . Line: 33 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } @@ -1378,9 +3349,24 @@ File { . . . . . . . . . . . . . . . . Line: 32 . . . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 963 +. . . . . . . . . . . . . . . . Line: 32 +. . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 32 +. . . . . . . . . . . . . . . . . . off: 958 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -1390,9 +3376,24 @@ File { . . . . . . . . . . . . . . . . Line: 32 . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 974 +. . . . . . . . . . . . . . . . Line: 33 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 32 +. . . . . . . . . . . . . . . . . . off: 964 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -1406,7 +3407,7 @@ File { . . . . } . . . } . . } -. . 22: Ident { +. . 23: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -1414,11 +3415,26 @@ File { . . . . Line: 30 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 934 +. . . . Line: 30 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 30 +. . . . . . off: 928 +. . . . . } +. . . . } +. . . } . . } -. . 23: Ident { +. . 24: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Remote" . . . StartPosition: { @@ -1426,11 +3442,26 @@ File { . . . . Line: 30 . . . . Col: 18 . . . } +. . . EndPosition: { +. . . . Offset: 942 +. . . . Line: 31 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 18 +. . . . . . internalRole: NamePos +. . . . . . line: 30 +. . . . . . off: 936 +. . . . . } +. . . . } +. . . } . . } -. . 24: Ident { +. . 25: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Storer" . . . StartPosition: { @@ -1438,11 +3469,26 @@ File { . . . . Line: 31 . . . . Col: 6 . . . } +. . . EndPosition: { +. . . . Offset: 953 +. . . . Line: 32 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 6 +. . . . . . internalRole: NamePos +. . . . . . line: 31 +. . . . . . off: 947 +. . . . . } +. . . . } +. . . } . . } -. . 25: Ident { +. . 26: Ident { . . . Roles: Expression,Identifier . . . TOKEN "billy" . . . StartPosition: { @@ -1450,12 +3496,37 @@ File { . . . . Line: 32 . . . . Col: 6 . . . } +. . . EndPosition: { +. . . . Offset: 963 +. . . . Line: 32 +. . . . Col: 11 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 6 +. . . . . . internalRole: NamePos +. . . . . . line: 32 +. . . . . . off: 958 +. . . . . } +. . . . } +. . . } . . } -. . 26: CommentGroup { +. . 27: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 978 +. . . . Line: 35 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 1210 +. . . . Line: 38 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -1468,9 +3539,24 @@ File { . . . . . . Line: 35 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1058 +. . . . . . Line: 36 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 35 +. . . . . . . . off: 978 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -1480,9 +3566,24 @@ File { . . . . . . Line: 36 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1138 +. . . . . . Line: 37 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 36 +. . . . . . . . off: 1059 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: Comment { . . . . . Roles: Comment @@ -1492,20 +3593,55 @@ File { . . . . . . Line: 37 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1210 +. . . . . . Line: 38 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 37 +. . . . . . . . off: 1139 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 27: FuncDecl { +. . 28: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 1211 +. . . . Line: 38 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 1689 +. . . . Line: 60 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 978 +. . . . . . Line: 35 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1210 +. . . . . . Line: 38 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -1518,9 +3654,24 @@ File { . . . . . . . . Line: 35 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1058 +. . . . . . . . Line: 36 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 35 +. . . . . . . . . . off: 978 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Comment { . . . . . . . Roles: Comment @@ -1530,9 +3681,24 @@ File { . . . . . . . . Line: 36 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1138 +. . . . . . . . Line: 37 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 36 +. . . . . . . . . . off: 1059 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 2: Comment { . . . . . . . Roles: Comment @@ -1542,9 +3708,24 @@ File { . . . . . . . . Line: 37 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1210 +. . . . . . . . Line: 38 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 37 +. . . . . . . . . . off: 1139 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -1555,20 +3736,67 @@ File { . . . . . . Line: 38 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1278 +. . . . . . Line: 38 +. . . . . . Col: 69 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 38 +. . . . . . . . off: 1211 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1220 +. . . . . . . . Line: 38 +. . . . . . . . Col: 11 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1257 +. . . . . . . . Line: 38 +. . . . . . . . Col: 48 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 1256 -. . . . . . . . Opening: 1220 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 47 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 38 +. . . . . . . . . . off: 1256 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 11 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 38 +. . . . . . . . . . off: 1220 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1221 +. . . . . . . . . . Line: 38 +. . . . . . . . . . Col: 12 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1229 +. . . . . . . . . . Line: 38 +. . . . . . . . . . Col: 20 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -1581,9 +3809,24 @@ File { . . . . . . . . . . . . Line: 38 . . . . . . . . . . . . Col: 12 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1222 +. . . . . . . . . . . . Line: 38 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 38 +. . . . . . . . . . . . . . off: 1221 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -1593,14 +3836,39 @@ File { . . . . . . . . . . . . Line: 38 . . . . . . . . . . . . Col: 14 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1229 +. . . . . . . . . . . . Line: 38 +. . . . . . . . . . . . Col: 20 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 38 +. . . . . . . . . . . . . . off: 1223 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { +. . . . . . . . 3: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1231 +. . . . . . . . . . Line: 38 +. . . . . . . . . . Col: 22 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1256 +. . . . . . . . . . Line: 38 +. . . . . . . . . . Col: 47 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -1613,12 +3881,37 @@ File { . . . . . . . . . . . . Line: 38 . . . . . . . . . . . . Col: 22 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1239 +. . . . . . . . . . . . Line: 38 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 38 +. . . . . . . . . . . . . . off: 1231 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1240 +. . . . . . . . . . . . Line: 38 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1256 +. . . . . . . . . . . . Line: 38 +. . . . . . . . . . . . Col: 47 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } @@ -1631,9 +3924,24 @@ File { . . . . . . . . . . . . . . Line: 38 . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1245 +. . . . . . . . . . . . . . Line: 38 +. . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 38 +. . . . . . . . . . . . . . . . off: 1240 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -1643,9 +3951,24 @@ File { . . . . . . . . . . . . . . Line: 38 . . . . . . . . . . . . . . Col: 37 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1256 +. . . . . . . . . . . . . . Line: 38 +. . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 38 +. . . . . . . . . . . . . . . . off: 1246 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -1653,28 +3976,79 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1258 +. . . . . . . . Line: 38 +. . . . . . . . Col: 49 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1278 +. . . . . . . . Line: 38 +. . . . . . . . Col: 69 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 1277 -. . . . . . . . Opening: 1258 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 68 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 38 +. . . . . . . . . . off: 1277 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 49 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 38 +. . . . . . . . . . off: 1258 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1259 +. . . . . . . . . . Line: 38 +. . . . . . . . . . Col: 50 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1270 +. . . . . . . . . . Line: 38 +. . . . . . . . . . Col: 61 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1259 +. . . . . . . . . . . . Line: 38 +. . . . . . . . . . . . Col: 50 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1270 +. . . . . . . . . . . . Line: 38 +. . . . . . . . . . . . Col: 61 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 1259 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 50 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 38 +. . . . . . . . . . . . . . off: 1259 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . . . StartPosition: { @@ -1682,16 +4056,41 @@ File { . . . . . . . . . . . . . . Line: 38 . . . . . . . . . . . . . . Col: 51 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1270 +. . . . . . . . . . . . . . Line: 38 +. . . . . . . . . . . . . . Col: 61 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 51 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 38 +. . . . . . . . . . . . . . . . off: 1260 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1272 +. . . . . . . . . . Line: 38 +. . . . . . . . . . Col: 63 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1277 +. . . . . . . . . . Line: 38 +. . . . . . . . . . Col: 68 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -1704,9 +4103,24 @@ File { . . . . . . . . . . . . Line: 38 . . . . . . . . . . . . Col: 63 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1277 +. . . . . . . . . . . . Line: 38 +. . . . . . . . . . . . Col: 68 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 63 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 38 +. . . . . . . . . . . . . . off: 1272 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -1715,160 +4129,414 @@ File { . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Init" . . . . . StartPosition: { . . . . . . Offset: 1216 . . . . . . Line: 38 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1220 +. . . . . . Line: 38 +. . . . . . Col: 11 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 38 +. . . . . . . . off: 1216 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 1279 . . . . . . Line: 38 . . . . . . Col: 70 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 1688 -. . . . . . Line: 59 -. . . . . . Col: 2 +. . . . . . Offset: 1689 +. . . . . . Line: 60 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 70 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 38 +. . . . . . . . off: 1279 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 59 +. . . . . . . . off: 1688 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1282 +. . . . . . . . Line: 39 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1313 +. . . . . . . . Line: 40 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 1284 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 5 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 39 +. . . . . . . . . . off: 1284 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1282 . . . . . . . . . . Line: 39 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1283 +. . . . . . . . . . Line: 39 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 39 +. . . . . . . . . . . . off: 1282 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 3: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1287 +. . . . . . . . . . Line: 39 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1313 +. . . . . . . . . . Line: 40 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 1300 -. . . . . . . . . . Rparen: 1312 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 21 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 39 +. . . . . . . . . . . . off: 1300 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 33 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 39 +. . . . . . . . . . . . off: 1312 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "newRepository" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1287 . . . . . . . . . . . . Line: 39 . . . . . . . . . . . . Col: 8 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1300 +. . . . . . . . . . . . Line: 39 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 39 +. . . . . . . . . . . . . . off: 1287 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "s" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1301 . . . . . . . . . . . . Line: 39 . . . . . . . . . . . . Col: 22 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1302 +. . . . . . . . . . . . Line: 39 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 39 +. . . . . . . . . . . . . . off: 1301 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 5: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "worktree" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1304 . . . . . . . . . . . . Line: 39 . . . . . . . . . . . . Col: 25 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1312 +. . . . . . . . . . . . Line: 39 +. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 39 +. . . . . . . . . . . . . . off: 1304 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 3: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1315 +. . . . . . . . Line: 40 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1358 +. . . . . . . . Line: 41 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 1322 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 40 +. . . . . . . . . . off: 1322 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "_" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1315 . . . . . . . . . . Line: 40 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1316 +. . . . . . . . . . Line: 40 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 40 +. . . . . . . . . . . . off: 1315 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1318 . . . . . . . . . . Line: 40 . . . . . . . . . . Col: 6 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1321 +. . . . . . . . . . Line: 40 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 40 +. . . . . . . . . . . . off: 1318 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1325 +. . . . . . . . . . Line: 40 +. . . . . . . . . . Col: 13 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1358 +. . . . . . . . . . Line: 41 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 1336 -. . . . . . . . . . Rparen: 1357 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { . . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: Fun +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 . . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier -. . . . . . . . . . . . . TOKEN "r" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 1325 -. . . . . . . . . . . . . . Line: 40 -. . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 24 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 40 +. . . . . . . . . . . . off: 1336 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 45 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 40 +. . . . . . . . . . . . off: 1357 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1325 +. . . . . . . . . . . . Line: 40 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1336 +. . . . . . . . . . . . Line: 40 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Fun +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "r" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 1325 +. . . . . . . . . . . . . . Line: 40 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1326 +. . . . . . . . . . . . . . Line: 40 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 40 +. . . . . . . . . . . . . . . . off: 1325 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -1878,14 +4546,39 @@ File { . . . . . . . . . . . . . . Line: 40 . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1336 +. . . . . . . . . . . . . . Line: 40 +. . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 40 +. . . . . . . . . . . . . . . . off: 1327 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1337 +. . . . . . . . . . . . Line: 40 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1350 +. . . . . . . . . . . . Line: 40 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -1898,9 +4591,24 @@ File { . . . . . . . . . . . . . . Line: 40 . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1345 +. . . . . . . . . . . . . . Line: 40 +. . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 40 +. . . . . . . . . . . . . . . . off: 1337 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -1910,36 +4618,83 @@ File { . . . . . . . . . . . . . . Line: 40 . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1350 +. . . . . . . . . . . . . . Line: 40 +. . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 40 +. . . . . . . . . . . . . . . . off: 1346 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 5: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "false" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1352 . . . . . . . . . . . . Line: 40 . . . . . . . . . . . . Col: 40 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1357 +. . . . . . . . . . . . Line: 40 +. . . . . . . . . . . . Col: 45 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 40 +. . . . . . . . . . . . . . off: 1352 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: SwitchStmt { +. . . . . . 4: SwitchStmt { . . . . . . . Roles: Statement,Switch +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1360 +. . . . . . . . Line: 41 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1492 +. . . . . . . . Line: 48 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Switch: 1360 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Switch +. . . . . . . . . . line: 41 +. . . . . . . . . . off: 1360 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { @@ -1947,36 +4702,101 @@ File { . . . . . . . . . . Line: 41 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1370 +. . . . . . . . . . Line: 41 +. . . . . . . . . . Col: 13 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Tag . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 41 +. . . . . . . . . . . . off: 1367 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Switch . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1371 . . . . . . . . . . Line: 41 . . . . . . . . . . Col: 14 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 1491 -. . . . . . . . . . Line: 47 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 1492 +. . . . . . . . . . Line: 48 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: CaseClause { -. . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 14 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 41 +. . . . . . . . . . . . off: 1371 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 47 +. . . . . . . . . . . . off: 1491 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: CaseClause { +. . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1374 +. . . . . . . . . . . . Line: 42 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1409 +. . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Case: 1374 -. . . . . . . . . . . . Colon: 1408 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . line: 42 +. . . . . . . . . . . . . . off: 1374 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . line: 42 +. . . . . . . . . . . . . . off: 1408 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 1379 +. . . . . . . . . . . . . . Line: 42 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1408 +. . . . . . . . . . . . . . Line: 42 +. . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . } @@ -1989,9 +4809,24 @@ File { . . . . . . . . . . . . . . . . Line: 42 . . . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1387 +. . . . . . . . . . . . . . . . Line: 42 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 42 +. . . . . . . . . . . . . . . . . . off: 1379 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2001,23 +4836,62 @@ File { . . . . . . . . . . . . . . . . Line: 42 . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1408 +. . . . . . . . . . . . . . . . Line: 42 +. . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 42 +. . . . . . . . . . . . . . . . . . off: 1388 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: CaseClause { -. . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . 3: CaseClause { +. . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1411 +. . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1461 +. . . . . . . . . . . . Line: 45 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Case: 1411 -. . . . . . . . . . . . Colon: 1419 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . line: 43 +. . . . . . . . . . . . . . off: 1411 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . line: 43 +. . . . . . . . . . . . . . off: 1419 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -2025,18 +4899,50 @@ File { . . . . . . . . . . . . . . Line: 43 . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1419 +. . . . . . . . . . . . . . Line: 43 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 43 +. . . . . . . . . . . . . . . . off: 1416 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: ReturnStmt { -. . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . 3: ReturnStmt { +. . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 1423 +. . . . . . . . . . . . . . Line: 44 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1461 +. . . . . . . . . . . . . . Line: 45 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Return: 1423 . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . line: 44 +. . . . . . . . . . . . . . . . off: 1423 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . . . StartPosition: { @@ -2044,11 +4950,26 @@ File { . . . . . . . . . . . . . . . . Line: 44 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1433 +. . . . . . . . . . . . . . . . Line: 44 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 44 +. . . . . . . . . . . . . . . . . . off: 1430 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "ErrRepositoryAlreadyExists" . . . . . . . . . . . . . . . StartPosition: { @@ -2056,30 +4977,86 @@ File { . . . . . . . . . . . . . . . . Line: 44 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1461 +. . . . . . . . . . . . . . . . Line: 45 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 44 +. . . . . . . . . . . . . . . . . . off: 1435 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: CaseClause { -. . . . . . . . . . . Roles: Statement,Case +. . . . . . . . . . 4: CaseClause { +. . . . . . . . . . . Roles: Case,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1463 +. . . . . . . . . . . . Line: 45 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1489 +. . . . . . . . . . . . Line: 47 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Case: 1463 -. . . . . . . . . . . . Colon: 1470 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Case +. . . . . . . . . . . . . . line: 45 +. . . . . . . . . . . . . . off: 1463 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . line: 45 +. . . . . . . . . . . . . . off: 1470 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 1474 +. . . . . . . . . . . . . . Line: 46 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1489 +. . . . . . . . . . . . . . Line: 47 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Return: 1474 . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . line: 46 +. . . . . . . . . . . . . . . . off: 1474 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . . . StartPosition: { @@ -2087,11 +5064,26 @@ File { . . . . . . . . . . . . . . . . Line: 46 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1484 +. . . . . . . . . . . . . . . . Line: 46 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 46 +. . . . . . . . . . . . . . . . . . off: 1481 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . . . StartPosition: { @@ -2099,9 +5091,24 @@ File { . . . . . . . . . . . . . . . . Line: 46 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1489 +. . . . . . . . . . . . . . . . Line: 47 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 46 +. . . . . . . . . . . . . . . . . . off: 1486 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -2111,37 +5118,116 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 5: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1495 +. . . . . . . . Line: 49 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1561 +. . . . . . . . Line: 50 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 1497 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 5 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 49 +. . . . . . . . . . off: 1497 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "h" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1495 . . . . . . . . . . Line: 49 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1496 +. . . . . . . . . . Line: 49 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 49 +. . . . . . . . . . . . off: 1495 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 3: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1500 +. . . . . . . . . . Line: 49 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1561 +. . . . . . . . . . Line: 50 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 1529 -. . . . . . . . . . Rparen: 1560 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 37 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 49 +. . . . . . . . . . . . off: 1529 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 68 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 49 +. . . . . . . . . . . . off: 1560 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1500 +. . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1529 +. . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -2154,9 +5240,24 @@ File { . . . . . . . . . . . . . . Line: 49 . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1508 +. . . . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 49 +. . . . . . . . . . . . . . . . off: 1500 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2166,14 +5267,39 @@ File { . . . . . . . . . . . . . . Line: 49 . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1529 +. . . . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 49 +. . . . . . . . . . . . . . . . off: 1509 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1530 +. . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1543 +. . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . Col: 51 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -2186,9 +5312,24 @@ File { . . . . . . . . . . . . . . Line: 49 . . . . . . . . . . . . . . Col: 38 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1538 +. . . . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 38 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 49 +. . . . . . . . . . . . . . . . off: 1530 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2198,14 +5339,39 @@ File { . . . . . . . . . . . . . . Line: 49 . . . . . . . . . . . . . . Col: 47 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1543 +. . . . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . . . Col: 51 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 47 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 49 +. . . . . . . . . . . . . . . . off: 1539 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 5: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1545 +. . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . Col: 53 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1560 +. . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . Col: 68 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -2218,9 +5384,24 @@ File { . . . . . . . . . . . . . . Line: 49 . . . . . . . . . . . . . . Col: 53 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1553 +. . . . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . . . Col: 61 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 53 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 49 +. . . . . . . . . . . . . . . . off: 1545 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2230,9 +5411,24 @@ File { . . . . . . . . . . . . . . Line: 49 . . . . . . . . . . . . . . Col: 62 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1560 +. . . . . . . . . . . . . . Line: 49 +. . . . . . . . . . . . . . Col: 68 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 62 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 49 +. . . . . . . . . . . . . . . . off: 1554 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -2240,44 +5436,140 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 6: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1563 +. . . . . . . . Line: 50 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1625 +. . . . . . . . Line: 53 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 1563 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: AssignStmt { -. . . . . . . . . Roles: Statement,Assignment +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 50 +. . . . . . . . . . off: 1563 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: AssignStmt { +. . . . . . . . . Roles: Assignment,Binary,Declaration,If,Initialization,Statement +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1566 +. . . . . . . . . . Line: 50 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1590 +. . . . . . . . . . Line: 50 +. . . . . . . . . . Col: 30 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Tok: := -. . . . . . . . . . TokPos: 1570 . . . . . . . . . . internalRole: Init . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 50 +. . . . . . . . . . . . off: 1570 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1566 . . . . . . . . . . . . Line: 50 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1569 +. . . . . . . . . . . . Line: 50 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 50 +. . . . . . . . . . . . . . off: 1566 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1573 +. . . . . . . . . . . . Line: 50 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1590 +. . . . . . . . . . . . Line: 50 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 1587 -. . . . . . . . . . . . Rparen: 1589 . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 50 +. . . . . . . . . . . . . . off: 1587 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 50 +. . . . . . . . . . . . . . off: 1589 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 1573 +. . . . . . . . . . . . . . Line: 50 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1587 +. . . . . . . . . . . . . . Line: 50 +. . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -2290,9 +5582,24 @@ File { . . . . . . . . . . . . . . . . Line: 50 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1574 +. . . . . . . . . . . . . . . . Line: 50 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 50 +. . . . . . . . . . . . . . . . . . off: 1573 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2302,93 +5609,202 @@ File { . . . . . . . . . . . . . . . . Line: 50 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1587 +. . . . . . . . . . . . . . . . Line: 50 +. . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 50 +. . . . . . . . . . . . . . . . . . off: 1575 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . TOKEN "h" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 1588 . . . . . . . . . . . . . . Line: 50 . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1589 +. . . . . . . . . . . . . . Line: 50 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 50 +. . . . . . . . . . . . . . . . off: 1588 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 2: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1592 +. . . . . . . . . . Line: 50 +. . . . . . . . . . Col: 32 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1602 +. . . . . . . . . . Line: 50 +. . . . . . . . . . Col: 42 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 1596 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 36 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 50 +. . . . . . . . . . . . off: 1596 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1592 . . . . . . . . . . . . Line: 50 . . . . . . . . . . . . Col: 32 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1595 +. . . . . . . . . . . . Line: 50 +. . . . . . . . . . . . Col: 35 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 50 +. . . . . . . . . . . . . . off: 1592 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1599 . . . . . . . . . . . . Line: 50 . . . . . . . . . . . . Col: 39 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1602 +. . . . . . . . . . . . Line: 50 +. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 50 +. . . . . . . . . . . . . . off: 1599 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 3: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1603 . . . . . . . . . . Line: 50 . . . . . . . . . . Col: 43 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 1624 -. . . . . . . . . . Line: 52 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 1625 +. . . . . . . . . . Line: 53 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 43 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 50 +. . . . . . . . . . . . off: 1603 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 52 +. . . . . . . . . . . . off: 1624 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1607 +. . . . . . . . . . . . Line: 51 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1622 +. . . . . . . . . . . . Line: 52 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 1607 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 51 +. . . . . . . . . . . . . . off: 1607 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -2396,11 +5812,26 @@ File { . . . . . . . . . . . . . . Line: 51 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1617 +. . . . . . . . . . . . . . Line: 51 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 51 +. . . . . . . . . . . . . . . . off: 1614 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -2408,9 +5839,24 @@ File { . . . . . . . . . . . . . . Line: 51 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1622 +. . . . . . . . . . . . . . Line: 52 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 51 +. . . . . . . . . . . . . . . . off: 1619 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -2418,87 +5864,217 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 5: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 7: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1628 +. . . . . . . . Line: 54 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1671 +. . . . . . . . Line: 57 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 1628 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 54 +. . . . . . . . . . off: 1628 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 1631 +. . . . . . . . . . Line: 54 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1646 +. . . . . . . . . . Line: 54 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: == -. . . . . . . . . . OpPos: 1640 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Operator,Relational . . . . . . . . . . . TOKEN "==" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 15 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 54 +. . . . . . . . . . . . off: 1640 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "worktree" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1631 . . . . . . . . . . . . Line: 54 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1639 +. . . . . . . . . . . . Line: 54 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 54 +. . . . . . . . . . . . . . off: 1631 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 1643 . . . . . . . . . . . . Line: 54 . . . . . . . . . . . . Col: 18 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1646 +. . . . . . . . . . . . Line: 54 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 54 +. . . . . . . . . . . . . . off: 1643 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1647 . . . . . . . . . . Line: 54 . . . . . . . . . . Col: 22 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 1670 -. . . . . . . . . . Line: 56 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 1671 +. . . . . . . . . . Line: 57 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ExprStmt { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 22 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 54 +. . . . . . . . . . . . off: 1647 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 56 +. . . . . . . . . . . . off: 1670 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ExprStmt { . . . . . . . . . . . Roles: Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 1651 +. . . . . . . . . . . . Line: 55 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 1668 +. . . . . . . . . . . . Line: 56 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 1651 +. . . . . . . . . . . . . . Line: 55 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 1668 +. . . . . . . . . . . . . . Line: 56 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 1662 -. . . . . . . . . . . . . . Rparen: 1667 . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 55 +. . . . . . . . . . . . . . . . off: 1662 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 55 +. . . . . . . . . . . . . . . . off: 1667 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 1651 +. . . . . . . . . . . . . . . . Line: 55 +. . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1662 +. . . . . . . . . . . . . . . . Line: 55 +. . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -2511,9 +6087,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 55 . . . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1652 +. . . . . . . . . . . . . . . . . . Line: 55 +. . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 55 +. . . . . . . . . . . . . . . . . . . . off: 1651 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -2523,23 +6114,53 @@ File { . . . . . . . . . . . . . . . . . . Line: 55 . . . . . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 1662 +. . . . . . . . . . . . . . . . . . Line: 55 +. . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 55 +. . . . . . . . . . . . . . . . . . . . off: 1653 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . TOKEN "true" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 1663 . . . . . . . . . . . . . . . . Line: 55 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 1667 +. . . . . . . . . . . . . . . . Line: 55 +. . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 55 +. . . . . . . . . . . . . . . . . . off: 1663 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -2549,14 +6170,31 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 6: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 8: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 1674 +. . . . . . . . Line: 58 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1687 +. . . . . . . . Line: 59 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 1674 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 58 +. . . . . . . . . . off: 1674 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { @@ -2564,11 +6202,26 @@ File { . . . . . . . . . . Line: 58 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1682 +. . . . . . . . . . Line: 58 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 58 +. . . . . . . . . . . . off: 1681 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { +. . . . . . . . 2: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "nil" . . . . . . . . . StartPosition: { @@ -2576,9 +6229,24 @@ File { . . . . . . . . . . Line: 58 . . . . . . . . . . Col: 13 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 1687 +. . . . . . . . . . Line: 59 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 13 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 58 +. . . . . . . . . . . . off: 1684 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -2586,7 +6254,7 @@ File { . . . . } . . . } . . } -. . 28: Ident { +. . 29: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Storer" . . . StartPosition: { @@ -2594,11 +6262,26 @@ File { . . . . Line: 38 . . . . Col: 14 . . . } +. . . EndPosition: { +. . . . Offset: 1229 +. . . . Line: 38 +. . . . Col: 20 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 14 +. . . . . . internalRole: NamePos +. . . . . . line: 38 +. . . . . . off: 1223 +. . . . . } +. . . . } +. . . } . . } -. . 29: Ident { +. . 30: Ident { . . . Roles: Expression,Identifier . . . TOKEN "billy" . . . StartPosition: { @@ -2606,11 +6289,26 @@ File { . . . . Line: 38 . . . . Col: 31 . . . } +. . . EndPosition: { +. . . . Offset: 1245 +. . . . Line: 38 +. . . . Col: 36 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 31 +. . . . . . internalRole: NamePos +. . . . . . line: 38 +. . . . . . off: 1240 +. . . . . } +. . . . } +. . . } . . } -. . 30: Ident { +. . 31: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -2618,11 +6316,26 @@ File { . . . . Line: 38 . . . . Col: 63 . . . } +. . . EndPosition: { +. . . . Offset: 1277 +. . . . Line: 38 +. . . . Col: 68 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 63 +. . . . . . internalRole: NamePos +. . . . . . line: 38 +. . . . . . off: 1272 +. . . . . } +. . . . } +. . . } . . } -. . 31: Ident { +. . 32: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -2630,11 +6343,26 @@ File { . . . . Line: 40 . . . . Col: 25 . . . } +. . . EndPosition: { +. . . . Offset: 1345 +. . . . Line: 40 +. . . . Col: 33 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 25 +. . . . . . internalRole: NamePos +. . . . . . line: 40 +. . . . . . off: 1337 +. . . . . } +. . . . } +. . . } . . } -. . 32: Ident { +. . 33: Ident { . . . Roles: Expression,Identifier . . . TOKEN "false" . . . StartPosition: { @@ -2642,11 +6370,26 @@ File { . . . . Line: 40 . . . . Col: 40 . . . } +. . . EndPosition: { +. . . . Offset: 1357 +. . . . Line: 40 +. . . . Col: 45 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 40 +. . . . . . internalRole: NamePos +. . . . . . line: 40 +. . . . . . off: 1352 +. . . . . } +. . . . } +. . . } . . } -. . 33: Ident { +. . 34: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -2654,11 +6397,26 @@ File { . . . . Line: 42 . . . . Col: 8 . . . } +. . . EndPosition: { +. . . . Offset: 1387 +. . . . Line: 42 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: NamePos +. . . . . . line: 42 +. . . . . . off: 1379 +. . . . . } +. . . . } +. . . } . . } -. . 34: Ident { +. . 35: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -2666,11 +6424,26 @@ File { . . . . Line: 43 . . . . Col: 8 . . . } +. . . EndPosition: { +. . . . Offset: 1419 +. . . . Line: 43 +. . . . Col: 11 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: NamePos +. . . . . . line: 43 +. . . . . . off: 1416 +. . . . . } +. . . . } +. . . } . . } -. . 35: Ident { +. . 36: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -2678,11 +6451,26 @@ File { . . . . Line: 44 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 1433 +. . . . Line: 44 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 44 +. . . . . . off: 1430 +. . . . . } +. . . . } +. . . } . . } -. . 36: Ident { +. . 37: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -2690,11 +6478,26 @@ File { . . . . Line: 46 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 1484 +. . . . Line: 46 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 46 +. . . . . . off: 1481 +. . . . . } +. . . . } +. . . } . . } -. . 37: Ident { +. . 38: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -2702,11 +6505,26 @@ File { . . . . Line: 49 . . . . Col: 8 . . . } +. . . EndPosition: { +. . . . Offset: 1508 +. . . . Line: 49 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: NamePos +. . . . . . line: 49 +. . . . . . off: 1500 +. . . . . } +. . . . } +. . . } . . } -. . 38: Ident { +. . 39: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -2714,11 +6532,26 @@ File { . . . . Line: 49 . . . . Col: 38 . . . } +. . . EndPosition: { +. . . . Offset: 1538 +. . . . Line: 49 +. . . . Col: 46 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 38 +. . . . . . internalRole: NamePos +. . . . . . line: 49 +. . . . . . off: 1530 +. . . . . } +. . . . } +. . . } . . } -. . 39: Ident { +. . 40: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -2726,11 +6559,26 @@ File { . . . . Line: 49 . . . . Col: 53 . . . } +. . . EndPosition: { +. . . . Offset: 1553 +. . . . Line: 49 +. . . . Col: 61 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 53 +. . . . . . internalRole: NamePos +. . . . . . line: 49 +. . . . . . off: 1545 +. . . . . } +. . . . } +. . . } . . } -. . 40: Ident { +. . 41: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -2738,11 +6586,26 @@ File { . . . . Line: 50 . . . . Col: 39 . . . } +. . . EndPosition: { +. . . . Offset: 1602 +. . . . Line: 50 +. . . . Col: 42 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 39 +. . . . . . internalRole: NamePos +. . . . . . line: 50 +. . . . . . off: 1599 +. . . . . } +. . . . } +. . . } . . } -. . 41: Ident { +. . 42: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -2750,23 +6613,53 @@ File { . . . . Line: 51 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 1617 +. . . . Line: 51 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 51 +. . . . . . off: 1614 +. . . . . } +. . . . } +. . . } . . } -. . 42: Ident { +. . 43: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { . . . . Offset: 1643 . . . . Line: 54 -. . . . Col: 18 +. . . . Col: 18 +. . . } +. . . EndPosition: { +. . . . Offset: 1646 +. . . . Line: 54 +. . . . Col: 21 . . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 18 +. . . . . . internalRole: NamePos +. . . . . . line: 54 +. . . . . . off: 1643 +. . . . . } +. . . . } +. . . } . . } -. . 43: Ident { +. . 44: Ident { . . . Roles: Expression,Identifier . . . TOKEN "true" . . . StartPosition: { @@ -2774,11 +6667,26 @@ File { . . . . Line: 55 . . . . Col: 16 . . . } +. . . EndPosition: { +. . . . Offset: 1667 +. . . . Line: 55 +. . . . Col: 20 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 16 +. . . . . . internalRole: NamePos +. . . . . . line: 55 +. . . . . . off: 1663 +. . . . . } +. . . . } +. . . } . . } -. . 44: Ident { +. . 45: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -2786,12 +6694,37 @@ File { . . . . Line: 58 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 1687 +. . . . Line: 59 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 58 +. . . . . . off: 1684 +. . . . . } +. . . . } +. . . } . . } -. . 45: CommentGroup { +. . 46: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 1691 +. . . . Line: 61 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 2029 +. . . . Line: 66 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -2804,9 +6737,24 @@ File { . . . . . . Line: 61 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1769 +. . . . . . Line: 62 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 61 +. . . . . . . . off: 1691 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -2816,9 +6764,24 @@ File { . . . . . . Line: 62 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1846 +. . . . . . Line: 63 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 62 +. . . . . . . . off: 1770 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: Comment { . . . . . Roles: Comment @@ -2828,9 +6791,24 @@ File { . . . . . . Line: 63 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1922 +. . . . . . Line: 64 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 63 +. . . . . . . . off: 1847 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: Comment { . . . . . Roles: Comment @@ -2840,9 +6818,24 @@ File { . . . . . . Line: 64 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 1991 +. . . . . . Line: 65 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 64 +. . . . . . . . off: 1923 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: Comment { . . . . . Roles: Comment @@ -2852,20 +6845,55 @@ File { . . . . . . Line: 65 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2029 +. . . . . . Line: 66 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 65 +. . . . . . . . off: 1992 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 46: FuncDecl { +. . 47: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 2030 +. . . . Line: 66 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 2448 +. . . . Line: 87 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 1691 +. . . . . . Line: 61 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2029 +. . . . . . Line: 66 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -2878,9 +6906,24 @@ File { . . . . . . . . Line: 61 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1769 +. . . . . . . . Line: 62 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 61 +. . . . . . . . . . off: 1691 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Comment { . . . . . . . Roles: Comment @@ -2890,9 +6933,24 @@ File { . . . . . . . . Line: 62 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1846 +. . . . . . . . Line: 63 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 62 +. . . . . . . . . . off: 1770 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 2: Comment { . . . . . . . Roles: Comment @@ -2902,9 +6960,24 @@ File { . . . . . . . . Line: 63 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1922 +. . . . . . . . Line: 64 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 63 +. . . . . . . . . . off: 1847 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 3: Comment { . . . . . . . Roles: Comment @@ -2914,9 +6987,24 @@ File { . . . . . . . . Line: 64 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 1991 +. . . . . . . . Line: 65 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 64 +. . . . . . . . . . off: 1923 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 4: Comment { . . . . . . . Roles: Comment @@ -2926,9 +7014,24 @@ File { . . . . . . . . Line: 65 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2029 +. . . . . . . . Line: 66 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 65 +. . . . . . . . . . off: 1992 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -2939,20 +7042,67 @@ File { . . . . . . Line: 66 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2097 +. . . . . . Line: 66 +. . . . . . Col: 69 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 66 +. . . . . . . . off: 2030 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2039 +. . . . . . . . Line: 66 +. . . . . . . . Col: 11 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2076 +. . . . . . . . Line: 66 +. . . . . . . . Col: 48 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 2075 -. . . . . . . . Opening: 2039 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 47 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 66 +. . . . . . . . . . off: 2075 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 11 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 66 +. . . . . . . . . . off: 2039 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2040 +. . . . . . . . . . Line: 66 +. . . . . . . . . . Col: 12 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2048 +. . . . . . . . . . Line: 66 +. . . . . . . . . . Col: 20 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -2965,9 +7115,24 @@ File { . . . . . . . . . . . . Line: 66 . . . . . . . . . . . . Col: 12 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2041 +. . . . . . . . . . . . Line: 66 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 66 +. . . . . . . . . . . . . . off: 2040 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -2977,14 +7142,39 @@ File { . . . . . . . . . . . . Line: 66 . . . . . . . . . . . . Col: 14 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2048 +. . . . . . . . . . . . Line: 66 +. . . . . . . . . . . . Col: 20 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 66 +. . . . . . . . . . . . . . off: 2042 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { +. . . . . . . . 3: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2050 +. . . . . . . . . . Line: 66 +. . . . . . . . . . Col: 22 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2075 +. . . . . . . . . . Line: 66 +. . . . . . . . . . Col: 47 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -2997,12 +7187,37 @@ File { . . . . . . . . . . . . Line: 66 . . . . . . . . . . . . Col: 22 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2058 +. . . . . . . . . . . . Line: 66 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 66 +. . . . . . . . . . . . . . off: 2050 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2059 +. . . . . . . . . . . . Line: 66 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2075 +. . . . . . . . . . . . Line: 66 +. . . . . . . . . . . . Col: 47 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } @@ -3015,9 +7230,24 @@ File { . . . . . . . . . . . . . . Line: 66 . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2064 +. . . . . . . . . . . . . . Line: 66 +. . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 66 +. . . . . . . . . . . . . . . . off: 2059 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -3027,9 +7257,24 @@ File { . . . . . . . . . . . . . . Line: 66 . . . . . . . . . . . . . . Col: 37 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2075 +. . . . . . . . . . . . . . Line: 66 +. . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 66 +. . . . . . . . . . . . . . . . off: 2065 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -3037,28 +7282,79 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2077 +. . . . . . . . Line: 66 +. . . . . . . . Col: 49 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2097 +. . . . . . . . Line: 66 +. . . . . . . . Col: 69 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 2096 -. . . . . . . . Opening: 2077 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 68 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 66 +. . . . . . . . . . off: 2096 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 49 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 66 +. . . . . . . . . . off: 2077 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2078 +. . . . . . . . . . Line: 66 +. . . . . . . . . . Col: 50 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2089 +. . . . . . . . . . Line: 66 +. . . . . . . . . . Col: 61 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2078 +. . . . . . . . . . . . Line: 66 +. . . . . . . . . . . . Col: 50 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2089 +. . . . . . . . . . . . Line: 66 +. . . . . . . . . . . . Col: 61 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 2078 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 50 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 66 +. . . . . . . . . . . . . . off: 2078 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . . . StartPosition: { @@ -3066,16 +7362,41 @@ File { . . . . . . . . . . . . . . Line: 66 . . . . . . . . . . . . . . Col: 51 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2089 +. . . . . . . . . . . . . . Line: 66 +. . . . . . . . . . . . . . Col: 61 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 51 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 66 +. . . . . . . . . . . . . . . . off: 2079 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2091 +. . . . . . . . . . Line: 66 +. . . . . . . . . . Col: 63 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2096 +. . . . . . . . . . Line: 66 +. . . . . . . . . . Col: 68 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -3088,9 +7409,24 @@ File { . . . . . . . . . . . . Line: 66 . . . . . . . . . . . . Col: 63 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2096 +. . . . . . . . . . . . Line: 66 +. . . . . . . . . . . . Col: 68 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 63 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 66 +. . . . . . . . . . . . . . off: 2091 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -3099,76 +7435,201 @@ File { . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Open" . . . . . StartPosition: { . . . . . . Offset: 2035 . . . . . . Line: 66 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2039 +. . . . . . Line: 66 +. . . . . . Col: 11 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 66 +. . . . . . . . off: 2035 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 2098 . . . . . . Line: 66 . . . . . . Col: 70 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 2447 -. . . . . . Line: 86 -. . . . . . Col: 2 +. . . . . . Offset: 2448 +. . . . . . Line: 87 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 70 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 66 +. . . . . . . . off: 2098 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 86 +. . . . . . . . off: 2447 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2101 +. . . . . . . . Line: 67 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2137 +. . . . . . . . Line: 68 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 2108 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 67 +. . . . . . . . . . off: 2108 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "_" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2101 . . . . . . . . . . Line: 67 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2102 +. . . . . . . . . . Line: 67 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 67 +. . . . . . . . . . . . off: 2101 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2104 . . . . . . . . . . Line: 67 . . . . . . . . . . Col: 6 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2107 +. . . . . . . . . . Line: 67 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 67 +. . . . . . . . . . . . off: 2104 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2111 +. . . . . . . . . . Line: 67 +. . . . . . . . . . Col: 13 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2137 +. . . . . . . . . . Line: 68 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 2122 -. . . . . . . . . . Rparen: 2136 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 24 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 67 +. . . . . . . . . . . . off: 2122 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 38 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 67 +. . . . . . . . . . . . off: 2136 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2111 +. . . . . . . . . . . . Line: 67 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2122 +. . . . . . . . . . . . Line: 67 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -3181,9 +7642,24 @@ File { . . . . . . . . . . . . . . Line: 67 . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2112 +. . . . . . . . . . . . . . Line: 67 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 67 +. . . . . . . . . . . . . . . . off: 2111 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -3193,14 +7669,39 @@ File { . . . . . . . . . . . . . . Line: 67 . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2122 +. . . . . . . . . . . . . . Line: 67 +. . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 67 +. . . . . . . . . . . . . . . . off: 2113 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2123 +. . . . . . . . . . . . Line: 67 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2136 +. . . . . . . . . . . . Line: 67 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -3213,9 +7714,24 @@ File { . . . . . . . . . . . . . . Line: 67 . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2131 +. . . . . . . . . . . . . . Line: 67 +. . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 67 +. . . . . . . . . . . . . . . . off: 2123 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -3225,9 +7741,24 @@ File { . . . . . . . . . . . . . . Line: 67 . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2136 +. . . . . . . . . . . . . . Line: 67 +. . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 67 +. . . . . . . . . . . . . . . . off: 2132 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -3235,42 +7766,100 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 3: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2139 +. . . . . . . . Line: 68 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2220 +. . . . . . . . Line: 71 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 2139 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 68 +. . . . . . . . . . off: 2139 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2142 +. . . . . . . . . . Line: 68 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2178 +. . . . . . . . . . Line: 68 +. . . . . . . . . . Col: 42 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: == -. . . . . . . . . . OpPos: 2146 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Operator,Relational . . . . . . . . . . . TOKEN "==" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 68 +. . . . . . . . . . . . off: 2146 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2142 . . . . . . . . . . . . Line: 68 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2145 +. . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 68 +. . . . . . . . . . . . . . off: 2142 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Binary,Right,Incomplete +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Binary,Expression,Incomplete,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2149 +. . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2178 +. . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } @@ -3283,9 +7872,24 @@ File { . . . . . . . . . . . . . . Line: 68 . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2157 +. . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 68 +. . . . . . . . . . . . . . . . off: 2149 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -3295,38 +7899,86 @@ File { . . . . . . . . . . . . . . Line: 68 . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2178 +. . . . . . . . . . . . . . Line: 68 +. . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 68 +. . . . . . . . . . . . . . . . off: 2158 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2179 . . . . . . . . . . Line: 68 . . . . . . . . . . Col: 43 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 2219 -. . . . . . . . . . Line: 70 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 2220 +. . . . . . . . . . Line: 71 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 43 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 68 +. . . . . . . . . . . . off: 2179 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 70 +. . . . . . . . . . . . off: 2219 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2183 +. . . . . . . . . . . . Line: 69 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2217 +. . . . . . . . . . . . Line: 70 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 2183 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 69 +. . . . . . . . . . . . . . off: 2183 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -3334,11 +7986,26 @@ File { . . . . . . . . . . . . . . Line: 69 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2193 +. . . . . . . . . . . . . . Line: 69 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 69 +. . . . . . . . . . . . . . . . off: 2190 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "ErrRepositoryNotExists" . . . . . . . . . . . . . StartPosition: { @@ -3346,9 +8013,24 @@ File { . . . . . . . . . . . . . . Line: 69 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2217 +. . . . . . . . . . . . . . Line: 70 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 69 +. . . . . . . . . . . . . . . . off: 2195 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -3356,78 +8038,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 4: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2223 +. . . . . . . . Line: 72 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2259 +. . . . . . . . Line: 75 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 2223 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 72 +. . . . . . . . . . off: 2223 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2226 +. . . . . . . . . . Line: 72 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2236 +. . . . . . . . . . Line: 72 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 2230 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 72 +. . . . . . . . . . . . off: 2230 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2226 . . . . . . . . . . . . Line: 72 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2229 +. . . . . . . . . . . . Line: 72 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 72 +. . . . . . . . . . . . . . off: 2226 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2233 . . . . . . . . . . . . Line: 72 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2236 +. . . . . . . . . . . . Line: 72 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 72 +. . . . . . . . . . . . . . off: 2233 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2237 . . . . . . . . . . Line: 72 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 2258 -. . . . . . . . . . Line: 74 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 2259 +. . . . . . . . . . Line: 75 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 72 +. . . . . . . . . . . . off: 2237 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 74 +. . . . . . . . . . . . off: 2258 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2241 +. . . . . . . . . . . . Line: 73 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2256 +. . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 2241 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 73 +. . . . . . . . . . . . . . off: 2241 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -3435,11 +8213,26 @@ File { . . . . . . . . . . . . . . Line: 73 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2251 +. . . . . . . . . . . . . . Line: 73 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 73 +. . . . . . . . . . . . . . . . off: 2248 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -3447,9 +8240,24 @@ File { . . . . . . . . . . . . . . Line: 73 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2256 +. . . . . . . . . . . . . . Line: 74 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 73 +. . . . . . . . . . . . . . . . off: 2253 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -3457,49 +8265,143 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 5: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2262 +. . . . . . . . Line: 76 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2284 +. . . . . . . . Line: 77 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 2271 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 12 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 76 +. . . . . . . . . . off: 2271 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "cfg" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2262 . . . . . . . . . . Line: 76 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2265 +. . . . . . . . . . Line: 76 +. . . . . . . . . . Col: 6 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 76 +. . . . . . . . . . . . off: 2262 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2267 . . . . . . . . . . Line: 76 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2270 +. . . . . . . . . . Line: 76 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 76 +. . . . . . . . . . . . off: 2267 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2274 +. . . . . . . . . . Line: 76 +. . . . . . . . . . Col: 15 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2284 +. . . . . . . . . . Line: 77 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 2282 -. . . . . . . . . . Rparen: 2283 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 23 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 76 +. . . . . . . . . . . . off: 2282 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 24 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 76 +. . . . . . . . . . . . off: 2283 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2274 +. . . . . . . . . . . . Line: 76 +. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2282 +. . . . . . . . . . . . Line: 76 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -3512,9 +8414,24 @@ File { . . . . . . . . . . . . . . Line: 76 . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2275 +. . . . . . . . . . . . . . Line: 76 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 76 +. . . . . . . . . . . . . . . . off: 2274 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -3524,9 +8441,24 @@ File { . . . . . . . . . . . . . . Line: 76 . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2282 +. . . . . . . . . . . . . . Line: 76 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 76 +. . . . . . . . . . . . . . . . off: 2276 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -3534,78 +8466,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 6: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2286 +. . . . . . . . Line: 77 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2322 +. . . . . . . . Line: 80 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 2286 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 77 +. . . . . . . . . . off: 2286 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2289 +. . . . . . . . . . Line: 77 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2299 +. . . . . . . . . . Line: 77 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 2293 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 77 +. . . . . . . . . . . . off: 2293 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2289 . . . . . . . . . . . . Line: 77 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2292 +. . . . . . . . . . . . Line: 77 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 77 +. . . . . . . . . . . . . . off: 2289 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2296 . . . . . . . . . . . . Line: 77 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2299 +. . . . . . . . . . . . Line: 77 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 77 +. . . . . . . . . . . . . . off: 2296 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2300 . . . . . . . . . . Line: 77 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 2321 -. . . . . . . . . . Line: 79 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 2322 +. . . . . . . . . . Line: 80 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 77 +. . . . . . . . . . . . off: 2300 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 79 +. . . . . . . . . . . . off: 2321 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2304 +. . . . . . . . . . . . Line: 78 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2319 +. . . . . . . . . . . . Line: 79 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 2304 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 78 +. . . . . . . . . . . . . . off: 2304 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -3613,11 +8641,26 @@ File { . . . . . . . . . . . . . . Line: 78 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2314 +. . . . . . . . . . . . . . Line: 78 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 78 +. . . . . . . . . . . . . . . . off: 2311 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -3625,9 +8668,24 @@ File { . . . . . . . . . . . . . . Line: 78 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2319 +. . . . . . . . . . . . . . Line: 79 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 78 +. . . . . . . . . . . . . . . . off: 2316 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -3635,44 +8693,120 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 5: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 7: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2325 +. . . . . . . . Line: 81 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2405 +. . . . . . . . Line: 84 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 2325 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 81 +. . . . . . . . . . off: 2325 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: And,Binary,Boolean,Condition,Expression,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2328 +. . . . . . . . . . Line: 81 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2363 +. . . . . . . . . . Line: 81 +. . . . . . . . . . Col: 41 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: && -. . . . . . . . . . OpPos: 2345 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Boolean,And +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: And,Binary,Boolean,Expression,Operator . . . . . . . . . . . TOKEN "&&" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 23 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 81 +. . . . . . . . . . . . off: 2345 . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: UnaryExpr { -. . . . . . . . . . . Roles: Expression,Binary,Left,Unary +. . . . . . . . . . 2: UnaryExpr { +. . . . . . . . . . . Roles: Binary,Boolean,Expression,Left,Negative,Unary +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2328 +. . . . . . . . . . . . Line: 81 +. . . . . . . . . . . . Col: 6 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2344 +. . . . . . . . . . . . Line: 81 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Op: ! -. . . . . . . . . . . . OpPos: 2328 . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Boolean,Expression,Negative,Operator,Unary +. . . . . . . . . . . . . TOKEN "!" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . line: 81 +. . . . . . . . . . . . . . off: 2328 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 2329 +. . . . . . . . . . . . . . Line: 81 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2344 +. . . . . . . . . . . . . . Line: 81 +. . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 2329 +. . . . . . . . . . . . . . . . Line: 81 +. . . . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2337 +. . . . . . . . . . . . . . . . Line: 81 +. . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } @@ -3685,9 +8819,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 81 . . . . . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2332 +. . . . . . . . . . . . . . . . . . Line: 81 +. . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 81 +. . . . . . . . . . . . . . . . . . . . off: 2329 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -3697,9 +8846,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 81 . . . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 2337 +. . . . . . . . . . . . . . . . . . Line: 81 +. . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 81 +. . . . . . . . . . . . . . . . . . . . off: 2333 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -3711,81 +8875,175 @@ File { . . . . . . . . . . . . . . . . Line: 81 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 2344 +. . . . . . . . . . . . . . . . Line: 81 +. . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 81 +. . . . . . . . . . . . . . . . . . off: 2338 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: BinaryExpr { -. . . . . . . . . . . Roles: Expression,Binary,Right +. . . . . . . . . . 3: BinaryExpr { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Relational,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2348 +. . . . . . . . . . . . Line: 81 +. . . . . . . . . . . . Col: 26 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2363 +. . . . . . . . . . . . Line: 81 +. . . . . . . . . . . . Col: 41 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . BinaryExpr.Op: == -. . . . . . . . . . . . OpPos: 2357 . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Equal +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Binary,Equal,Expression,Operator,Relational . . . . . . . . . . . . . TOKEN "==" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . line: 81 +. . . . . . . . . . . . . . off: 2357 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "worktree" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 2348 . . . . . . . . . . . . . . Line: 81 . . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2356 +. . . . . . . . . . . . . . Line: 81 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 81 +. . . . . . . . . . . . . . . . off: 2348 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 2360 . . . . . . . . . . . . . . Line: 81 . . . . . . . . . . . . . . Col: 38 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2363 +. . . . . . . . . . . . . . Line: 81 +. . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 38 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 81 +. . . . . . . . . . . . . . . . off: 2360 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2364 . . . . . . . . . . Line: 81 . . . . . . . . . . Col: 42 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 2404 -. . . . . . . . . . Line: 83 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 2405 +. . . . . . . . . . Line: 84 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 42 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 81 +. . . . . . . . . . . . off: 2364 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 83 +. . . . . . . . . . . . off: 2404 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2368 +. . . . . . . . . . . . Line: 82 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2402 +. . . . . . . . . . . . Line: 83 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 2368 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 82 +. . . . . . . . . . . . . . off: 2368 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -3793,11 +9051,26 @@ File { . . . . . . . . . . . . . . Line: 82 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2378 +. . . . . . . . . . . . . . Line: 82 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 82 +. . . . . . . . . . . . . . . . off: 2375 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "ErrWorktreeNotProvided" . . . . . . . . . . . . . StartPosition: { @@ -3805,9 +9078,24 @@ File { . . . . . . . . . . . . . . Line: 82 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2402 +. . . . . . . . . . . . . . Line: 83 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 82 +. . . . . . . . . . . . . . . . off: 2380 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -3815,61 +9103,154 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 6: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 8: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2408 +. . . . . . . . Line: 85 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2446 +. . . . . . . . Line: 86 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 2408 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 85 +. . . . . . . . . . off: 2408 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2415 +. . . . . . . . . . Line: 85 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2441 +. . . . . . . . . . Line: 85 +. . . . . . . . . . Col: 36 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 2428 -. . . . . . . . . . Rparen: 2440 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 23 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 85 +. . . . . . . . . . . . off: 2428 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 35 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 85 +. . . . . . . . . . . . off: 2440 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "newRepository" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2415 . . . . . . . . . . . . Line: 85 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2428 +. . . . . . . . . . . . Line: 85 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 85 +. . . . . . . . . . . . . . off: 2415 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "s" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2429 . . . . . . . . . . . . Line: 85 . . . . . . . . . . . . Col: 24 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2430 +. . . . . . . . . . . . Line: 85 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 85 +. . . . . . . . . . . . . . off: 2429 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 5: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "worktree" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2432 . . . . . . . . . . . . Line: 85 . . . . . . . . . . . . Col: 27 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2440 +. . . . . . . . . . . . Line: 85 +. . . . . . . . . . . . Col: 35 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 85 +. . . . . . . . . . . . . . off: 2432 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { +. . . . . . . . 2: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "nil" . . . . . . . . . StartPosition: { @@ -3877,9 +9258,24 @@ File { . . . . . . . . . . Line: 85 . . . . . . . . . . Col: 38 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2446 +. . . . . . . . . . Line: 86 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 38 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 85 +. . . . . . . . . . . . off: 2443 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -3887,7 +9283,7 @@ File { . . . . } . . . } . . } -. . 47: Ident { +. . 48: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Storer" . . . StartPosition: { @@ -3895,11 +9291,26 @@ File { . . . . Line: 66 . . . . Col: 14 . . . } +. . . EndPosition: { +. . . . Offset: 2048 +. . . . Line: 66 +. . . . Col: 20 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 14 +. . . . . . internalRole: NamePos +. . . . . . line: 66 +. . . . . . off: 2042 +. . . . . } +. . . . } +. . . } . . } -. . 48: Ident { +. . 49: Ident { . . . Roles: Expression,Identifier . . . TOKEN "billy" . . . StartPosition: { @@ -3907,11 +9318,26 @@ File { . . . . Line: 66 . . . . Col: 31 . . . } +. . . EndPosition: { +. . . . Offset: 2064 +. . . . Line: 66 +. . . . Col: 36 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 31 +. . . . . . internalRole: NamePos +. . . . . . line: 66 +. . . . . . off: 2059 +. . . . . } +. . . . } +. . . } . . } -. . 49: Ident { +. . 50: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -3919,11 +9345,26 @@ File { . . . . Line: 66 . . . . Col: 63 . . . } +. . . EndPosition: { +. . . . Offset: 2096 +. . . . Line: 66 +. . . . Col: 68 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 63 +. . . . . . internalRole: NamePos +. . . . . . line: 66 +. . . . . . off: 2091 +. . . . . } +. . . . } +. . . } . . } -. . 50: Ident { +. . 51: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -3931,11 +9372,26 @@ File { . . . . Line: 67 . . . . Col: 25 . . . } +. . . EndPosition: { +. . . . Offset: 2131 +. . . . Line: 67 +. . . . Col: 33 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 25 +. . . . . . internalRole: NamePos +. . . . . . line: 67 +. . . . . . off: 2123 +. . . . . } +. . . . } +. . . } . . } -. . 51: Ident { +. . 52: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -3943,11 +9399,26 @@ File { . . . . Line: 68 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 2157 +. . . . Line: 68 +. . . . Col: 21 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 68 +. . . . . . off: 2149 +. . . . . } +. . . . } +. . . } . . } -. . 52: Ident { +. . 53: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -3955,11 +9426,26 @@ File { . . . . Line: 69 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 2193 +. . . . Line: 69 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 69 +. . . . . . off: 2190 +. . . . . } +. . . . } +. . . } . . } -. . 53: Ident { +. . 54: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -3967,11 +9453,26 @@ File { . . . . Line: 72 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 2236 +. . . . Line: 72 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 72 +. . . . . . off: 2233 +. . . . . } +. . . . } +. . . } . . } -. . 54: Ident { +. . 55: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -3979,11 +9480,26 @@ File { . . . . Line: 73 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 2251 +. . . . Line: 73 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 73 +. . . . . . off: 2248 +. . . . . } +. . . . } +. . . } . . } -. . 55: Ident { +. . 56: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -3991,11 +9507,26 @@ File { . . . . Line: 77 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 2299 +. . . . Line: 77 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 77 +. . . . . . off: 2296 +. . . . . } +. . . . } +. . . } . . } -. . 56: Ident { +. . 57: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -4003,11 +9534,26 @@ File { . . . . Line: 78 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 2314 +. . . . Line: 78 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 78 +. . . . . . off: 2311 +. . . . . } +. . . . } +. . . } . . } -. . 57: Ident { +. . 58: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -4015,11 +9561,26 @@ File { . . . . Line: 81 . . . . Col: 38 . . . } +. . . EndPosition: { +. . . . Offset: 2363 +. . . . Line: 81 +. . . . Col: 41 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 38 +. . . . . . internalRole: NamePos +. . . . . . line: 81 +. . . . . . off: 2360 +. . . . . } +. . . . } +. . . } . . } -. . 58: Ident { +. . 59: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -4027,11 +9588,26 @@ File { . . . . Line: 82 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 2378 +. . . . Line: 82 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 82 +. . . . . . off: 2375 +. . . . . } +. . . . } +. . . } . . } -. . 59: Ident { +. . 60: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -4039,12 +9615,37 @@ File { . . . . Line: 85 . . . . Col: 38 . . . } +. . . EndPosition: { +. . . . Offset: 2446 +. . . . Line: 86 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 38 +. . . . . . internalRole: NamePos +. . . . . . line: 85 +. . . . . . off: 2443 +. . . . . } +. . . . } +. . . } . . } -. . 60: CommentGroup { +. . 61: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 2450 +. . . . Line: 88 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 2668 +. . . . Line: 91 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -4057,9 +9658,24 @@ File { . . . . . . Line: 88 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2526 +. . . . . . Line: 89 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 88 +. . . . . . . . off: 2450 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -4069,9 +9685,24 @@ File { . . . . . . Line: 89 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2606 +. . . . . . Line: 90 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 89 +. . . . . . . . off: 2527 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: Comment { . . . . . Roles: Comment @@ -4081,20 +9712,55 @@ File { . . . . . . Line: 90 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2668 +. . . . . . Line: 91 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 90 +. . . . . . . . off: 2607 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 61: FuncDecl { +. . 62: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 2669 +. . . . Line: 91 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 2848 +. . . . Line: 99 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 2450 +. . . . . . Line: 88 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2668 +. . . . . . Line: 91 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -4107,9 +9773,24 @@ File { . . . . . . . . Line: 88 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2526 +. . . . . . . . Line: 89 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 88 +. . . . . . . . . . off: 2450 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Comment { . . . . . . . Roles: Comment @@ -4119,9 +9800,24 @@ File { . . . . . . . . Line: 89 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2606 +. . . . . . . . Line: 90 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 89 +. . . . . . . . . . off: 2527 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 2: Comment { . . . . . . . Roles: Comment @@ -4131,9 +9827,24 @@ File { . . . . . . . . Line: 90 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2668 +. . . . . . . . Line: 91 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 90 +. . . . . . . . . . off: 2607 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -4144,20 +9855,67 @@ File { . . . . . . Line: 91 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2754 +. . . . . . Line: 91 +. . . . . . Col: 87 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 91 +. . . . . . . . off: 2669 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2679 +. . . . . . . . Line: 91 +. . . . . . . . Col: 12 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2733 +. . . . . . . . Line: 91 +. . . . . . . . Col: 66 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 2732 -. . . . . . . . Opening: 2679 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 65 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 91 +. . . . . . . . . . off: 2732 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 12 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 91 +. . . . . . . . . . off: 2679 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2680 +. . . . . . . . . . Line: 91 +. . . . . . . . . . Col: 13 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2688 +. . . . . . . . . . Line: 91 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -4170,9 +9928,24 @@ File { . . . . . . . . . . . . Line: 91 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2681 +. . . . . . . . . . . . Line: 91 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 91 +. . . . . . . . . . . . . . off: 2680 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -4182,14 +9955,39 @@ File { . . . . . . . . . . . . Line: 91 . . . . . . . . . . . . Col: 15 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2688 +. . . . . . . . . . . . Line: 91 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 91 +. . . . . . . . . . . . . . off: 2682 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { +. . . . . . . . 3: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2690 +. . . . . . . . . . Line: 91 +. . . . . . . . . . Col: 23 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2715 +. . . . . . . . . . Line: 91 +. . . . . . . . . . Col: 48 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -4202,12 +10000,37 @@ File { . . . . . . . . . . . . Line: 91 . . . . . . . . . . . . Col: 23 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2698 +. . . . . . . . . . . . Line: 91 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 91 +. . . . . . . . . . . . . . off: 2690 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2699 +. . . . . . . . . . . . Line: 91 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2715 +. . . . . . . . . . . . Line: 91 +. . . . . . . . . . . . Col: 48 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } @@ -4220,9 +10043,24 @@ File { . . . . . . . . . . . . . . Line: 91 . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2704 +. . . . . . . . . . . . . . Line: 91 +. . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 91 +. . . . . . . . . . . . . . . . off: 2699 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -4232,16 +10070,41 @@ File { . . . . . . . . . . . . . . Line: 91 . . . . . . . . . . . . . . Col: 38 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2715 +. . . . . . . . . . . . . . Line: 91 +. . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 38 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 91 +. . . . . . . . . . . . . . . . off: 2705 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Field { +. . . . . . . . 4: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2717 +. . . . . . . . . . Line: 91 +. . . . . . . . . . Col: 50 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2732 +. . . . . . . . . . Line: 91 +. . . . . . . . . . Col: 65 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -4254,18 +10117,50 @@ File { . . . . . . . . . . . . Line: 91 . . . . . . . . . . . . Col: 50 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2718 +. . . . . . . . . . . . Line: 91 +. . . . . . . . . . . . Col: 51 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 50 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 91 +. . . . . . . . . . . . . . off: 2717 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2719 +. . . . . . . . . . . . Line: 91 +. . . . . . . . . . . . Col: 52 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2732 +. . . . . . . . . . . . Line: 91 +. . . . . . . . . . . . Col: 65 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 2719 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 52 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 91 +. . . . . . . . . . . . . . off: 2719 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "CloneOptions" . . . . . . . . . . . . . StartPosition: { @@ -4273,9 +10168,24 @@ File { . . . . . . . . . . . . . . Line: 91 . . . . . . . . . . . . . . Col: 53 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2732 +. . . . . . . . . . . . . . Line: 91 +. . . . . . . . . . . . . . Col: 65 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 53 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 91 +. . . . . . . . . . . . . . . . off: 2720 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -4283,28 +10193,79 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2734 +. . . . . . . . Line: 91 +. . . . . . . . Col: 67 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2754 +. . . . . . . . Line: 91 +. . . . . . . . Col: 87 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 2753 -. . . . . . . . Opening: 2734 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 86 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 91 +. . . . . . . . . . off: 2753 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 67 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 91 +. . . . . . . . . . off: 2734 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2735 +. . . . . . . . . . Line: 91 +. . . . . . . . . . Col: 68 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2746 +. . . . . . . . . . Line: 91 +. . . . . . . . . . Col: 79 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2735 +. . . . . . . . . . . . Line: 91 +. . . . . . . . . . . . Col: 68 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2746 +. . . . . . . . . . . . Line: 91 +. . . . . . . . . . . . Col: 79 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 2735 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 68 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 91 +. . . . . . . . . . . . . . off: 2735 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . . . StartPosition: { @@ -4312,16 +10273,41 @@ File { . . . . . . . . . . . . . . Line: 91 . . . . . . . . . . . . . . Col: 69 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2746 +. . . . . . . . . . . . . . Line: 91 +. . . . . . . . . . . . . . Col: 79 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 69 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 91 +. . . . . . . . . . . . . . . . off: 2736 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2748 +. . . . . . . . . . Line: 91 +. . . . . . . . . . Col: 81 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2753 +. . . . . . . . . . Line: 91 +. . . . . . . . . . Col: 86 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -4334,9 +10320,24 @@ File { . . . . . . . . . . . . Line: 91 . . . . . . . . . . . . Col: 81 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2753 +. . . . . . . . . . . . Line: 91 +. . . . . . . . . . . . Col: 86 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 81 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 91 +. . . . . . . . . . . . . . off: 2748 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -4345,186 +10346,442 @@ File { . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Clone" . . . . . StartPosition: { . . . . . . Offset: 2674 . . . . . . Line: 91 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2679 +. . . . . . Line: 91 +. . . . . . Col: 12 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 91 +. . . . . . . . off: 2674 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 2755 . . . . . . Line: 91 . . . . . . Col: 88 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 2847 -. . . . . . Line: 98 -. . . . . . Col: 2 +. . . . . . Offset: 2848 +. . . . . . Line: 99 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 88 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 91 +. . . . . . . . off: 2755 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 98 +. . . . . . . . off: 2847 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2758 +. . . . . . . . Line: 92 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2785 +. . . . . . . . Line: 93 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 2765 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 92 +. . . . . . . . . . off: 2765 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2758 . . . . . . . . . . Line: 92 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2759 +. . . . . . . . . . Line: 92 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 92 +. . . . . . . . . . . . off: 2758 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2761 . . . . . . . . . . Line: 92 . . . . . . . . . . Col: 6 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2764 +. . . . . . . . . . Line: 92 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 92 +. . . . . . . . . . . . off: 2761 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2768 +. . . . . . . . . . Line: 92 +. . . . . . . . . . Col: 13 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2785 +. . . . . . . . . . Line: 93 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 2772 -. . . . . . . . . . Rparen: 2784 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 92 +. . . . . . . . . . . . off: 2772 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 29 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 92 +. . . . . . . . . . . . off: 2784 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "Init" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2768 . . . . . . . . . . . . Line: 92 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2772 +. . . . . . . . . . . . Line: 92 +. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 92 +. . . . . . . . . . . . . . off: 2768 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "s" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2773 . . . . . . . . . . . . Line: 92 . . . . . . . . . . . . Col: 18 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2774 +. . . . . . . . . . . . Line: 92 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 92 +. . . . . . . . . . . . . . off: 2773 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 5: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "worktree" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2776 . . . . . . . . . . . . Line: 92 . . . . . . . . . . . . Col: 21 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2784 +. . . . . . . . . . . . Line: 92 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 92 +. . . . . . . . . . . . . . off: 2776 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 3: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2787 +. . . . . . . . Line: 93 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2823 +. . . . . . . . Line: 96 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 2787 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 93 +. . . . . . . . . . off: 2787 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2790 +. . . . . . . . . . Line: 93 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2800 +. . . . . . . . . . Line: 93 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 2794 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 93 +. . . . . . . . . . . . off: 2794 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2790 . . . . . . . . . . . . Line: 93 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2793 +. . . . . . . . . . . . Line: 93 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 93 +. . . . . . . . . . . . . . off: 2790 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2797 . . . . . . . . . . . . Line: 93 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2800 +. . . . . . . . . . . . Line: 93 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 93 +. . . . . . . . . . . . . . off: 2797 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2801 . . . . . . . . . . Line: 93 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 2822 -. . . . . . . . . . Line: 95 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 2823 +. . . . . . . . . . Line: 96 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 93 +. . . . . . . . . . . . off: 2801 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 95 +. . . . . . . . . . . . off: 2822 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2805 +. . . . . . . . . . . . Line: 94 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2820 +. . . . . . . . . . . . Line: 95 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 2805 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 94 +. . . . . . . . . . . . . . off: 2805 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -4532,11 +10789,26 @@ File { . . . . . . . . . . . . . . Line: 94 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2815 +. . . . . . . . . . . . . . Line: 94 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 94 +. . . . . . . . . . . . . . . . off: 2812 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -4544,9 +10816,24 @@ File { . . . . . . . . . . . . . . Line: 94 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2820 +. . . . . . . . . . . . . . Line: 95 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 94 +. . . . . . . . . . . . . . . . off: 2817 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -4554,14 +10841,31 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 4: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2826 +. . . . . . . . Line: 97 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2846 +. . . . . . . . Line: 98 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 2826 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 97 +. . . . . . . . . . off: 2826 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { @@ -4569,21 +10873,77 @@ File { . . . . . . . . . . Line: 97 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2834 +. . . . . . . . . . Line: 97 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 97 +. . . . . . . . . . . . off: 2833 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 2: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 2836 +. . . . . . . . . . Line: 97 +. . . . . . . . . . Col: 13 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 2846 +. . . . . . . . . . Line: 98 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 2843 -. . . . . . . . . . Rparen: 2845 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 20 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 97 +. . . . . . . . . . . . off: 2843 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 22 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 97 +. . . . . . . . . . . . off: 2845 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 2836 +. . . . . . . . . . . . Line: 97 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2843 +. . . . . . . . . . . . Line: 97 +. . . . . . . . . . . . Col: 20 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -4596,9 +10956,24 @@ File { . . . . . . . . . . . . . . Line: 97 . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2837 +. . . . . . . . . . . . . . Line: 97 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 97 +. . . . . . . . . . . . . . . . off: 2836 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -4608,23 +10983,53 @@ File { . . . . . . . . . . . . . . Line: 97 . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 2843 +. . . . . . . . . . . . . . Line: 97 +. . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 97 +. . . . . . . . . . . . . . . . off: 2838 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "o" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2844 . . . . . . . . . . . . Line: 97 . . . . . . . . . . . . Col: 21 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 2845 +. . . . . . . . . . . . Line: 97 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 97 +. . . . . . . . . . . . . . off: 2844 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -4634,19 +11039,34 @@ File { . . . . } . . . } . . } -. . 62: Ident { +. . 63: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Storer" . . . StartPosition: { . . . . Offset: 2682 . . . . Line: 91 -. . . . Col: 15 +. . . . Col: 15 +. . . } +. . . EndPosition: { +. . . . Offset: 2688 +. . . . Line: 91 +. . . . Col: 21 . . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 15 +. . . . . . internalRole: NamePos +. . . . . . line: 91 +. . . . . . off: 2682 +. . . . . } +. . . . } +. . . } . . } -. . 63: Ident { +. . 64: Ident { . . . Roles: Expression,Identifier . . . TOKEN "billy" . . . StartPosition: { @@ -4654,11 +11074,26 @@ File { . . . . Line: 91 . . . . Col: 32 . . . } +. . . EndPosition: { +. . . . Offset: 2704 +. . . . Line: 91 +. . . . Col: 37 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 32 +. . . . . . internalRole: NamePos +. . . . . . line: 91 +. . . . . . off: 2699 +. . . . . } +. . . . } +. . . } . . } -. . 64: Ident { +. . 65: Ident { . . . Roles: Expression,Identifier . . . TOKEN "CloneOptions" . . . StartPosition: { @@ -4666,11 +11101,26 @@ File { . . . . Line: 91 . . . . Col: 53 . . . } +. . . EndPosition: { +. . . . Offset: 2732 +. . . . Line: 91 +. . . . Col: 65 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 53 +. . . . . . internalRole: NamePos +. . . . . . line: 91 +. . . . . . off: 2720 +. . . . . } +. . . . } +. . . } . . } -. . 65: Ident { +. . 66: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -4678,11 +11128,26 @@ File { . . . . Line: 91 . . . . Col: 81 . . . } +. . . EndPosition: { +. . . . Offset: 2753 +. . . . Line: 91 +. . . . Col: 86 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 81 +. . . . . . internalRole: NamePos +. . . . . . line: 91 +. . . . . . off: 2748 +. . . . . } +. . . . } +. . . } . . } -. . 66: Ident { +. . 67: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -4690,11 +11155,26 @@ File { . . . . Line: 93 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 2800 +. . . . Line: 93 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 93 +. . . . . . off: 2797 +. . . . . } +. . . . } +. . . } . . } -. . 67: Ident { +. . 68: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -4702,12 +11182,37 @@ File { . . . . Line: 94 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 2815 +. . . . Line: 94 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 94 +. . . . . . off: 2812 +. . . . . } +. . . . } +. . . } . . } -. . 68: CommentGroup { +. . 69: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 2850 +. . . . Line: 100 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 3060 +. . . . Line: 103 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -4720,9 +11225,24 @@ File { . . . . . . Line: 100 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 2927 +. . . . . . Line: 101 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 100 +. . . . . . . . off: 2850 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -4732,9 +11252,24 @@ File { . . . . . . Line: 101 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3005 +. . . . . . Line: 102 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 101 +. . . . . . . . off: 2928 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: Comment { . . . . . Roles: Comment @@ -4744,20 +11279,55 @@ File { . . . . . . Line: 102 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3060 +. . . . . . Line: 103 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 102 +. . . . . . . . off: 3006 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 69: FuncDecl { +. . 70: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 3061 +. . . . Line: 103 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 3349 +. . . . Line: 120 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 2850 +. . . . . . Line: 100 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3060 +. . . . . . Line: 103 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -4770,9 +11340,24 @@ File { . . . . . . . . Line: 100 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2927 +. . . . . . . . Line: 101 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 100 +. . . . . . . . . . off: 2850 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Comment { . . . . . . . Roles: Comment @@ -4782,9 +11367,24 @@ File { . . . . . . . . Line: 101 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3005 +. . . . . . . . Line: 102 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 101 +. . . . . . . . . . off: 2928 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 2: Comment { . . . . . . . Roles: Comment @@ -4794,9 +11394,24 @@ File { . . . . . . . . Line: 102 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3060 +. . . . . . . . Line: 103 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 102 +. . . . . . . . . . off: 3006 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -4807,20 +11422,67 @@ File { . . . . . . Line: 103 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3122 +. . . . . . Line: 103 +. . . . . . Col: 63 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 103 +. . . . . . . . off: 3061 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3075 +. . . . . . . . Line: 103 +. . . . . . . . Col: 16 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3101 +. . . . . . . . Line: 103 +. . . . . . . . Col: 42 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 3100 -. . . . . . . . Opening: 3075 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 41 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 103 +. . . . . . . . . . off: 3100 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 16 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 103 +. . . . . . . . . . off: 3075 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3076 +. . . . . . . . . . Line: 103 +. . . . . . . . . . Col: 17 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3087 +. . . . . . . . . . Line: 103 +. . . . . . . . . . Col: 28 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -4833,9 +11495,24 @@ File { . . . . . . . . . . . . Line: 103 . . . . . . . . . . . . Col: 17 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3080 +. . . . . . . . . . . . Line: 103 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 103 +. . . . . . . . . . . . . . off: 3076 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -4845,14 +11522,39 @@ File { . . . . . . . . . . . . Line: 103 . . . . . . . . . . . . Col: 22 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3087 +. . . . . . . . . . . . Line: 103 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 103 +. . . . . . . . . . . . . . off: 3081 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { +. . . . . . . . 3: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3089 +. . . . . . . . . . Line: 103 +. . . . . . . . . . Col: 30 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3100 +. . . . . . . . . . Line: 103 +. . . . . . . . . . Col: 41 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -4865,9 +11567,24 @@ File { . . . . . . . . . . . . Line: 103 . . . . . . . . . . . . Col: 30 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3095 +. . . . . . . . . . . . Line: 103 +. . . . . . . . . . . . Col: 36 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 103 +. . . . . . . . . . . . . . off: 3089 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -4877,36 +11594,102 @@ File { . . . . . . . . . . . . Line: 103 . . . . . . . . . . . . Col: 37 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3100 +. . . . . . . . . . . . Line: 103 +. . . . . . . . . . . . Col: 41 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 103 +. . . . . . . . . . . . . . off: 3096 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3102 +. . . . . . . . Line: 103 +. . . . . . . . Col: 43 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3122 +. . . . . . . . Line: 103 +. . . . . . . . Col: 63 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 3121 -. . . . . . . . Opening: 3102 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 62 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 103 +. . . . . . . . . . off: 3121 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 43 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 103 +. . . . . . . . . . off: 3102 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3103 +. . . . . . . . . . Line: 103 +. . . . . . . . . . Col: 44 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3114 +. . . . . . . . . . Line: 103 +. . . . . . . . . . Col: 55 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3103 +. . . . . . . . . . . . Line: 103 +. . . . . . . . . . . . Col: 44 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3114 +. . . . . . . . . . . . Line: 103 +. . . . . . . . . . . . Col: 55 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 3103 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 44 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 103 +. . . . . . . . . . . . . . off: 3103 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . . . StartPosition: { @@ -4914,16 +11697,41 @@ File { . . . . . . . . . . . . . . Line: 103 . . . . . . . . . . . . . . Col: 45 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3114 +. . . . . . . . . . . . . . Line: 103 +. . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 45 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 103 +. . . . . . . . . . . . . . . . off: 3104 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3116 +. . . . . . . . . . Line: 103 +. . . . . . . . . . Col: 57 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3121 +. . . . . . . . . . Line: 103 +. . . . . . . . . . Col: 62 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -4936,9 +11744,24 @@ File { . . . . . . . . . . . . Line: 103 . . . . . . . . . . . . Col: 57 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3121 +. . . . . . . . . . . . Line: 103 +. . . . . . . . . . . . Col: 62 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 57 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 103 +. . . . . . . . . . . . . . off: 3116 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -4947,35 +11770,76 @@ File { . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "PlainInit" . . . . . StartPosition: { . . . . . . Offset: 3066 . . . . . . Line: 103 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3075 +. . . . . . Line: 103 +. . . . . . Col: 16 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 103 +. . . . . . . . off: 3066 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 3123 . . . . . . Line: 103 . . . . . . Col: 64 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 3348 -. . . . . . Line: 119 -. . . . . . Col: 2 +. . . . . . Offset: 3349 +. . . . . . Line: 120 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: DeclStmt { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 64 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 103 +. . . . . . . . off: 3123 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 119 +. . . . . . . . off: 3348 +. . . . . . . } +. . . . . . } +. . . . . . 2: DeclStmt { . . . . . . . Roles: Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3126 +. . . . . . . . Line: 104 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3154 +. . . . . . . . Line: 105 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } @@ -4988,48 +11852,121 @@ File { . . . . . . . . . . Col: 3 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 -. . . . . . . . . . Line: 1 +. . . . . . . . . . Offset: 3154 +. . . . . . . . . . Line: 105 . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lparen: 0 . . . . . . . . . . Tok: var . . . . . . . . . . internalRole: Decl . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ValueSpec { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 104 +. . . . . . . . . . . . off: 3126 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: ValueSpec { . . . . . . . . . . . Roles: Declaration +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3130 +. . . . . . . . . . . . Line: 104 +. . . . . . . . . . . . Col: 7 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3154 +. . . . . . . . . . . . Line: 105 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Specs . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . . . . . . . TOKEN "wt" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3130 . . . . . . . . . . . . . . Line: 104 . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3132 +. . . . . . . . . . . . . . Line: 104 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 104 +. . . . . . . . . . . . . . . . off: 3130 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . . . . . . . TOKEN "dot" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3134 . . . . . . . . . . . . . . Line: 104 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3137 +. . . . . . . . . . . . . . Line: 104 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 104 +. . . . . . . . . . . . . . . . off: 3134 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3138 +. . . . . . . . . . . . . . Line: 104 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3154 +. . . . . . . . . . . . . . Line: 105 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } @@ -5042,9 +11979,24 @@ File { . . . . . . . . . . . . . . . . Line: 104 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3143 +. . . . . . . . . . . . . . . . Line: 104 +. . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 104 +. . . . . . . . . . . . . . . . . . off: 3138 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -5054,9 +12006,24 @@ File { . . . . . . . . . . . . . . . . Line: 104 . . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3154 +. . . . . . . . . . . . . . . . Line: 105 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 104 +. . . . . . . . . . . . . . . . . . off: 3144 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -5066,72 +12033,199 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 3: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3157 +. . . . . . . . Line: 106 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3249 +. . . . . . . . Line: 112 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 3157 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 106 +. . . . . . . . . . off: 3157 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { +. . . . . . . . . Roles: Condition,Expression,Identifier,If . . . . . . . . . TOKEN "isBare" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3160 . . . . . . . . . . Line: 106 . . . . . . . . . . Col: 6 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3166 +. . . . . . . . . . Line: 106 +. . . . . . . . . . Col: 12 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Cond . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 106 +. . . . . . . . . . . . off: 3160 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3167 . . . . . . . . . . Line: 106 . . . . . . . . . . Col: 13 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 3193 +. . . . . . . . . . Offset: 3194 . . . . . . . . . . Line: 108 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Col: 4 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 13 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 106 +. . . . . . . . . . . . off: 3167 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 108 +. . . . . . . . . . . . off: 3193 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3171 +. . . . . . . . . . . . Line: 107 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3191 +. . . . . . . . . . . . Line: 108 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: = -. . . . . . . . . . . . TokPos: 3175 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 107 +. . . . . . . . . . . . . . off: 3175 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "dot" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3171 . . . . . . . . . . . . . . Line: 107 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3174 +. . . . . . . . . . . . . . Line: 107 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 107 +. . . . . . . . . . . . . . . . off: 3171 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3177 +. . . . . . . . . . . . . . Line: 107 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3191 +. . . . . . . . . . . . . . Line: 108 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 3185 -. . . . . . . . . . . . . . Rparen: 3190 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 107 +. . . . . . . . . . . . . . . . off: 3185 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 107 +. . . . . . . . . . . . . . . . off: 3190 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3177 +. . . . . . . . . . . . . . . . Line: 107 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3185 +. . . . . . . . . . . . . . . . Line: 107 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -5144,9 +12238,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 107 . . . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3181 +. . . . . . . . . . . . . . . . . . Line: 107 +. . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 107 +. . . . . . . . . . . . . . . . . . . . off: 3177 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -5156,23 +12265,53 @@ File { . . . . . . . . . . . . . . . . . . Line: 107 . . . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3185 +. . . . . . . . . . . . . . . . . . Line: 107 +. . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 107 +. . . . . . . . . . . . . . . . . . . . off: 3182 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . TOKEN "path" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 3186 . . . . . . . . . . . . . . . . Line: 107 . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3190 +. . . . . . . . . . . . . . . . Line: 107 +. . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 107 +. . . . . . . . . . . . . . . . . . off: 3186 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -5180,53 +12319,148 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Else +. . . . . . . . 3: BlockStmt { +. . . . . . . . . Roles: Block,Else,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3200 . . . . . . . . . . Line: 108 . . . . . . . . . . Col: 10 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 3248 -. . . . . . . . . . Line: 111 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 3249 +. . . . . . . . . . Line: 112 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Else . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 108 +. . . . . . . . . . . . off: 3200 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 111 +. . . . . . . . . . . . off: 3248 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3204 +. . . . . . . . . . . . Line: 109 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3223 +. . . . . . . . . . . . Line: 110 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: = -. . . . . . . . . . . . TokPos: 3207 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 109 +. . . . . . . . . . . . . . off: 3207 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "wt" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3204 . . . . . . . . . . . . . . Line: 109 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3206 +. . . . . . . . . . . . . . Line: 109 +. . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 109 +. . . . . . . . . . . . . . . . off: 3204 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3209 +. . . . . . . . . . . . . . Line: 109 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3223 +. . . . . . . . . . . . . . Line: 110 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 3217 -. . . . . . . . . . . . . . Rparen: 3222 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 109 +. . . . . . . . . . . . . . . . off: 3217 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 109 +. . . . . . . . . . . . . . . . off: 3222 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3209 +. . . . . . . . . . . . . . . . Line: 109 +. . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3217 +. . . . . . . . . . . . . . . . Line: 109 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -5239,9 +12473,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 109 . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3213 +. . . . . . . . . . . . . . . . . . Line: 109 +. . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 109 +. . . . . . . . . . . . . . . . . . . . off: 3209 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -5251,59 +12500,168 @@ File { . . . . . . . . . . . . . . . . . . Line: 109 . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3217 +. . . . . . . . . . . . . . . . . . Line: 109 +. . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 109 +. . . . . . . . . . . . . . . . . . . . off: 3214 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . TOKEN "path" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 3218 . . . . . . . . . . . . . . . . Line: 109 . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3222 +. . . . . . . . . . . . . . . . Line: 109 +. . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 109 +. . . . . . . . . . . . . . . . . . off: 3218 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 3: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3226 +. . . . . . . . . . . . Line: 110 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3246 +. . . . . . . . . . . . Line: 111 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: = -. . . . . . . . . . . . TokPos: 3230 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 110 +. . . . . . . . . . . . . . off: 3230 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "dot" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3226 . . . . . . . . . . . . . . Line: 110 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3229 +. . . . . . . . . . . . . . Line: 110 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 110 +. . . . . . . . . . . . . . . . off: 3226 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3232 +. . . . . . . . . . . . . . Line: 110 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3246 +. . . . . . . . . . . . . . Line: 111 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 3238 -. . . . . . . . . . . . . . Rparen: 3245 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 110 +. . . . . . . . . . . . . . . . off: 3238 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 110 +. . . . . . . . . . . . . . . . off: 3245 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3232 +. . . . . . . . . . . . . . . . Line: 110 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3238 +. . . . . . . . . . . . . . . . Line: 110 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -5316,9 +12674,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 110 . . . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3234 +. . . . . . . . . . . . . . . . . . Line: 110 +. . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 110 +. . . . . . . . . . . . . . . . . . . . off: 3232 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -5328,24 +12701,54 @@ File { . . . . . . . . . . . . . . . . . . Line: 110 . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3238 +. . . . . . . . . . . . . . . . . . Line: 110 +. . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 110 +. . . . . . . . . . . . . . . . . . . . off: 3235 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: BasicLit { -. . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String,Argument,Positional +. . . . . . . . . . . . . . 4: BasicLit { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Literal,Positional,Primitive,String . . . . . . . . . . . . . . . TOKEN "".git"" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 3239 . . . . . . . . . . . . . . . . Line: 110 . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3245 +. . . . . . . . . . . . . . . . Line: 110 +. . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . Kind: STRING . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . line: 110 +. . . . . . . . . . . . . . . . . . off: 3239 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -5355,49 +12758,143 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 4: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3252 +. . . . . . . . Line: 113 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3288 +. . . . . . . . Line: 114 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 3259 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 113 +. . . . . . . . . . off: 3259 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "s" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3252 . . . . . . . . . . Line: 113 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3253 +. . . . . . . . . . Line: 113 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 113 +. . . . . . . . . . . . off: 3252 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3255 . . . . . . . . . . Line: 113 . . . . . . . . . . Col: 6 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3258 +. . . . . . . . . . Line: 113 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 113 +. . . . . . . . . . . . off: 3255 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3262 +. . . . . . . . . . Line: 113 +. . . . . . . . . . Col: 13 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3288 +. . . . . . . . . . Line: 114 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 3283 -. . . . . . . . . . Rparen: 3287 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 34 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 113 +. . . . . . . . . . . . off: 3283 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 38 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 113 +. . . . . . . . . . . . off: 3287 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3262 +. . . . . . . . . . . . Line: 113 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3283 +. . . . . . . . . . . . Line: 113 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -5410,9 +12907,24 @@ File { . . . . . . . . . . . . . . Line: 113 . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3272 +. . . . . . . . . . . . . . Line: 113 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 113 +. . . . . . . . . . . . . . . . off: 3262 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -5422,100 +12934,226 @@ File { . . . . . . . . . . . . . . Line: 113 . . . . . . . . . . . . . . Col: 24 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3283 +. . . . . . . . . . . . . . Line: 113 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 113 +. . . . . . . . . . . . . . . . off: 3273 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "dot" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 3284 . . . . . . . . . . . . Line: 113 . . . . . . . . . . . . Col: 35 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3287 +. . . . . . . . . . . . Line: 113 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 113 +. . . . . . . . . . . . . . off: 3284 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 5: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3290 +. . . . . . . . Line: 114 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3326 +. . . . . . . . Line: 117 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 3290 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 114 +. . . . . . . . . . off: 3290 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3293 +. . . . . . . . . . Line: 114 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3303 +. . . . . . . . . . Line: 114 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 3297 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 114 +. . . . . . . . . . . . off: 3297 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 3293 . . . . . . . . . . . . Line: 114 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3296 +. . . . . . . . . . . . Line: 114 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 114 +. . . . . . . . . . . . . . off: 3293 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 3300 . . . . . . . . . . . . Line: 114 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3303 +. . . . . . . . . . . . Line: 114 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 114 +. . . . . . . . . . . . . . off: 3300 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3304 . . . . . . . . . . Line: 114 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 3325 -. . . . . . . . . . Line: 116 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 3326 +. . . . . . . . . . Line: 117 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 114 +. . . . . . . . . . . . off: 3304 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 116 +. . . . . . . . . . . . off: 3325 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3308 +. . . . . . . . . . . . Line: 115 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3323 +. . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 3308 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 115 +. . . . . . . . . . . . . . off: 3308 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -5523,11 +13161,26 @@ File { . . . . . . . . . . . . . . Line: 115 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3318 +. . . . . . . . . . . . . . Line: 115 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 115 +. . . . . . . . . . . . . . . . off: 3315 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -5535,9 +13188,24 @@ File { . . . . . . . . . . . . . . Line: 115 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3323 +. . . . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 115 +. . . . . . . . . . . . . . . . off: 3320 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -5545,57 +13213,150 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 6: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3329 +. . . . . . . . Line: 118 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3347 +. . . . . . . . Line: 119 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 3329 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 118 +. . . . . . . . . . off: 3329 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3336 +. . . . . . . . . . Line: 118 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3347 +. . . . . . . . . . Line: 119 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 3340 -. . . . . . . . . . Rparen: 3346 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 14 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 118 +. . . . . . . . . . . . off: 3340 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 20 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 118 +. . . . . . . . . . . . off: 3346 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "Init" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 3336 . . . . . . . . . . . . Line: 118 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3340 +. . . . . . . . . . . . Line: 118 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 118 +. . . . . . . . . . . . . . off: 3336 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "s" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 3341 . . . . . . . . . . . . Line: 118 . . . . . . . . . . . . Col: 15 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3342 +. . . . . . . . . . . . Line: 118 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 118 +. . . . . . . . . . . . . . off: 3341 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 5: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "wt" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 3344 . . . . . . . . . . . . Line: 118 . . . . . . . . . . . . Col: 18 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3346 +. . . . . . . . . . . . Line: 118 +. . . . . . . . . . . . Col: 20 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 118 +. . . . . . . . . . . . . . off: 3344 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -5605,7 +13366,7 @@ File { . . . . } . . . } . . } -. . 70: Ident { +. . 71: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -5613,11 +13374,26 @@ File { . . . . Line: 103 . . . . Col: 22 . . . } +. . . EndPosition: { +. . . . Offset: 3087 +. . . . Line: 103 +. . . . Col: 28 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 22 +. . . . . . internalRole: NamePos +. . . . . . line: 103 +. . . . . . off: 3081 +. . . . . } +. . . . } +. . . } . . } -. . 71: Ident { +. . 72: Ident { . . . Roles: Expression,Identifier . . . TOKEN "bool" . . . StartPosition: { @@ -5625,11 +13401,26 @@ File { . . . . Line: 103 . . . . Col: 37 . . . } +. . . EndPosition: { +. . . . Offset: 3100 +. . . . Line: 103 +. . . . Col: 41 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 37 +. . . . . . internalRole: NamePos +. . . . . . line: 103 +. . . . . . off: 3096 +. . . . . } +. . . . } +. . . } . . } -. . 72: Ident { +. . 73: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -5637,11 +13428,26 @@ File { . . . . Line: 103 . . . . Col: 57 . . . } +. . . EndPosition: { +. . . . Offset: 3121 +. . . . Line: 103 +. . . . Col: 62 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 57 +. . . . . . internalRole: NamePos +. . . . . . line: 103 +. . . . . . off: 3116 +. . . . . } +. . . . } +. . . } . . } -. . 73: Ident { +. . 74: Ident { . . . Roles: Expression,Identifier . . . TOKEN "billy" . . . StartPosition: { @@ -5649,11 +13455,26 @@ File { . . . . Line: 104 . . . . Col: 15 . . . } +. . . EndPosition: { +. . . . Offset: 3143 +. . . . Line: 104 +. . . . Col: 20 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 15 +. . . . . . internalRole: NamePos +. . . . . . line: 104 +. . . . . . off: 3138 +. . . . . } +. . . . } +. . . } . . } -. . 74: Ident { +. . 75: Ident { . . . Roles: Expression,Identifier . . . TOKEN "osfs" . . . StartPosition: { @@ -5661,11 +13482,26 @@ File { . . . . Line: 107 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 3181 +. . . . Line: 107 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 107 +. . . . . . off: 3177 +. . . . . } +. . . . } +. . . } . . } -. . 75: Ident { +. . 76: Ident { . . . Roles: Expression,Identifier . . . TOKEN "osfs" . . . StartPosition: { @@ -5673,11 +13509,26 @@ File { . . . . Line: 109 . . . . Col: 9 . . . } +. . . EndPosition: { +. . . . Offset: 3213 +. . . . Line: 109 +. . . . Col: 13 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: NamePos +. . . . . . line: 109 +. . . . . . off: 3209 +. . . . . } +. . . . } +. . . } . . } -. . 76: Ident { +. . 77: Ident { . . . Roles: Expression,Identifier . . . TOKEN "filesystem" . . . StartPosition: { @@ -5685,11 +13536,26 @@ File { . . . . Line: 113 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 3272 +. . . . Line: 113 +. . . . Col: 23 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 113 +. . . . . . off: 3262 +. . . . . } +. . . . } +. . . } . . } -. . 77: Ident { +. . 78: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -5697,11 +13563,26 @@ File { . . . . Line: 114 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 3303 +. . . . Line: 114 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 114 +. . . . . . off: 3300 +. . . . . } +. . . . } +. . . } . . } -. . 78: Ident { +. . 79: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -5709,12 +13590,37 @@ File { . . . . Line: 115 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 3318 +. . . . Line: 115 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 115 +. . . . . . off: 3315 +. . . . . } +. . . . } +. . . } . . } -. . 79: CommentGroup { +. . 80: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 3351 +. . . . Line: 121 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 3549 +. . . . Line: 124 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -5727,9 +13633,24 @@ File { . . . . . . Line: 121 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3425 +. . . . . . Line: 122 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 121 +. . . . . . . . off: 3351 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -5739,9 +13660,24 @@ File { . . . . . . Line: 122 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3500 +. . . . . . Line: 123 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 122 +. . . . . . . . off: 3426 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: Comment { . . . . . Roles: Comment @@ -5751,20 +13687,55 @@ File { . . . . . . Line: 123 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3549 +. . . . . . Line: 124 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 123 +. . . . . . . . off: 3501 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 80: FuncDecl { +. . 81: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 3550 +. . . . Line: 124 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 3905 +. . . . Line: 146 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 3351 +. . . . . . Line: 121 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3549 +. . . . . . Line: 124 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -5777,9 +13748,24 @@ File { . . . . . . . . Line: 121 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3425 +. . . . . . . . Line: 122 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 121 +. . . . . . . . . . off: 3351 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Comment { . . . . . . . Roles: Comment @@ -5789,9 +13775,24 @@ File { . . . . . . . . Line: 122 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3500 +. . . . . . . . Line: 123 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 122 +. . . . . . . . . . off: 3426 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 2: Comment { . . . . . . . Roles: Comment @@ -5801,9 +13802,24 @@ File { . . . . . . . . Line: 123 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3549 +. . . . . . . . Line: 124 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 123 +. . . . . . . . . . off: 3501 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -5814,20 +13830,67 @@ File { . . . . . . Line: 124 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3598 +. . . . . . Line: 124 +. . . . . . Col: 50 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 124 +. . . . . . . . off: 3550 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3564 +. . . . . . . . Line: 124 +. . . . . . . . Col: 16 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3577 +. . . . . . . . Line: 124 +. . . . . . . . Col: 29 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 3576 -. . . . . . . . Opening: 3564 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 28 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 124 +. . . . . . . . . . off: 3576 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 16 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 124 +. . . . . . . . . . off: 3564 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3565 +. . . . . . . . . . Line: 124 +. . . . . . . . . . Col: 17 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3576 +. . . . . . . . . . Line: 124 +. . . . . . . . . . Col: 28 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -5840,9 +13903,24 @@ File { . . . . . . . . . . . . Line: 124 . . . . . . . . . . . . Col: 17 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3569 +. . . . . . . . . . . . Line: 124 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 124 +. . . . . . . . . . . . . . off: 3565 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -5852,36 +13930,102 @@ File { . . . . . . . . . . . . Line: 124 . . . . . . . . . . . . Col: 22 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3576 +. . . . . . . . . . . . Line: 124 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 124 +. . . . . . . . . . . . . . off: 3570 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3578 +. . . . . . . . Line: 124 +. . . . . . . . Col: 30 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3598 +. . . . . . . . Line: 124 +. . . . . . . . Col: 50 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 3597 -. . . . . . . . Opening: 3578 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 49 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 124 +. . . . . . . . . . off: 3597 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 30 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 124 +. . . . . . . . . . off: 3578 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3579 +. . . . . . . . . . Line: 124 +. . . . . . . . . . Col: 31 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3590 +. . . . . . . . . . Line: 124 +. . . . . . . . . . Col: 42 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3579 +. . . . . . . . . . . . Line: 124 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3590 +. . . . . . . . . . . . Line: 124 +. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 3579 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 124 +. . . . . . . . . . . . . . off: 3579 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . . . StartPosition: { @@ -5889,16 +14033,41 @@ File { . . . . . . . . . . . . . . Line: 124 . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3590 +. . . . . . . . . . . . . . Line: 124 +. . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 124 +. . . . . . . . . . . . . . . . off: 3580 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3592 +. . . . . . . . . . Line: 124 +. . . . . . . . . . Col: 44 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3597 +. . . . . . . . . . Line: 124 +. . . . . . . . . . Col: 49 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -5911,9 +14080,24 @@ File { . . . . . . . . . . . . Line: 124 . . . . . . . . . . . . Col: 44 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3597 +. . . . . . . . . . . . Line: 124 +. . . . . . . . . . . . Col: 49 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 44 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 124 +. . . . . . . . . . . . . . off: 3592 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -5922,35 +14106,76 @@ File { . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "PlainOpen" . . . . . StartPosition: { . . . . . . Offset: 3555 . . . . . . Line: 124 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3564 +. . . . . . Line: 124 +. . . . . . Col: 16 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 124 +. . . . . . . . off: 3555 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 3599 . . . . . . Line: 124 . . . . . . Col: 51 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 3904 -. . . . . . Line: 145 -. . . . . . Col: 2 +. . . . . . Offset: 3905 +. . . . . . Line: 146 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: DeclStmt { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 51 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 124 +. . . . . . . . off: 3599 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 145 +. . . . . . . . off: 3904 +. . . . . . . } +. . . . . . } +. . . . . . 2: DeclStmt { . . . . . . . Roles: Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3602 +. . . . . . . . Line: 125 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3630 +. . . . . . . . Line: 126 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } @@ -5963,48 +14188,121 @@ File { . . . . . . . . . . Col: 3 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 -. . . . . . . . . . Line: 1 +. . . . . . . . . . Offset: 3630 +. . . . . . . . . . Line: 126 . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lparen: 0 . . . . . . . . . . Tok: var . . . . . . . . . . internalRole: Decl . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ValueSpec { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 125 +. . . . . . . . . . . . off: 3602 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: ValueSpec { . . . . . . . . . . . Roles: Declaration +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3606 +. . . . . . . . . . . . Line: 125 +. . . . . . . . . . . . Col: 7 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3630 +. . . . . . . . . . . . Line: 126 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Specs . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . . . . . . . TOKEN "wt" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3606 . . . . . . . . . . . . . . Line: 125 . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3608 +. . . . . . . . . . . . . . Line: 125 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 125 +. . . . . . . . . . . . . . . . off: 3606 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . . . . . . . TOKEN "dot" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3610 . . . . . . . . . . . . . . Line: 125 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3613 +. . . . . . . . . . . . . . Line: 125 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 125 +. . . . . . . . . . . . . . . . off: 3610 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3614 +. . . . . . . . . . . . . . Line: 125 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3630 +. . . . . . . . . . . . . . Line: 126 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } @@ -6017,9 +14315,24 @@ File { . . . . . . . . . . . . . . . . Line: 125 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3619 +. . . . . . . . . . . . . . . . Line: 125 +. . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 125 +. . . . . . . . . . . . . . . . . . off: 3614 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -6029,9 +14342,24 @@ File { . . . . . . . . . . . . . . . . Line: 125 . . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3630 +. . . . . . . . . . . . . . . . Line: 126 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 125 +. . . . . . . . . . . . . . . . . . off: 3620 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -6041,37 +14369,116 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 3: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3633 +. . . . . . . . Line: 127 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3653 +. . . . . . . . Line: 128 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 3636 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 6 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 127 +. . . . . . . . . . off: 3636 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "fs" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3633 . . . . . . . . . . Line: 127 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3635 +. . . . . . . . . . Line: 127 +. . . . . . . . . . Col: 5 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 127 +. . . . . . . . . . . . off: 3633 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 3: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3639 +. . . . . . . . . . Line: 127 +. . . . . . . . . . Col: 9 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3653 +. . . . . . . . . . Line: 128 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 3647 -. . . . . . . . . . Rparen: 3652 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 127 +. . . . . . . . . . . . off: 3647 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 22 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 127 +. . . . . . . . . . . . off: 3652 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3639 +. . . . . . . . . . . . Line: 127 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3647 +. . . . . . . . . . . . Line: 127 +. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -6084,9 +14491,24 @@ File { . . . . . . . . . . . . . . Line: 127 . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3643 +. . . . . . . . . . . . . . Line: 127 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 127 +. . . . . . . . . . . . . . . . off: 3639 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -6096,78 +14518,219 @@ File { . . . . . . . . . . . . . . Line: 127 . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3647 +. . . . . . . . . . . . . . Line: 127 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 127 +. . . . . . . . . . . . . . . . off: 3644 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "path" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 3648 . . . . . . . . . . . . Line: 127 . . . . . . . . . . . . Col: 18 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3652 +. . . . . . . . . . . . Line: 127 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 127 +. . . . . . . . . . . . . . off: 3648 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 4: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3655 +. . . . . . . . Line: 128 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3805 +. . . . . . . . Line: 138 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 3655 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: AssignStmt { -. . . . . . . . . Roles: Statement,Assignment +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 128 +. . . . . . . . . . off: 3655 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: AssignStmt { +. . . . . . . . . Roles: Assignment,Binary,Declaration,If,Initialization,Statement +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3658 +. . . . . . . . . . Line: 128 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3683 +. . . . . . . . . . Line: 128 +. . . . . . . . . . Col: 31 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Tok: := -. . . . . . . . . . TokPos: 3665 . . . . . . . . . . internalRole: Init . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 13 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 128 +. . . . . . . . . . . . off: 3665 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "_" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 3658 . . . . . . . . . . . . Line: 128 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3659 +. . . . . . . . . . . . Line: 128 +. . . . . . . . . . . . Col: 7 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 128 +. . . . . . . . . . . . . . off: 3658 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 3661 . . . . . . . . . . . . Line: 128 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3664 +. . . . . . . . . . . . Line: 128 +. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 128 +. . . . . . . . . . . . . . off: 3661 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . 4: CallExpr { +. . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3668 +. . . . . . . . . . . . Line: 128 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3683 +. . . . . . . . . . . . Line: 128 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 3675 -. . . . . . . . . . . . Rparen: 3682 . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 128 +. . . . . . . . . . . . . . off: 3675 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 128 +. . . . . . . . . . . . . . off: 3682 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3668 +. . . . . . . . . . . . . . Line: 128 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3675 +. . . . . . . . . . . . . . Line: 128 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -6180,9 +14743,24 @@ File { . . . . . . . . . . . . . . . . Line: 128 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3670 +. . . . . . . . . . . . . . . . Line: 128 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 128 +. . . . . . . . . . . . . . . . . . off: 3668 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -6192,112 +14770,285 @@ File { . . . . . . . . . . . . . . . . Line: 128 . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3675 +. . . . . . . . . . . . . . . . Line: 128 +. . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 128 +. . . . . . . . . . . . . . . . . . off: 3671 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: BasicLit { -. . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String,Argument,Positional +. . . . . . . . . . . . 4: BasicLit { +. . . . . . . . . . . . . Roles: Argument,Expression,Literal,Positional,Primitive,String . . . . . . . . . . . . . TOKEN "".git"" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3676 . . . . . . . . . . . . . . Line: 128 . . . . . . . . . . . . . . Col: 24 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3682 +. . . . . . . . . . . . . . Line: 128 +. . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . Kind: STRING . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . line: 128 +. . . . . . . . . . . . . . . . off: 3676 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 2: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3685 +. . . . . . . . . . Line: 128 +. . . . . . . . . . Col: 33 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3695 +. . . . . . . . . . Line: 128 +. . . . . . . . . . Col: 43 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 3689 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 37 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 128 +. . . . . . . . . . . . off: 3689 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 3685 . . . . . . . . . . . . Line: 128 . . . . . . . . . . . . Col: 33 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3688 +. . . . . . . . . . . . Line: 128 +. . . . . . . . . . . . Col: 36 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 128 +. . . . . . . . . . . . . . off: 3685 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 3692 . . . . . . . . . . . . Line: 128 . . . . . . . . . . . . Col: 40 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3695 +. . . . . . . . . . . . Line: 128 +. . . . . . . . . . . . Col: 43 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 128 +. . . . . . . . . . . . . . off: 3692 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 3: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3696 . . . . . . . . . . Line: 128 . . . . . . . . . . Col: 44 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 3761 +. . . . . . . . . . Offset: 3762 . . . . . . . . . . Line: 134 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Col: 4 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: IfStmt { -. . . . . . . . . . . Roles: Statement,If +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 44 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 128 +. . . . . . . . . . . . off: 3696 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 134 +. . . . . . . . . . . . off: 3761 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: IfStmt { +. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3700 +. . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3747 +. . . . . . . . . . . . Line: 132 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . If: 3700 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: UnaryExpr { -. . . . . . . . . . . . . Roles: Expression,Unary,If,Condition +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: If +. . . . . . . . . . . . . . line: 129 +. . . . . . . . . . . . . . off: 3700 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: UnaryExpr { +. . . . . . . . . . . . . Roles: Boolean,Condition,Expression,If,Negative,Unary +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3703 +. . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3722 +. . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Op: ! -. . . . . . . . . . . . . . OpPos: 3703 . . . . . . . . . . . . . . internalRole: Cond . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Boolean,Expression,Negative,Operator,Unary +. . . . . . . . . . . . . . . TOKEN "!" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . line: 129 +. . . . . . . . . . . . . . . . off: 3703 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3704 +. . . . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3722 +. . . . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . Lparen: 3717 -. . . . . . . . . . . . . . . . Rparen: 3721 . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . line: 129 +. . . . . . . . . . . . . . . . . . off: 3717 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . line: 129 +. . . . . . . . . . . . . . . . . . off: 3721 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3704 +. . . . . . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3717 +. . . . . . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . } @@ -6310,9 +15061,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 129 . . . . . . . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3706 +. . . . . . . . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 129 +. . . . . . . . . . . . . . . . . . . . . . off: 3704 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -6322,52 +15088,115 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 129 . . . . . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3717 +. . . . . . . . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 129 +. . . . . . . . . . . . . . . . . . . . . . off: 3707 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 3718 . . . . . . . . . . . . . . . . . . Line: 129 . . . . . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3721 +. . . . . . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 129 +. . . . . . . . . . . . . . . . . . . . off: 3718 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: BlockStmt { -. . . . . . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . . . . . 2: BlockStmt { +. . . . . . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3723 . . . . . . . . . . . . . . Line: 129 . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 3746 -. . . . . . . . . . . . . . Line: 131 -. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . Offset: 3747 +. . . . . . . . . . . . . . Line: 132 +. . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . line: 129 +. . . . . . . . . . . . . . . . off: 3723 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . line: 131 +. . . . . . . . . . . . . . . . off: 3746 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3728 +. . . . . . . . . . . . . . . . Line: 130 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3743 +. . . . . . . . . . . . . . . . Line: 131 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Return: 3728 . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . . . line: 130 +. . . . . . . . . . . . . . . . . . off: 3728 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . . . . . StartPosition: { @@ -6375,11 +15204,26 @@ File { . . . . . . . . . . . . . . . . . . Line: 130 . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3738 +. . . . . . . . . . . . . . . . . . Line: 130 +. . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 130 +. . . . . . . . . . . . . . . . . . . . off: 3735 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . . . . . StartPosition: { @@ -6387,9 +15231,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 130 . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3743 +. . . . . . . . . . . . . . . . . . Line: 131 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 130 +. . . . . . . . . . . . . . . . . . . . off: 3740 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -6397,123 +15256,324 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 3: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3751 +. . . . . . . . . . . . Line: 133 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3759 +. . . . . . . . . . . . Line: 134 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: = -. . . . . . . . . . . . TokPos: 3755 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 133 +. . . . . . . . . . . . . . off: 3755 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "dot" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3751 . . . . . . . . . . . . . . Line: 133 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3754 +. . . . . . . . . . . . . . Line: 133 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 133 +. . . . . . . . . . . . . . . . off: 3751 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "fs" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3757 . . . . . . . . . . . . . . Line: 133 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3759 +. . . . . . . . . . . . . . Line: 134 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 133 +. . . . . . . . . . . . . . . . off: 3757 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 3: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Else +. . . . . . . . 4: BlockStmt { +. . . . . . . . . Roles: Block,Else,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3768 . . . . . . . . . . Line: 134 . . . . . . . . . . Col: 10 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 3804 -. . . . . . . . . . Line: 137 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 3805 +. . . . . . . . . . Line: 138 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Else . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 134 +. . . . . . . . . . . . off: 3768 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 137 +. . . . . . . . . . . . off: 3804 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3772 +. . . . . . . . . . . . Line: 135 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3779 +. . . . . . . . . . . . Line: 136 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: = -. . . . . . . . . . . . TokPos: 3775 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 135 +. . . . . . . . . . . . . . off: 3775 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "wt" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3772 . . . . . . . . . . . . . . Line: 135 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3774 +. . . . . . . . . . . . . . Line: 135 +. . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 135 +. . . . . . . . . . . . . . . . off: 3772 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "fs" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3777 . . . . . . . . . . . . . . Line: 135 . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3779 +. . . . . . . . . . . . . . Line: 136 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 135 +. . . . . . . . . . . . . . . . off: 3777 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 3: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3782 +. . . . . . . . . . . . Line: 136 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3802 +. . . . . . . . . . . . Line: 137 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: = -. . . . . . . . . . . . TokPos: 3786 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 136 +. . . . . . . . . . . . . . off: 3786 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "dot" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3782 . . . . . . . . . . . . . . Line: 136 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3785 +. . . . . . . . . . . . . . Line: 136 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 136 +. . . . . . . . . . . . . . . . off: 3782 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3788 +. . . . . . . . . . . . . . Line: 136 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3802 +. . . . . . . . . . . . . . Line: 137 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 3794 -. . . . . . . . . . . . . . Rparen: 3801 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 136 +. . . . . . . . . . . . . . . . off: 3794 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 136 +. . . . . . . . . . . . . . . . off: 3801 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3788 +. . . . . . . . . . . . . . . . Line: 136 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3794 +. . . . . . . . . . . . . . . . Line: 136 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -6526,9 +15586,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 136 . . . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3790 +. . . . . . . . . . . . . . . . . . Line: 136 +. . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 136 +. . . . . . . . . . . . . . . . . . . . off: 3788 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -6538,24 +15613,54 @@ File { . . . . . . . . . . . . . . . . . . Line: 136 . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3794 +. . . . . . . . . . . . . . . . . . Line: 136 +. . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 136 +. . . . . . . . . . . . . . . . . . . . off: 3791 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: BasicLit { -. . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String,Argument,Positional +. . . . . . . . . . . . . . 4: BasicLit { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Literal,Positional,Primitive,String . . . . . . . . . . . . . . . TOKEN "".git"" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 3795 . . . . . . . . . . . . . . . . Line: 136 . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3801 +. . . . . . . . . . . . . . . . Line: 136 +. . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . Kind: STRING . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . line: 136 +. . . . . . . . . . . . . . . . . . off: 3795 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -6565,49 +15670,143 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 5: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3808 +. . . . . . . . Line: 139 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3844 +. . . . . . . . Line: 140 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 3815 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 139 +. . . . . . . . . . off: 3815 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "s" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3808 . . . . . . . . . . Line: 139 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3809 +. . . . . . . . . . Line: 139 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 139 +. . . . . . . . . . . . off: 3808 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3811 . . . . . . . . . . Line: 139 . . . . . . . . . . Col: 6 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3814 +. . . . . . . . . . Line: 139 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 139 +. . . . . . . . . . . . off: 3811 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3818 +. . . . . . . . . . Line: 139 +. . . . . . . . . . Col: 13 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3844 +. . . . . . . . . . Line: 140 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 3839 -. . . . . . . . . . Rparen: 3843 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 34 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 139 +. . . . . . . . . . . . off: 3839 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 38 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 139 +. . . . . . . . . . . . off: 3843 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3818 +. . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3839 +. . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -6620,9 +15819,24 @@ File { . . . . . . . . . . . . . . Line: 139 . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3828 +. . . . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 139 +. . . . . . . . . . . . . . . . off: 3818 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -6632,100 +15846,226 @@ File { . . . . . . . . . . . . . . Line: 139 . . . . . . . . . . . . . . Col: 24 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3839 +. . . . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 139 +. . . . . . . . . . . . . . . . off: 3829 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "dot" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 3840 . . . . . . . . . . . . Line: 139 . . . . . . . . . . . . Col: 35 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3843 +. . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 139 +. . . . . . . . . . . . . . off: 3840 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 6: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3846 +. . . . . . . . Line: 140 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3882 +. . . . . . . . Line: 143 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 3846 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 140 +. . . . . . . . . . off: 3846 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3849 +. . . . . . . . . . Line: 140 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3859 +. . . . . . . . . . Line: 140 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 3853 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 140 +. . . . . . . . . . . . off: 3853 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 3849 . . . . . . . . . . . . Line: 140 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3852 +. . . . . . . . . . . . Line: 140 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 140 +. . . . . . . . . . . . . . off: 3849 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 3856 . . . . . . . . . . . . Line: 140 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3859 +. . . . . . . . . . . . Line: 140 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 140 +. . . . . . . . . . . . . . off: 3856 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3860 . . . . . . . . . . Line: 140 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 3881 -. . . . . . . . . . Line: 142 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 3882 +. . . . . . . . . . Line: 143 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 140 +. . . . . . . . . . . . off: 3860 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 142 +. . . . . . . . . . . . off: 3881 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3864 +. . . . . . . . . . . . Line: 141 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3879 +. . . . . . . . . . . . Line: 142 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 3864 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 141 +. . . . . . . . . . . . . . off: 3864 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -6733,11 +16073,26 @@ File { . . . . . . . . . . . . . . Line: 141 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3874 +. . . . . . . . . . . . . . Line: 141 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 141 +. . . . . . . . . . . . . . . . off: 3871 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -6745,9 +16100,24 @@ File { . . . . . . . . . . . . . . Line: 141 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3879 +. . . . . . . . . . . . . . Line: 142 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 141 +. . . . . . . . . . . . . . . . off: 3876 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -6755,57 +16125,150 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 5: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 7: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 3885 +. . . . . . . . Line: 144 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3903 +. . . . . . . . Line: 145 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 3885 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 144 +. . . . . . . . . . off: 3885 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3892 +. . . . . . . . . . Line: 144 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 3903 +. . . . . . . . . . Line: 145 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 3896 -. . . . . . . . . . Rparen: 3902 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 14 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 144 +. . . . . . . . . . . . off: 3896 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 20 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 144 +. . . . . . . . . . . . off: 3902 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "Open" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 3892 . . . . . . . . . . . . Line: 144 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3896 +. . . . . . . . . . . . Line: 144 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 144 +. . . . . . . . . . . . . . off: 3892 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "s" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 3897 . . . . . . . . . . . . Line: 144 . . . . . . . . . . . . Col: 15 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3898 +. . . . . . . . . . . . Line: 144 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 144 +. . . . . . . . . . . . . . off: 3897 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 5: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "wt" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 3900 . . . . . . . . . . . . Line: 144 . . . . . . . . . . . . Col: 18 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 3902 +. . . . . . . . . . . . Line: 144 +. . . . . . . . . . . . Col: 20 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 144 +. . . . . . . . . . . . . . off: 3900 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -6815,7 +16278,7 @@ File { . . . . } . . . } . . } -. . 81: Ident { +. . 82: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -6823,11 +16286,26 @@ File { . . . . Line: 124 . . . . Col: 22 . . . } +. . . EndPosition: { +. . . . Offset: 3576 +. . . . Line: 124 +. . . . Col: 28 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 22 +. . . . . . internalRole: NamePos +. . . . . . line: 124 +. . . . . . off: 3570 +. . . . . } +. . . . } +. . . } . . } -. . 82: Ident { +. . 83: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -6835,11 +16313,26 @@ File { . . . . Line: 124 . . . . Col: 44 . . . } +. . . EndPosition: { +. . . . Offset: 3597 +. . . . Line: 124 +. . . . Col: 49 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 44 +. . . . . . internalRole: NamePos +. . . . . . line: 124 +. . . . . . off: 3592 +. . . . . } +. . . . } +. . . } . . } -. . 83: Ident { +. . 84: Ident { . . . Roles: Expression,Identifier . . . TOKEN "billy" . . . StartPosition: { @@ -6847,11 +16340,26 @@ File { . . . . Line: 125 . . . . Col: 15 . . . } +. . . EndPosition: { +. . . . Offset: 3619 +. . . . Line: 125 +. . . . Col: 20 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 15 +. . . . . . internalRole: NamePos +. . . . . . line: 125 +. . . . . . off: 3614 +. . . . . } +. . . . } +. . . } . . } -. . 84: Ident { +. . 85: Ident { . . . Roles: Expression,Identifier . . . TOKEN "osfs" . . . StartPosition: { @@ -6859,11 +16367,26 @@ File { . . . . Line: 127 . . . . Col: 9 . . . } +. . . EndPosition: { +. . . . Offset: 3643 +. . . . Line: 127 +. . . . Col: 13 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: NamePos +. . . . . . line: 127 +. . . . . . off: 3639 +. . . . . } +. . . . } +. . . } . . } -. . 85: Ident { +. . 86: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -6871,11 +16394,26 @@ File { . . . . Line: 128 . . . . Col: 40 . . . } +. . . EndPosition: { +. . . . Offset: 3695 +. . . . Line: 128 +. . . . Col: 43 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 40 +. . . . . . internalRole: NamePos +. . . . . . line: 128 +. . . . . . off: 3692 +. . . . . } +. . . . } +. . . } . . } -. . 86: Ident { +. . 87: Ident { . . . Roles: Expression,Identifier . . . TOKEN "os" . . . StartPosition: { @@ -6883,11 +16421,26 @@ File { . . . . Line: 129 . . . . Col: 8 . . . } +. . . EndPosition: { +. . . . Offset: 3706 +. . . . Line: 129 +. . . . Col: 10 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: NamePos +. . . . . . line: 129 +. . . . . . off: 3704 +. . . . . } +. . . . } +. . . } . . } -. . 87: Ident { +. . 88: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -6895,11 +16448,26 @@ File { . . . . Line: 130 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 3738 +. . . . Line: 130 +. . . . Col: 15 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 130 +. . . . . . off: 3735 +. . . . . } +. . . . } +. . . } . . } -. . 88: Ident { +. . 89: Ident { . . . Roles: Expression,Identifier . . . TOKEN "filesystem" . . . StartPosition: { @@ -6907,11 +16475,26 @@ File { . . . . Line: 139 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 3828 +. . . . Line: 139 +. . . . Col: 23 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 139 +. . . . . . off: 3818 +. . . . . } +. . . . } +. . . } . . } -. . 89: Ident { +. . 90: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -6919,11 +16502,26 @@ File { . . . . Line: 140 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 3859 +. . . . Line: 140 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 140 +. . . . . . off: 3856 +. . . . . } +. . . . } +. . . } . . } -. . 90: Ident { +. . 91: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -6931,12 +16529,37 @@ File { . . . . Line: 141 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 3874 +. . . . Line: 141 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 141 +. . . . . . off: 3871 +. . . . . } +. . . . } +. . . } . . } -. . 91: CommentGroup { +. . 92: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 3907 +. . . . Line: 147 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 4102 +. . . . Line: 150 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -6949,9 +16572,24 @@ File { . . . . . . Line: 147 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 3986 +. . . . . . Line: 148 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 147 +. . . . . . . . off: 3907 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -6961,9 +16599,24 @@ File { . . . . . . Line: 148 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4060 +. . . . . . Line: 149 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 148 +. . . . . . . . off: 3987 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: Comment { . . . . . Roles: Comment @@ -6973,20 +16626,55 @@ File { . . . . . . Line: 149 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4102 +. . . . . . Line: 150 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 149 +. . . . . . . . off: 4061 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 92: FuncDecl { +. . 93: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 4103 +. . . . Line: 150 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 4282 +. . . . Line: 158 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 3907 +. . . . . . Line: 147 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4102 +. . . . . . Line: 150 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -6999,9 +16687,24 @@ File { . . . . . . . . Line: 147 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3986 +. . . . . . . . Line: 148 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 147 +. . . . . . . . . . off: 3907 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Comment { . . . . . . . Roles: Comment @@ -7011,9 +16714,24 @@ File { . . . . . . . . Line: 148 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4060 +. . . . . . . . Line: 149 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 148 +. . . . . . . . . . off: 3987 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 2: Comment { . . . . . . . Roles: Comment @@ -7023,9 +16741,24 @@ File { . . . . . . . . Line: 149 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4102 +. . . . . . . . Line: 150 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 149 +. . . . . . . . . . off: 4061 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -7036,20 +16769,67 @@ File { . . . . . . Line: 150 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4182 +. . . . . . Line: 150 +. . . . . . Col: 81 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 150 +. . . . . . . . off: 4103 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4118 +. . . . . . . . Line: 150 +. . . . . . . . Col: 17 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4161 +. . . . . . . . Line: 150 +. . . . . . . . Col: 60 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 4160 -. . . . . . . . Opening: 4118 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 59 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 150 +. . . . . . . . . . off: 4160 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 17 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 150 +. . . . . . . . . . off: 4118 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4119 +. . . . . . . . . . Line: 150 +. . . . . . . . . . Col: 18 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4130 +. . . . . . . . . . Line: 150 +. . . . . . . . . . Col: 29 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -7062,9 +16842,24 @@ File { . . . . . . . . . . . . Line: 150 . . . . . . . . . . . . Col: 18 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4123 +. . . . . . . . . . . . Line: 150 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 150 +. . . . . . . . . . . . . . off: 4119 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -7074,14 +16869,39 @@ File { . . . . . . . . . . . . Line: 150 . . . . . . . . . . . . Col: 23 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4130 +. . . . . . . . . . . . Line: 150 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 150 +. . . . . . . . . . . . . . off: 4124 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { +. . . . . . . . 3: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4132 +. . . . . . . . . . Line: 150 +. . . . . . . . . . Col: 31 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4143 +. . . . . . . . . . Line: 150 +. . . . . . . . . . Col: 42 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -7094,9 +16914,24 @@ File { . . . . . . . . . . . . Line: 150 . . . . . . . . . . . . Col: 31 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4138 +. . . . . . . . . . . . Line: 150 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 150 +. . . . . . . . . . . . . . off: 4132 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -7106,14 +16941,39 @@ File { . . . . . . . . . . . . Line: 150 . . . . . . . . . . . . Col: 38 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4143 +. . . . . . . . . . . . Line: 150 +. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 38 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 150 +. . . . . . . . . . . . . . off: 4139 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Field { +. . . . . . . . 4: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4145 +. . . . . . . . . . Line: 150 +. . . . . . . . . . Col: 44 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4160 +. . . . . . . . . . Line: 150 +. . . . . . . . . . Col: 59 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -7126,18 +16986,50 @@ File { . . . . . . . . . . . . Line: 150 . . . . . . . . . . . . Col: 44 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4146 +. . . . . . . . . . . . Line: 150 +. . . . . . . . . . . . Col: 45 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 44 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 150 +. . . . . . . . . . . . . . off: 4145 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4147 +. . . . . . . . . . . . Line: 150 +. . . . . . . . . . . . Col: 46 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4160 +. . . . . . . . . . . . Line: 150 +. . . . . . . . . . . . Col: 59 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 4147 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 150 +. . . . . . . . . . . . . . off: 4147 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "CloneOptions" . . . . . . . . . . . . . StartPosition: { @@ -7145,9 +17037,24 @@ File { . . . . . . . . . . . . . . Line: 150 . . . . . . . . . . . . . . Col: 47 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4160 +. . . . . . . . . . . . . . Line: 150 +. . . . . . . . . . . . . . Col: 59 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 47 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 150 +. . . . . . . . . . . . . . . . off: 4148 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -7155,28 +17062,79 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4162 +. . . . . . . . Line: 150 +. . . . . . . . Col: 61 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4182 +. . . . . . . . Line: 150 +. . . . . . . . Col: 81 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 4181 -. . . . . . . . Opening: 4162 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 80 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 150 +. . . . . . . . . . off: 4181 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 61 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 150 +. . . . . . . . . . off: 4162 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4163 +. . . . . . . . . . Line: 150 +. . . . . . . . . . Col: 62 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4174 +. . . . . . . . . . Line: 150 +. . . . . . . . . . Col: 73 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4163 +. . . . . . . . . . . . Line: 150 +. . . . . . . . . . . . Col: 62 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4174 +. . . . . . . . . . . . Line: 150 +. . . . . . . . . . . . Col: 73 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 4163 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 62 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 150 +. . . . . . . . . . . . . . off: 4163 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . . . StartPosition: { @@ -7184,16 +17142,41 @@ File { . . . . . . . . . . . . . . Line: 150 . . . . . . . . . . . . . . Col: 63 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4174 +. . . . . . . . . . . . . . Line: 150 +. . . . . . . . . . . . . . Col: 73 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 63 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 150 +. . . . . . . . . . . . . . . . off: 4164 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4176 +. . . . . . . . . . Line: 150 +. . . . . . . . . . Col: 75 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4181 +. . . . . . . . . . Line: 150 +. . . . . . . . . . Col: 80 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -7206,9 +17189,24 @@ File { . . . . . . . . . . . . Line: 150 . . . . . . . . . . . . Col: 75 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4181 +. . . . . . . . . . . . Line: 150 +. . . . . . . . . . . . Col: 80 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 75 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 150 +. . . . . . . . . . . . . . off: 4176 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -7217,186 +17215,442 @@ File { . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "PlainClone" . . . . . StartPosition: { . . . . . . Offset: 4108 . . . . . . Line: 150 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4118 +. . . . . . Line: 150 +. . . . . . Col: 17 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 150 +. . . . . . . . off: 4108 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 4183 . . . . . . Line: 150 . . . . . . Col: 82 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 4281 -. . . . . . Line: 157 -. . . . . . Col: 2 +. . . . . . Offset: 4282 +. . . . . . Line: 158 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 82 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 150 +. . . . . . . . off: 4183 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 157 +. . . . . . . . off: 4281 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4186 +. . . . . . . . Line: 151 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4219 +. . . . . . . . Line: 152 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 4193 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 151 +. . . . . . . . . . off: 4193 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4186 . . . . . . . . . . Line: 151 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4187 +. . . . . . . . . . Line: 151 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 151 +. . . . . . . . . . . . off: 4186 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4189 . . . . . . . . . . Line: 151 . . . . . . . . . . Col: 6 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4192 +. . . . . . . . . . Line: 151 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 151 +. . . . . . . . . . . . off: 4189 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4196 +. . . . . . . . . . Line: 151 +. . . . . . . . . . Col: 13 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4219 +. . . . . . . . . . Line: 152 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 4205 -. . . . . . . . . . Rparen: 4218 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 22 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 151 +. . . . . . . . . . . . off: 4205 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 35 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 151 +. . . . . . . . . . . . off: 4218 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "PlainInit" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4196 . . . . . . . . . . . . Line: 151 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4205 +. . . . . . . . . . . . Line: 151 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 151 +. . . . . . . . . . . . . . off: 4196 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "path" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4206 . . . . . . . . . . . . Line: 151 . . . . . . . . . . . . Col: 23 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4210 +. . . . . . . . . . . . Line: 151 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 151 +. . . . . . . . . . . . . . off: 4206 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 5: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "isBare" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4212 . . . . . . . . . . . . Line: 151 . . . . . . . . . . . . Col: 29 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4218 +. . . . . . . . . . . . Line: 151 +. . . . . . . . . . . . Col: 35 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 151 +. . . . . . . . . . . . . . off: 4212 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 3: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4221 +. . . . . . . . Line: 152 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4257 +. . . . . . . . Line: 155 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 4221 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 152 +. . . . . . . . . . off: 4221 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4224 +. . . . . . . . . . Line: 152 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4234 +. . . . . . . . . . Line: 152 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 4228 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 152 +. . . . . . . . . . . . off: 4228 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4224 . . . . . . . . . . . . Line: 152 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4227 +. . . . . . . . . . . . Line: 152 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 152 +. . . . . . . . . . . . . . off: 4224 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4231 . . . . . . . . . . . . Line: 152 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4234 +. . . . . . . . . . . . Line: 152 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 152 +. . . . . . . . . . . . . . off: 4231 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4235 . . . . . . . . . . Line: 152 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 4256 -. . . . . . . . . . Line: 154 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 4257 +. . . . . . . . . . Line: 155 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 152 +. . . . . . . . . . . . off: 4235 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 154 +. . . . . . . . . . . . off: 4256 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4239 +. . . . . . . . . . . . Line: 153 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4254 +. . . . . . . . . . . . Line: 154 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 4239 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 153 +. . . . . . . . . . . . . . off: 4239 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -7404,11 +17658,26 @@ File { . . . . . . . . . . . . . . Line: 153 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4249 +. . . . . . . . . . . . . . Line: 153 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 153 +. . . . . . . . . . . . . . . . off: 4246 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -7416,9 +17685,24 @@ File { . . . . . . . . . . . . . . Line: 153 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4254 +. . . . . . . . . . . . . . Line: 154 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 153 +. . . . . . . . . . . . . . . . off: 4251 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -7426,14 +17710,31 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 4: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4260 +. . . . . . . . Line: 156 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4280 +. . . . . . . . Line: 157 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 4260 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 156 +. . . . . . . . . . off: 4260 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { @@ -7441,21 +17742,77 @@ File { . . . . . . . . . . Line: 156 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4268 +. . . . . . . . . . Line: 156 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 156 +. . . . . . . . . . . . off: 4267 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 2: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4270 +. . . . . . . . . . Line: 156 +. . . . . . . . . . Col: 13 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4280 +. . . . . . . . . . Line: 157 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 4277 -. . . . . . . . . . Rparen: 4279 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 20 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 156 +. . . . . . . . . . . . off: 4277 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 22 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 156 +. . . . . . . . . . . . off: 4279 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4270 +. . . . . . . . . . . . Line: 156 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4277 +. . . . . . . . . . . . Line: 156 +. . . . . . . . . . . . Col: 20 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -7468,9 +17825,24 @@ File { . . . . . . . . . . . . . . Line: 156 . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4271 +. . . . . . . . . . . . . . Line: 156 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 156 +. . . . . . . . . . . . . . . . off: 4270 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -7480,23 +17852,53 @@ File { . . . . . . . . . . . . . . Line: 156 . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4277 +. . . . . . . . . . . . . . Line: 156 +. . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 156 +. . . . . . . . . . . . . . . . off: 4272 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "o" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4278 . . . . . . . . . . . . Line: 156 . . . . . . . . . . . . Col: 21 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4279 +. . . . . . . . . . . . Line: 156 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 156 +. . . . . . . . . . . . . . off: 4278 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -7506,7 +17908,7 @@ File { . . . . } . . . } . . } -. . 93: Ident { +. . 94: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -7514,11 +17916,26 @@ File { . . . . Line: 150 . . . . Col: 23 . . . } +. . . EndPosition: { +. . . . Offset: 4130 +. . . . Line: 150 +. . . . Col: 29 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 23 +. . . . . . internalRole: NamePos +. . . . . . line: 150 +. . . . . . off: 4124 +. . . . . } +. . . . } +. . . } . . } -. . 94: Ident { +. . 95: Ident { . . . Roles: Expression,Identifier . . . TOKEN "bool" . . . StartPosition: { @@ -7526,11 +17943,26 @@ File { . . . . Line: 150 . . . . Col: 38 . . . } +. . . EndPosition: { +. . . . Offset: 4143 +. . . . Line: 150 +. . . . Col: 42 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 38 +. . . . . . internalRole: NamePos +. . . . . . line: 150 +. . . . . . off: 4139 +. . . . . } +. . . . } +. . . } . . } -. . 95: Ident { +. . 96: Ident { . . . Roles: Expression,Identifier . . . TOKEN "CloneOptions" . . . StartPosition: { @@ -7538,11 +17970,26 @@ File { . . . . Line: 150 . . . . Col: 47 . . . } +. . . EndPosition: { +. . . . Offset: 4160 +. . . . Line: 150 +. . . . Col: 59 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 47 +. . . . . . internalRole: NamePos +. . . . . . line: 150 +. . . . . . off: 4148 +. . . . . } +. . . . } +. . . } . . } -. . 96: Ident { +. . 97: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -7550,11 +17997,26 @@ File { . . . . Line: 150 . . . . Col: 75 . . . } +. . . EndPosition: { +. . . . Offset: 4181 +. . . . Line: 150 +. . . . Col: 80 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 75 +. . . . . . internalRole: NamePos +. . . . . . line: 150 +. . . . . . off: 4176 +. . . . . } +. . . . } +. . . } . . } -. . 97: Ident { +. . 98: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -7562,11 +18024,26 @@ File { . . . . Line: 152 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 4234 +. . . . Line: 152 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 152 +. . . . . . off: 4231 +. . . . . } +. . . . } +. . . } . . } -. . 98: Ident { +. . 99: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -7574,12 +18051,37 @@ File { . . . . Line: 153 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 4249 +. . . . Line: 153 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 153 +. . . . . . off: 4246 +. . . . . } +. . . . } +. . . } . . } -. . 99: FuncDecl { +. . 100: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 4284 +. . . . Line: 159 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 4439 +. . . . Line: 166 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -7591,20 +18093,67 @@ File { . . . . . . Line: 159 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4351 +. . . . . . Line: 159 +. . . . . . Col: 69 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 159 +. . . . . . . . off: 4284 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4302 +. . . . . . . . Line: 159 +. . . . . . . . Col: 20 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4339 +. . . . . . . . Line: 159 +. . . . . . . . Col: 57 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 4338 -. . . . . . . . Opening: 4302 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 56 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 159 +. . . . . . . . . . off: 4338 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 20 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 159 +. . . . . . . . . . off: 4302 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4303 +. . . . . . . . . . Line: 159 +. . . . . . . . . . Col: 21 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4311 +. . . . . . . . . . Line: 159 +. . . . . . . . . . Col: 29 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -7617,9 +18166,24 @@ File { . . . . . . . . . . . . Line: 159 . . . . . . . . . . . . Col: 21 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4304 +. . . . . . . . . . . . Line: 159 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 159 +. . . . . . . . . . . . . . off: 4303 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -7629,14 +18193,39 @@ File { . . . . . . . . . . . . Line: 159 . . . . . . . . . . . . Col: 23 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4311 +. . . . . . . . . . . . Line: 159 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 159 +. . . . . . . . . . . . . . off: 4305 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { +. . . . . . . . 3: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4313 +. . . . . . . . . . Line: 159 +. . . . . . . . . . Col: 31 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4338 +. . . . . . . . . . Line: 159 +. . . . . . . . . . Col: 56 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -7649,12 +18238,37 @@ File { . . . . . . . . . . . . Line: 159 . . . . . . . . . . . . Col: 31 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4321 +. . . . . . . . . . . . Line: 159 +. . . . . . . . . . . . Col: 39 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 159 +. . . . . . . . . . . . . . off: 4313 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4322 +. . . . . . . . . . . . Line: 159 +. . . . . . . . . . . . Col: 40 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4338 +. . . . . . . . . . . . Line: 159 +. . . . . . . . . . . . Col: 56 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } @@ -7667,9 +18281,24 @@ File { . . . . . . . . . . . . . . Line: 159 . . . . . . . . . . . . . . Col: 40 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4327 +. . . . . . . . . . . . . . Line: 159 +. . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 159 +. . . . . . . . . . . . . . . . off: 4322 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -7679,9 +18308,24 @@ File { . . . . . . . . . . . . . . Line: 159 . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4338 +. . . . . . . . . . . . . . Line: 159 +. . . . . . . . . . . . . . Col: 56 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 159 +. . . . . . . . . . . . . . . . off: 4328 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -7689,28 +18333,79 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4340 +. . . . . . . . Line: 159 +. . . . . . . . Col: 58 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4351 +. . . . . . . . Line: 159 +. . . . . . . . Col: 69 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4340 +. . . . . . . . . . Line: 159 +. . . . . . . . . . Col: 58 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4351 +. . . . . . . . . . Line: 159 +. . . . . . . . . . Col: 69 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4340 +. . . . . . . . . . . . Line: 159 +. . . . . . . . . . . . Col: 58 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4351 +. . . . . . . . . . . . Line: 159 +. . . . . . . . . . . . Col: 69 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 4340 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 58 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 159 +. . . . . . . . . . . . . . off: 4340 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . . . StartPosition: { @@ -7718,9 +18413,24 @@ File { . . . . . . . . . . . . . . Line: 159 . . . . . . . . . . . . . . Col: 59 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4351 +. . . . . . . . . . . . . . Line: 159 +. . . . . . . . . . . . . . Col: 69 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 59 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 159 +. . . . . . . . . . . . . . . . off: 4341 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -7731,57 +18441,152 @@ File { . . . . . } . . . . } . . . . 1: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "newRepository" . . . . . StartPosition: { . . . . . . Offset: 4289 . . . . . . Line: 159 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4302 +. . . . . . Line: 159 +. . . . . . Col: 20 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 159 +. . . . . . . . off: 4289 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 4352 . . . . . . Line: 159 . . . . . . Col: 70 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 4438 -. . . . . . Line: 165 -. . . . . . Col: 2 +. . . . . . Offset: 4439 +. . . . . . Line: 166 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 70 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 159 +. . . . . . . . off: 4352 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 165 +. . . . . . . . off: 4438 +. . . . . . . } +. . . . . . } +. . . . . . 2: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4355 +. . . . . . . . Line: 160 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4437 +. . . . . . . . Line: 165 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 4355 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: UnaryExpr { -. . . . . . . . . Roles: Expression,Unary +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 160 +. . . . . . . . . . off: 4355 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: UnaryExpr { +. . . . . . . . . Roles: Expression,TakeAddress,Unary +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4362 +. . . . . . . . . . Line: 160 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4437 +. . . . . . . . . . Line: 165 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Op: & -. . . . . . . . . . OpPos: 4362 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: CompositeLit { +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Expression,Operator,TakeAddress,Unary +. . . . . . . . . . . TOKEN "&" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 160 +. . . . . . . . . . . . off: 4362 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: CompositeLit { . . . . . . . . . . . Roles: Expression,Literal +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4363 +. . . . . . . . . . . . Line: 160 +. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4437 +. . . . . . . . . . . . Line: 165 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrace: 4373 -. . . . . . . . . . . . Rbrace: 4436 . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . line: 160 +. . . . . . . . . . . . . . off: 4373 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . line: 164 +. . . . . . . . . . . . . . off: 4436 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . . . StartPosition: { @@ -7789,18 +18594,50 @@ File { . . . . . . . . . . . . . . Line: 160 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4373 +. . . . . . . . . . . . . . Line: 160 +. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 160 +. . . . . . . . . . . . . . . . off: 4363 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: KeyValueExpr { +. . . . . . . . . . . . 3: KeyValueExpr { . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4377 +. . . . . . . . . . . . . . Line: 161 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4382 +. . . . . . . . . . . . . . Line: 161 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Colon: 4378 . . . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . line: 161 +. . . . . . . . . . . . . . . . off: 4378 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . . . TOKEN "s" . . . . . . . . . . . . . . . StartPosition: { @@ -7808,11 +18645,26 @@ File { . . . . . . . . . . . . . . . . Line: 161 . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4378 +. . . . . . . . . . . . . . . . Line: 161 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 161 +. . . . . . . . . . . . . . . . . . off: 4377 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier,Value . . . . . . . . . . . . . . . TOKEN "s" . . . . . . . . . . . . . . . StartPosition: { @@ -7820,20 +18672,52 @@ File { . . . . . . . . . . . . . . . . Line: 161 . . . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4382 +. . . . . . . . . . . . . . . . Line: 161 +. . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 161 +. . . . . . . . . . . . . . . . . . off: 4381 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: KeyValueExpr { +. . . . . . . . . . . . 4: KeyValueExpr { . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4386 +. . . . . . . . . . . . . . Line: 162 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4398 +. . . . . . . . . . . . . . Line: 162 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Colon: 4388 . . . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . line: 162 +. . . . . . . . . . . . . . . . off: 4388 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . . . TOKEN "wt" . . . . . . . . . . . . . . . StartPosition: { @@ -7841,11 +18725,26 @@ File { . . . . . . . . . . . . . . . . Line: 162 . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4388 +. . . . . . . . . . . . . . . . Line: 162 +. . . . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 162 +. . . . . . . . . . . . . . . . . . off: 4386 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier,Value . . . . . . . . . . . . . . . TOKEN "worktree" . . . . . . . . . . . . . . . StartPosition: { @@ -7853,20 +18752,52 @@ File { . . . . . . . . . . . . . . . . Line: 162 . . . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4398 +. . . . . . . . . . . . . . . . Line: 162 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 162 +. . . . . . . . . . . . . . . . . . off: 4390 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 3: KeyValueExpr { +. . . . . . . . . . . . 5: KeyValueExpr { . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4402 +. . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4433 +. . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Colon: 4403 . . . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . off: 4403 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . . . TOKEN "r" . . . . . . . . . . . . . . . StartPosition: { @@ -7874,39 +18805,117 @@ File { . . . . . . . . . . . . . . . . Line: 163 . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4403 +. . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . . . off: 4402 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . . . Roles: Expression,Call,Value +. . . . . . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . . . . . Roles: Call,Expression,Value +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 4406 +. . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4433 +. . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . Lparen: 4410 -. . . . . . . . . . . . . . . . Rparen: 4432 . . . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . . . off: 4410 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . . . off: 4432 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "make" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 4406 . . . . . . . . . . . . . . . . . . Line: 163 . . . . . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4410 +. . . . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . . . . . off: 4406 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: MapType { -. . . . . . . . . . . . . . . . . Roles: Expression,Type,Map,Argument,Positional +. . . . . . . . . . . . . . . . 4: MapType { +. . . . . . . . . . . . . . . . . Roles: Argument,Expression,Map,Positional,Type +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4411 +. . . . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4429 +. . . . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Map: 4411 . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . . . internalRole: Map +. . . . . . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . . . . . off: 4411 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . . . . . . . TOKEN "string" . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -7914,18 +18923,50 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 163 . . . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 4421 +. . . . . . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . . . . . . . off: 4415 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: StarExpr { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Entry +. . . . . . . . . . . . . . . . . . 2: StarExpr { +. . . . . . . . . . . . . . . . . . . Roles: Entry,Expression +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 4422 +. . . . . . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 4429 +. . . . . . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . Star: 4422 . . . . . . . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . . . . . . . off: 4422 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "Remote" . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -7933,26 +18974,56 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 163 . . . . . . . . . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 4429 +. . . . . . . . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . . . . . . . . . off: 4423 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: BasicLit { -. . . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Number,Argument,Positional +. . . . . . . . . . . . . . . . 5: BasicLit { +. . . . . . . . . . . . . . . . . Roles: Argument,Expression,Literal,Number,Positional,Primitive . . . . . . . . . . . . . . . . . TOKEN "0" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 4431 . . . . . . . . . . . . . . . . . . Line: 163 . . . . . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4432 +. . . . . . . . . . . . . . . . . . Line: 163 +. . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . Kind: INT . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . . . . . . . line: 163 +. . . . . . . . . . . . . . . . . . . . off: 4431 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -7968,7 +19039,7 @@ File { . . . . } . . . } . . } -. . 100: Ident { +. . 101: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Storer" . . . StartPosition: { @@ -7976,11 +19047,26 @@ File { . . . . Line: 159 . . . . Col: 23 . . . } +. . . EndPosition: { +. . . . Offset: 4311 +. . . . Line: 159 +. . . . Col: 29 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 23 +. . . . . . internalRole: NamePos +. . . . . . line: 159 +. . . . . . off: 4305 +. . . . . } +. . . . } +. . . } . . } -. . 101: Ident { +. . 102: Ident { . . . Roles: Expression,Identifier . . . TOKEN "billy" . . . StartPosition: { @@ -7988,11 +19074,26 @@ File { . . . . Line: 159 . . . . Col: 40 . . . } +. . . EndPosition: { +. . . . Offset: 4327 +. . . . Line: 159 +. . . . Col: 45 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 40 +. . . . . . internalRole: NamePos +. . . . . . line: 159 +. . . . . . off: 4322 +. . . . . } +. . . . } +. . . } . . } -. . 102: Ident { +. . 103: Ident { . . . Roles: Expression,Identifier . . . TOKEN "make" . . . StartPosition: { @@ -8000,11 +19101,26 @@ File { . . . . Line: 163 . . . . Col: 8 . . . } +. . . EndPosition: { +. . . . Offset: 4410 +. . . . Line: 163 +. . . . Col: 12 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: NamePos +. . . . . . line: 163 +. . . . . . off: 4406 +. . . . . } +. . . . } +. . . } . . } -. . 103: Ident { +. . 104: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -8012,11 +19128,26 @@ File { . . . . Line: 163 . . . . Col: 17 . . . } +. . . EndPosition: { +. . . . Offset: 4421 +. . . . Line: 163 +. . . . Col: 23 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 17 +. . . . . . internalRole: NamePos +. . . . . . line: 163 +. . . . . . off: 4415 +. . . . . } +. . . . } +. . . } . . } -. . 104: Ident { +. . 105: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Remote" . . . StartPosition: { @@ -8024,12 +19155,37 @@ File { . . . . Line: 163 . . . . Col: 25 . . . } +. . . EndPosition: { +. . . . Offset: 4429 +. . . . Line: 163 +. . . . Col: 31 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 25 +. . . . . . internalRole: NamePos +. . . . . . line: 163 +. . . . . . off: 4423 +. . . . . } +. . . . } +. . . } . . } -. . 105: CommentGroup { +. . 106: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 4441 +. . . . Line: 167 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 4479 +. . . . Line: 168 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -8042,20 +19198,55 @@ File { . . . . . . Line: 167 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4479 +. . . . . . Line: 168 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 167 +. . . . . . . . off: 4441 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 106: FuncDecl { +. . 107: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 4480 +. . . . Line: 168 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 4558 +. . . . Line: 171 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 4441 +. . . . . . Line: 167 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4479 +. . . . . . Line: 168 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -8068,9 +19259,24 @@ File { . . . . . . . . Line: 167 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4479 +. . . . . . . . Line: 168 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 167 +. . . . . . . . . . off: 4441 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -8081,41 +19287,141 @@ File { . . . . . . Line: 168 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4533 +. . . . . . Line: 168 +. . . . . . Col: 55 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 0: ast:Position { . . . . . . . Properties: { -. . . . . . . . Closing: 4508 -. . . . . . . . Opening: 4507 -. . . . . . . . internalRole: Params +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 168 +. . . . . . . . off: 4480 . . . . . . . } . . . . . . } . . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4507 +. . . . . . . . Line: 168 +. . . . . . . . Col: 29 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4509 +. . . . . . . . Line: 168 +. . . . . . . . Col: 31 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: Params +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 30 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 168 +. . . . . . . . . . off: 4508 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 29 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 168 +. . . . . . . . . . off: 4507 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4510 +. . . . . . . . Line: 168 +. . . . . . . . Col: 32 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4533 +. . . . . . . . Line: 168 +. . . . . . . . Col: 55 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 4532 -. . . . . . . . Opening: 4510 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 54 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 168 +. . . . . . . . . . off: 4532 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 32 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 168 +. . . . . . . . . . off: 4510 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4511 +. . . . . . . . . . Line: 168 +. . . . . . . . . . Col: 33 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4525 +. . . . . . . . . . Line: 168 +. . . . . . . . . . Col: 47 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4511 +. . . . . . . . . . . . Line: 168 +. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4525 +. . . . . . . . . . . . Line: 168 +. . . . . . . . . . . . Col: 47 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 4511 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 168 +. . . . . . . . . . . . . . off: 4511 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4512 +. . . . . . . . . . . . . . Line: 168 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4525 +. . . . . . . . . . . . . . Line: 168 +. . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -8128,9 +19434,24 @@ File { . . . . . . . . . . . . . . . . Line: 168 . . . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4518 +. . . . . . . . . . . . . . . . Line: 168 +. . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 168 +. . . . . . . . . . . . . . . . . . off: 4512 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -8140,9 +19461,24 @@ File { . . . . . . . . . . . . . . . . Line: 168 . . . . . . . . . . . . . . . . Col: 41 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4525 +. . . . . . . . . . . . . . . . Line: 168 +. . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 41 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 168 +. . . . . . . . . . . . . . . . . . off: 4519 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -8150,8 +19486,18 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4527 +. . . . . . . . . . Line: 168 +. . . . . . . . . . Col: 49 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4532 +. . . . . . . . . . Line: 168 +. . . . . . . . . . Col: 54 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -8164,9 +19510,24 @@ File { . . . . . . . . . . . . Line: 168 . . . . . . . . . . . . Col: 49 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4532 +. . . . . . . . . . . . Line: 168 +. . . . . . . . . . . . Col: 54 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 49 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 168 +. . . . . . . . . . . . . . off: 4527 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -8175,39 +19536,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 4485 +. . . . . . Line: 168 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4500 +. . . . . . Line: 168 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 4499 -. . . . . . Opening: 4485 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 168 +. . . . . . . . off: 4499 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 168 +. . . . . . . . off: 4485 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4486 +. . . . . . . . Line: 168 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4499 +. . . . . . . . Line: 168 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4486 . . . . . . . . . . Line: 168 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4487 +. . . . . . . . . . Line: 168 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 168 +. . . . . . . . . . . . off: 4486 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4488 +. . . . . . . . . . Line: 168 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4499 +. . . . . . . . . . Line: 168 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 4488 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 168 +. . . . . . . . . . . . off: 4488 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -8215,9 +19642,24 @@ File { . . . . . . . . . . . . Line: 168 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4499 +. . . . . . . . . . . . Line: 168 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 168 +. . . . . . . . . . . . . . off: 4489 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -8226,57 +19668,156 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Config" . . . . . StartPosition: { . . . . . . Offset: 4501 . . . . . . Line: 168 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4507 +. . . . . . Line: 168 +. . . . . . Col: 29 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 168 +. . . . . . . . off: 4501 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 4534 . . . . . . Line: 168 . . . . . . Col: 56 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 4557 -. . . . . . Line: 170 -. . . . . . Col: 2 +. . . . . . Offset: 4558 +. . . . . . Line: 171 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 56 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 168 +. . . . . . . . off: 4534 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 170 +. . . . . . . . off: 4557 +. . . . . . . } +. . . . . . } +. . . . . . 2: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4537 +. . . . . . . . Line: 169 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4556 +. . . . . . . . Line: 170 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 4537 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 169 +. . . . . . . . . . off: 4537 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4544 +. . . . . . . . . . Line: 169 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4556 +. . . . . . . . . . Line: 170 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 4554 -. . . . . . . . . . Rparen: 4555 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 20 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 169 +. . . . . . . . . . . . off: 4554 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 21 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 169 +. . . . . . . . . . . . off: 4555 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4544 +. . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4554 +. . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . Col: 20 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4544 +. . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4547 +. . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -8289,9 +19830,24 @@ File { . . . . . . . . . . . . . . . . Line: 169 . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4545 +. . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 169 +. . . . . . . . . . . . . . . . . . off: 4544 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -8299,11 +19855,26 @@ File { . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 4546 . . . . . . . . . . . . . . . . Line: 169 -. . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4547 +. . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 169 +. . . . . . . . . . . . . . . . . . off: 4546 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -8315,9 +19886,24 @@ File { . . . . . . . . . . . . . . Line: 169 . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4554 +. . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 169 +. . . . . . . . . . . . . . . . off: 4548 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -8329,7 +19915,7 @@ File { . . . . } . . . } . . } -. . 107: Ident { +. . 108: Ident { . . . Roles: Expression,Identifier . . . TOKEN "config" . . . StartPosition: { @@ -8337,11 +19923,26 @@ File { . . . . Line: 168 . . . . Col: 34 . . . } +. . . EndPosition: { +. . . . Offset: 4518 +. . . . Line: 168 +. . . . Col: 40 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 34 +. . . . . . internalRole: NamePos +. . . . . . line: 168 +. . . . . . off: 4512 +. . . . . } +. . . . } +. . . } . . } -. . 108: Ident { +. . 109: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -8349,12 +19950,37 @@ File { . . . . Line: 168 . . . . Col: 49 . . . } +. . . EndPosition: { +. . . . Offset: 4532 +. . . . Line: 168 +. . . . Col: 54 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 49 +. . . . . . internalRole: NamePos +. . . . . . line: 168 +. . . . . . off: 4527 +. . . . . } +. . . . } +. . . } . . } -. . 109: CommentGroup { +. . 110: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 4560 +. . . . Line: 172 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 4595 +. . . . Line: 173 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -8367,20 +19993,55 @@ File { . . . . . . Line: 172 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4595 +. . . . . . Line: 173 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 172 +. . . . . . . . off: 4560 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 110: FuncDecl { +. . 111: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 4596 +. . . . Line: 173 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 4827 +. . . . Line: 186 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 4560 +. . . . . . Line: 172 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4595 +. . . . . . Line: 173 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -8393,9 +20054,24 @@ File { . . . . . . . . Line: 172 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4595 +. . . . . . . . Line: 173 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 172 +. . . . . . . . . . off: 4560 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -8406,20 +20082,67 @@ File { . . . . . . Line: 173 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4653 +. . . . . . Line: 173 +. . . . . . Col: 59 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 173 +. . . . . . . . off: 4596 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4623 +. . . . . . . . Line: 173 +. . . . . . . . Col: 29 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4636 +. . . . . . . . Line: 173 +. . . . . . . . Col: 42 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 4635 -. . . . . . . . Opening: 4623 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 41 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 173 +. . . . . . . . . . off: 4635 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 29 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 173 +. . . . . . . . . . off: 4623 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4624 +. . . . . . . . . . Line: 173 +. . . . . . . . . . Col: 30 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4635 +. . . . . . . . . . Line: 173 +. . . . . . . . . . Col: 41 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -8432,9 +20155,24 @@ File { . . . . . . . . . . . . Line: 173 . . . . . . . . . . . . Col: 30 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4628 +. . . . . . . . . . . . Line: 173 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 173 +. . . . . . . . . . . . . . off: 4624 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -8444,36 +20182,102 @@ File { . . . . . . . . . . . . Line: 173 . . . . . . . . . . . . Col: 35 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4635 +. . . . . . . . . . . . Line: 173 +. . . . . . . . . . . . Col: 41 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 173 +. . . . . . . . . . . . . . off: 4629 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4637 +. . . . . . . . Line: 173 +. . . . . . . . Col: 43 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4653 +. . . . . . . . Line: 173 +. . . . . . . . Col: 59 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 4652 -. . . . . . . . Opening: 4637 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 58 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 173 +. . . . . . . . . . off: 4652 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 43 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 173 +. . . . . . . . . . off: 4637 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4638 +. . . . . . . . . . Line: 173 +. . . . . . . . . . Col: 44 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4645 +. . . . . . . . . . Line: 173 +. . . . . . . . . . Col: 51 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4638 +. . . . . . . . . . . . Line: 173 +. . . . . . . . . . . . Col: 44 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4645 +. . . . . . . . . . . . Line: 173 +. . . . . . . . . . . . Col: 51 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 4638 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 44 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 173 +. . . . . . . . . . . . . . off: 4638 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Remote" . . . . . . . . . . . . . StartPosition: { @@ -8481,16 +20285,41 @@ File { . . . . . . . . . . . . . . Line: 173 . . . . . . . . . . . . . . Col: 45 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4645 +. . . . . . . . . . . . . . Line: 173 +. . . . . . . . . . . . . . Col: 51 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 45 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 173 +. . . . . . . . . . . . . . . . off: 4639 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4647 +. . . . . . . . . . Line: 173 +. . . . . . . . . . Col: 53 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4652 +. . . . . . . . . . Line: 173 +. . . . . . . . . . Col: 58 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -8503,9 +20332,24 @@ File { . . . . . . . . . . . . Line: 173 . . . . . . . . . . . . Col: 53 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4652 +. . . . . . . . . . . . Line: 173 +. . . . . . . . . . . . Col: 58 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 53 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 173 +. . . . . . . . . . . . . . off: 4647 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -8514,39 +20358,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 4601 +. . . . . . Line: 173 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4616 +. . . . . . Line: 173 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 4615 -. . . . . . Opening: 4601 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 173 +. . . . . . . . off: 4615 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 173 +. . . . . . . . off: 4601 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4602 +. . . . . . . . Line: 173 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4615 +. . . . . . . . Line: 173 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4602 . . . . . . . . . . Line: 173 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4603 +. . . . . . . . . . Line: 173 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 173 +. . . . . . . . . . . . off: 4602 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4604 +. . . . . . . . . . Line: 173 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4615 +. . . . . . . . . . Line: 173 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 4604 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 173 +. . . . . . . . . . . . off: 4604 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -8554,9 +20464,24 @@ File { . . . . . . . . . . . . Line: 173 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4615 +. . . . . . . . . . . . Line: 173 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 173 +. . . . . . . . . . . . . . off: 4605 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -8565,82 +20490,217 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Remote" . . . . . StartPosition: { . . . . . . Offset: 4617 . . . . . . Line: 173 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4623 +. . . . . . Line: 173 +. . . . . . Col: 29 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 173 +. . . . . . . . off: 4617 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 4654 . . . . . . Line: 173 . . . . . . Col: 60 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 4826 -. . . . . . Line: 185 -. . . . . . Col: 2 +. . . . . . Offset: 4827 +. . . . . . Line: 186 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 60 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 173 +. . . . . . . . off: 4654 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 185 +. . . . . . . . off: 4826 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4657 +. . . . . . . . Line: 174 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4681 +. . . . . . . . Line: 175 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 4666 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 12 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 174 +. . . . . . . . . . off: 4666 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "cfg" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4657 . . . . . . . . . . Line: 174 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4660 +. . . . . . . . . . Line: 174 +. . . . . . . . . . Col: 6 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 174 +. . . . . . . . . . . . off: 4657 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4662 . . . . . . . . . . Line: 174 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4665 +. . . . . . . . . . Line: 174 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 174 +. . . . . . . . . . . . off: 4662 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4669 +. . . . . . . . . . Line: 174 +. . . . . . . . . . Col: 15 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4681 +. . . . . . . . . . Line: 175 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 4679 -. . . . . . . . . . Rparen: 4680 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 25 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 174 +. . . . . . . . . . . . off: 4679 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 26 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 174 +. . . . . . . . . . . . off: 4680 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4669 +. . . . . . . . . . . . Line: 174 +. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4679 +. . . . . . . . . . . . Line: 174 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4669 +. . . . . . . . . . . . . . Line: 174 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4672 +. . . . . . . . . . . . . . Line: 174 +. . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -8653,9 +20713,24 @@ File { . . . . . . . . . . . . . . . . Line: 174 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4670 +. . . . . . . . . . . . . . . . Line: 174 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 174 +. . . . . . . . . . . . . . . . . . off: 4669 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -8665,9 +20740,24 @@ File { . . . . . . . . . . . . . . . . Line: 174 . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4672 +. . . . . . . . . . . . . . . . Line: 174 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 174 +. . . . . . . . . . . . . . . . . . off: 4671 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -8679,9 +20769,24 @@ File { . . . . . . . . . . . . . . Line: 174 . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4679 +. . . . . . . . . . . . . . Line: 174 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 174 +. . . . . . . . . . . . . . . . off: 4673 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -8689,78 +20794,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 3: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4683 +. . . . . . . . Line: 175 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4719 +. . . . . . . . Line: 178 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 4683 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 175 +. . . . . . . . . . off: 4683 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4686 +. . . . . . . . . . Line: 175 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4696 +. . . . . . . . . . Line: 175 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 4690 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 175 +. . . . . . . . . . . . off: 4690 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4686 . . . . . . . . . . . . Line: 175 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4689 +. . . . . . . . . . . . Line: 175 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 175 +. . . . . . . . . . . . . . off: 4686 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4693 . . . . . . . . . . . . Line: 175 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4696 +. . . . . . . . . . . . Line: 175 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 175 +. . . . . . . . . . . . . . off: 4693 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4697 . . . . . . . . . . Line: 175 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 4718 -. . . . . . . . . . Line: 177 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 4719 +. . . . . . . . . . Line: 178 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 175 +. . . . . . . . . . . . off: 4697 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 177 +. . . . . . . . . . . . off: 4718 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4701 +. . . . . . . . . . . . Line: 176 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4716 +. . . . . . . . . . . . Line: 177 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 4701 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 176 +. . . . . . . . . . . . . . off: 4701 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -8768,11 +20969,26 @@ File { . . . . . . . . . . . . . . Line: 176 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4711 +. . . . . . . . . . . . . . Line: 176 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 176 +. . . . . . . . . . . . . . . . off: 4708 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -8780,9 +20996,24 @@ File { . . . . . . . . . . . . . . Line: 176 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4716 +. . . . . . . . . . . . . . Line: 177 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 176 +. . . . . . . . . . . . . . . . off: 4713 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -8790,48 +21021,135 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 4: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4722 +. . . . . . . . Line: 179 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4748 +. . . . . . . . Line: 180 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 4728 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 179 +. . . . . . . . . . off: 4728 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "c" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4722 . . . . . . . . . . Line: 179 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4723 +. . . . . . . . . . Line: 179 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 179 +. . . . . . . . . . . . off: 4722 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "ok" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4725 . . . . . . . . . . Line: 179 . . . . . . . . . . Col: 6 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4727 +. . . . . . . . . . Line: 179 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 179 +. . . . . . . . . . . . off: 4725 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: IndexExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right +. . . . . . . . 4: IndexExpr { +. . . . . . . . . Roles: Assignment,Binary,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4731 +. . . . . . . . . . Line: 179 +. . . . . . . . . . Col: 12 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4748 +. . . . . . . . . . Line: 180 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lbrack: 4742 -. . . . . . . . . . Rbrack: 4747 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 23 +. . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . line: 179 +. . . . . . . . . . . . off: 4742 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 28 +. . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . line: 179 +. . . . . . . . . . . . off: 4747 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4731 +. . . . . . . . . . . . Line: 179 +. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4742 +. . . . . . . . . . . . Line: 179 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } @@ -8844,9 +21162,24 @@ File { . . . . . . . . . . . . . . Line: 179 . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4734 +. . . . . . . . . . . . . . Line: 179 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 179 +. . . . . . . . . . . . . . . . off: 4731 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -8856,13 +21189,28 @@ File { . . . . . . . . . . . . . . Line: 179 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4742 +. . . . . . . . . . . . . . Line: 179 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 179 +. . . . . . . . . . . . . . . . off: 4735 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { +. . . . . . . . . . 3: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . StartPosition: { @@ -8870,30 +21218,85 @@ File { . . . . . . . . . . . . Line: 179 . . . . . . . . . . . . Col: 24 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4747 +. . . . . . . . . . . . Line: 179 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 179 +. . . . . . . . . . . . . . off: 4743 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 5: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4750 +. . . . . . . . Line: 180 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4793 +. . . . . . . . Line: 183 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 4750 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: UnaryExpr { -. . . . . . . . . Roles: Expression,Unary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 180 +. . . . . . . . . . off: 4750 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: UnaryExpr { +. . . . . . . . . Roles: Boolean,Condition,Expression,If,Negative,Unary +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4753 +. . . . . . . . . . Line: 180 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4756 +. . . . . . . . . . Line: 180 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Op: ! -. . . . . . . . . . OpPos: 4753 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Boolean,Expression,Negative,Operator,Unary +. . . . . . . . . . . TOKEN "!" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 180 +. . . . . . . . . . . . off: 4753 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "ok" . . . . . . . . . . . StartPosition: { @@ -8901,36 +21304,84 @@ File { . . . . . . . . . . . . Line: 180 . . . . . . . . . . . . Col: 7 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4756 +. . . . . . . . . . . . Line: 180 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 180 +. . . . . . . . . . . . . . off: 4754 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4757 . . . . . . . . . . Line: 180 . . . . . . . . . . Col: 10 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 4792 -. . . . . . . . . . Line: 182 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 4793 +. . . . . . . . . . Line: 183 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 180 +. . . . . . . . . . . . off: 4757 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 182 +. . . . . . . . . . . . off: 4792 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4761 +. . . . . . . . . . . . Line: 181 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4790 +. . . . . . . . . . . . Line: 182 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 4761 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 181 +. . . . . . . . . . . . . . off: 4761 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -8938,11 +21389,26 @@ File { . . . . . . . . . . . . . . Line: 181 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4771 +. . . . . . . . . . . . . . Line: 181 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 181 +. . . . . . . . . . . . . . . . off: 4768 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "ErrRemoteNotFound" . . . . . . . . . . . . . StartPosition: { @@ -8950,9 +21416,24 @@ File { . . . . . . . . . . . . . . Line: 181 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4790 +. . . . . . . . . . . . . . Line: 182 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 181 +. . . . . . . . . . . . . . . . off: 4773 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -8960,36 +21441,109 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 6: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4796 +. . . . . . . . Line: 184 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4825 +. . . . . . . . Line: 185 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 4796 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 184 +. . . . . . . . . . off: 4796 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4803 +. . . . . . . . . . Line: 184 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4820 +. . . . . . . . . . Line: 184 +. . . . . . . . . . Col: 27 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 4812 -. . . . . . . . . . Rparen: 4819 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 19 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 184 +. . . . . . . . . . . . off: 4812 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 26 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 184 +. . . . . . . . . . . . off: 4819 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "newRemote" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4803 . . . . . . . . . . . . Line: 184 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4812 +. . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 184 +. . . . . . . . . . . . . . off: 4803 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4813 +. . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . Col: 20 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4816 +. . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -9002,9 +21556,24 @@ File { . . . . . . . . . . . . . . Line: 184 . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4814 +. . . . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 184 +. . . . . . . . . . . . . . . . off: 4813 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -9014,27 +21583,57 @@ File { . . . . . . . . . . . . . . Line: 184 . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4816 +. . . . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 184 +. . . . . . . . . . . . . . . . off: 4815 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 5: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "c" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4818 . . . . . . . . . . . . Line: 184 . . . . . . . . . . . . Col: 25 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4819 +. . . . . . . . . . . . Line: 184 +. . . . . . . . . . . . Col: 26 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 184 +. . . . . . . . . . . . . . off: 4818 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { +. . . . . . . . 2: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "nil" . . . . . . . . . StartPosition: { @@ -9042,9 +21641,24 @@ File { . . . . . . . . . . Line: 184 . . . . . . . . . . Col: 29 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4825 +. . . . . . . . . . Line: 185 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 29 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 184 +. . . . . . . . . . . . off: 4822 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -9052,7 +21666,7 @@ File { . . . . } . . . } . . } -. . 111: Ident { +. . 112: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -9060,11 +21674,26 @@ File { . . . . Line: 173 . . . . Col: 35 . . . } +. . . EndPosition: { +. . . . Offset: 4635 +. . . . Line: 173 +. . . . Col: 41 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 35 +. . . . . . internalRole: NamePos +. . . . . . line: 173 +. . . . . . off: 4629 +. . . . . } +. . . . } +. . . } . . } -. . 112: Ident { +. . 113: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Remote" . . . StartPosition: { @@ -9072,11 +21701,26 @@ File { . . . . Line: 173 . . . . Col: 45 . . . } +. . . EndPosition: { +. . . . Offset: 4645 +. . . . Line: 173 +. . . . Col: 51 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 45 +. . . . . . internalRole: NamePos +. . . . . . line: 173 +. . . . . . off: 4639 +. . . . . } +. . . . } +. . . } . . } -. . 113: Ident { +. . 114: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -9084,11 +21728,26 @@ File { . . . . Line: 173 . . . . Col: 53 . . . } +. . . EndPosition: { +. . . . Offset: 4652 +. . . . Line: 173 +. . . . Col: 58 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 53 +. . . . . . internalRole: NamePos +. . . . . . line: 173 +. . . . . . off: 4647 +. . . . . } +. . . . } +. . . } . . } -. . 114: Ident { +. . 115: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -9096,11 +21755,26 @@ File { . . . . Line: 175 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 4696 +. . . . Line: 175 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 175 +. . . . . . off: 4693 +. . . . . } +. . . . } +. . . } . . } -. . 115: Ident { +. . 116: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -9108,11 +21782,26 @@ File { . . . . Line: 176 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 4711 +. . . . Line: 176 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 176 +. . . . . . off: 4708 +. . . . . } +. . . . } +. . . } . . } -. . 116: Ident { +. . 117: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -9120,11 +21809,26 @@ File { . . . . Line: 181 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 4771 +. . . . Line: 181 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 181 +. . . . . . off: 4768 +. . . . . } +. . . . } +. . . } . . } -. . 117: Ident { +. . 118: Ident { . . . Roles: Expression,Identifier . . . TOKEN "newRemote" . . . StartPosition: { @@ -9132,11 +21836,26 @@ File { . . . . Line: 184 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 4812 +. . . . Line: 184 +. . . . Col: 19 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 184 +. . . . . . off: 4803 +. . . . . } +. . . . } +. . . } . . } -. . 118: Ident { +. . 119: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -9144,12 +21863,37 @@ File { . . . . Line: 184 . . . . Col: 29 . . . } +. . . EndPosition: { +. . . . Offset: 4825 +. . . . Line: 185 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 29 +. . . . . . internalRole: NamePos +. . . . . . line: 184 +. . . . . . off: 4822 +. . . . . } +. . . . } +. . . } . . } -. . 119: CommentGroup { +. . 120: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 4829 +. . . . Line: 187 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 4875 +. . . . Line: 188 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -9162,20 +21906,55 @@ File { . . . . . . Line: 187 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4875 +. . . . . . Line: 188 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 187 +. . . . . . . . off: 4829 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 120: FuncDecl { +. . 121: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 4876 +. . . . Line: 188 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 5149 +. . . . Line: 204 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 4829 +. . . . . . Line: 187 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4875 +. . . . . . Line: 188 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -9188,9 +21967,24 @@ File { . . . . . . . . Line: 187 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4875 +. . . . . . . . Line: 188 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 187 +. . . . . . . . . . off: 4829 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -9201,47 +21995,154 @@ File { . . . . . . Line: 188 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4925 +. . . . . . Line: 188 +. . . . . . Col: 51 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 0: ast:Position { . . . . . . . Properties: { -. . . . . . . . Closing: 4905 -. . . . . . . . Opening: 4904 -. . . . . . . . internalRole: Params +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 188 +. . . . . . . . off: 4876 . . . . . . . } . . . . . . } . . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4904 +. . . . . . . . Line: 188 +. . . . . . . . Col: 30 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4906 +. . . . . . . . Line: 188 +. . . . . . . . Col: 32 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: Params +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 31 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 188 +. . . . . . . . . . off: 4905 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 30 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 188 +. . . . . . . . . . off: 4904 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4907 +. . . . . . . . Line: 188 +. . . . . . . . Col: 33 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4925 +. . . . . . . . Line: 188 +. . . . . . . . Col: 51 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 4924 -. . . . . . . . Opening: 4907 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 50 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 188 +. . . . . . . . . . off: 4924 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 33 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 188 +. . . . . . . . . . off: 4907 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4908 +. . . . . . . . . . Line: 188 +. . . . . . . . . . Col: 34 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4917 +. . . . . . . . . . Line: 188 +. . . . . . . . . . Col: 43 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: ArrayType { -. . . . . . . . . . . Roles: Expression,Type,List +. . . . . . . . . . . Roles: Expression,List,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4908 +. . . . . . . . . . . . Line: 188 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4917 +. . . . . . . . . . . . Line: 188 +. . . . . . . . . . . . Col: 43 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrack: 4908 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: StarExpr { -. . . . . . . . . . . . . Roles: Expression,Entry +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . line: 188 +. . . . . . . . . . . . . . off: 4908 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: StarExpr { +. . . . . . . . . . . . . Roles: Entry,Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4910 +. . . . . . . . . . . . . . Line: 188 +. . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4917 +. . . . . . . . . . . . . . Line: 188 +. . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Star: 4910 . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . . . line: 188 +. . . . . . . . . . . . . . . . off: 4910 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "Remote" . . . . . . . . . . . . . . . StartPosition: { @@ -9249,9 +22150,24 @@ File { . . . . . . . . . . . . . . . . Line: 188 . . . . . . . . . . . . . . . . Col: 37 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4917 +. . . . . . . . . . . . . . . . Line: 188 +. . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 188 +. . . . . . . . . . . . . . . . . . off: 4911 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -9259,8 +22175,18 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4919 +. . . . . . . . . . Line: 188 +. . . . . . . . . . Col: 45 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4924 +. . . . . . . . . . Line: 188 +. . . . . . . . . . Col: 50 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -9273,9 +22199,24 @@ File { . . . . . . . . . . . . Line: 188 . . . . . . . . . . . . Col: 45 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4924 +. . . . . . . . . . . . Line: 188 +. . . . . . . . . . . . Col: 50 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 45 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 188 +. . . . . . . . . . . . . . off: 4919 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -9284,39 +22225,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 4881 +. . . . . . Line: 188 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4896 +. . . . . . Line: 188 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 4895 -. . . . . . Opening: 4881 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 188 +. . . . . . . . off: 4895 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 188 +. . . . . . . . off: 4881 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4882 +. . . . . . . . Line: 188 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4895 +. . . . . . . . Line: 188 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4882 . . . . . . . . . . Line: 188 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4883 +. . . . . . . . . . Line: 188 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 188 +. . . . . . . . . . . . off: 4882 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4884 +. . . . . . . . . . Line: 188 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4895 +. . . . . . . . . . Line: 188 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 4884 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 188 +. . . . . . . . . . . . off: 4884 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -9324,9 +22331,24 @@ File { . . . . . . . . . . . . Line: 188 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4895 +. . . . . . . . . . . . Line: 188 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 188 +. . . . . . . . . . . . . . off: 4885 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -9335,82 +22357,217 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Remotes" . . . . . StartPosition: { . . . . . . Offset: 4897 . . . . . . Line: 188 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4904 +. . . . . . Line: 188 +. . . . . . Col: 30 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 188 +. . . . . . . . off: 4897 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 4926 . . . . . . Line: 188 . . . . . . Col: 52 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 5148 -. . . . . . Line: 203 -. . . . . . Col: 2 +. . . . . . Offset: 5149 +. . . . . . Line: 204 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 52 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 188 +. . . . . . . . off: 4926 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 203 +. . . . . . . . off: 5148 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4929 +. . . . . . . . Line: 189 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4953 +. . . . . . . . Line: 190 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 4938 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 12 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 189 +. . . . . . . . . . off: 4938 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "cfg" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4929 . . . . . . . . . . Line: 189 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4932 +. . . . . . . . . . Line: 189 +. . . . . . . . . . Col: 6 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 189 +. . . . . . . . . . . . off: 4929 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4934 . . . . . . . . . . Line: 189 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4937 +. . . . . . . . . . Line: 189 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 189 +. . . . . . . . . . . . off: 4934 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4941 +. . . . . . . . . . Line: 189 +. . . . . . . . . . Col: 15 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4953 +. . . . . . . . . . Line: 190 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 4951 -. . . . . . . . . . Rparen: 4952 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 25 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 189 +. . . . . . . . . . . . off: 4951 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 26 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 189 +. . . . . . . . . . . . off: 4952 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4941 +. . . . . . . . . . . . Line: 189 +. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4951 +. . . . . . . . . . . . Line: 189 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4941 +. . . . . . . . . . . . . . Line: 189 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4944 +. . . . . . . . . . . . . . Line: 189 +. . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -9423,9 +22580,24 @@ File { . . . . . . . . . . . . . . . . Line: 189 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4942 +. . . . . . . . . . . . . . . . Line: 189 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 189 +. . . . . . . . . . . . . . . . . . off: 4941 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -9435,9 +22607,24 @@ File { . . . . . . . . . . . . . . . . Line: 189 . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4944 +. . . . . . . . . . . . . . . . Line: 189 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 189 +. . . . . . . . . . . . . . . . . . off: 4943 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -9449,88 +22636,199 @@ File { . . . . . . . . . . . . . . Line: 189 . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4951 +. . . . . . . . . . . . . . Line: 189 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 189 +. . . . . . . . . . . . . . . . off: 4945 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } -. . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . . 1: IfStmt { -. . . . . . . Roles: Statement,If -. . . . . . . Properties: { -. . . . . . . . If: 4955 -. . . . . . . . internalRole: List -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 3: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4955 +. . . . . . . . Line: 190 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 4991 +. . . . . . . . Line: 193 +. . . . . . . . Col: 1 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: List +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 190 +. . . . . . . . . . off: 4955 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4958 +. . . . . . . . . . Line: 190 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 4968 +. . . . . . . . . . Line: 190 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 4962 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 190 +. . . . . . . . . . . . off: 4962 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4958 . . . . . . . . . . . . Line: 190 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4961 +. . . . . . . . . . . . Line: 190 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 190 +. . . . . . . . . . . . . . off: 4958 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4965 . . . . . . . . . . . . Line: 190 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4968 +. . . . . . . . . . . . Line: 190 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 190 +. . . . . . . . . . . . . . off: 4965 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4969 . . . . . . . . . . Line: 190 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 4990 -. . . . . . . . . . Line: 192 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 4991 +. . . . . . . . . . Line: 193 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 190 +. . . . . . . . . . . . off: 4969 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 192 +. . . . . . . . . . . . off: 4990 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4973 +. . . . . . . . . . . . Line: 191 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4988 +. . . . . . . . . . . . Line: 192 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 4973 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 191 +. . . . . . . . . . . . . . off: 4973 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -9538,11 +22836,26 @@ File { . . . . . . . . . . . . . . Line: 191 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4983 +. . . . . . . . . . . . . . Line: 191 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 191 +. . . . . . . . . . . . . . . . off: 4980 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -9550,9 +22863,24 @@ File { . . . . . . . . . . . . . . Line: 191 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4988 +. . . . . . . . . . . . . . Line: 192 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 191 +. . . . . . . . . . . . . . . . off: 4985 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -9560,62 +22888,180 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 4: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 4994 +. . . . . . . . Line: 194 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5038 +. . . . . . . . Line: 195 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 5002 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 11 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 194 +. . . . . . . . . . off: 5002 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "remotes" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4994 . . . . . . . . . . Line: 194 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5001 +. . . . . . . . . . Line: 194 +. . . . . . . . . . Col: 10 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 194 +. . . . . . . . . . . . off: 4994 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 3: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5005 +. . . . . . . . . . Line: 194 +. . . . . . . . . . Col: 14 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5038 +. . . . . . . . . . Line: 195 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 5009 -. . . . . . . . . . Rparen: 5037 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 18 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 194 +. . . . . . . . . . . . off: 5009 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 46 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 194 +. . . . . . . . . . . . off: 5037 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "make" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5005 . . . . . . . . . . . . Line: 194 . . . . . . . . . . . . Col: 14 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5009 +. . . . . . . . . . . . Line: 194 +. . . . . . . . . . . . Col: 18 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 194 +. . . . . . . . . . . . . . off: 5005 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: ArrayType { -. . . . . . . . . . . Roles: Expression,Type,List,Argument,Positional +. . . . . . . . . . 4: ArrayType { +. . . . . . . . . . . Roles: Argument,Expression,List,Positional,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5010 +. . . . . . . . . . . . Line: 194 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5019 +. . . . . . . . . . . . Line: 194 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrack: 5010 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: StarExpr { -. . . . . . . . . . . . . Roles: Expression,Entry +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . line: 194 +. . . . . . . . . . . . . . off: 5010 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: StarExpr { +. . . . . . . . . . . . . Roles: Entry,Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5012 +. . . . . . . . . . . . . . Line: 194 +. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5019 +. . . . . . . . . . . . . . Line: 194 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Star: 5012 . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . . . line: 194 +. . . . . . . . . . . . . . . . off: 5012 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "Remote" . . . . . . . . . . . . . . . StartPosition: { @@ -9623,37 +23069,108 @@ File { . . . . . . . . . . . . . . . . Line: 194 . . . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5019 +. . . . . . . . . . . . . . . . Line: 194 +. . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 194 +. . . . . . . . . . . . . . . . . . off: 5013 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . 5: CallExpr { +. . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5021 +. . . . . . . . . . . . Line: 194 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5037 +. . . . . . . . . . . . Line: 194 +. . . . . . . . . . . . Col: 46 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 5024 -. . . . . . . . . . . . Rparen: 5036 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 194 +. . . . . . . . . . . . . . off: 5024 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 45 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 194 +. . . . . . . . . . . . . . off: 5036 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . TOKEN "len" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 5021 . . . . . . . . . . . . . . Line: 194 . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5024 +. . . . . . . . . . . . . . Line: 194 +. . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 194 +. . . . . . . . . . . . . . . . off: 5021 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5025 +. . . . . . . . . . . . . . Line: 194 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5036 +. . . . . . . . . . . . . . Line: 194 +. . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } @@ -9666,9 +23183,24 @@ File { . . . . . . . . . . . . . . . . Line: 194 . . . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5028 +. . . . . . . . . . . . . . . . Line: 194 +. . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 194 +. . . . . . . . . . . . . . . . . . off: 5025 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -9678,9 +23210,24 @@ File { . . . . . . . . . . . . . . . . Line: 194 . . . . . . . . . . . . . . . . Col: 38 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5036 +. . . . . . . . . . . . . . . . Line: 194 +. . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 38 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 194 +. . . . . . . . . . . . . . . . . . off: 5029 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -9690,8 +23237,18 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: DeclStmt { +. . . . . . 5: DeclStmt { . . . . . . . Roles: Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5041 +. . . . . . . . Line: 196 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5050 +. . . . . . . . Line: 197 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } @@ -9704,33 +23261,81 @@ File { . . . . . . . . . . Col: 3 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 -. . . . . . . . . . Line: 1 +. . . . . . . . . . Offset: 5050 +. . . . . . . . . . Line: 197 . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lparen: 0 . . . . . . . . . . Tok: var . . . . . . . . . . internalRole: Decl . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ValueSpec { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 196 +. . . . . . . . . . . . off: 5041 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: ValueSpec { . . . . . . . . . . . Roles: Declaration +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5045 +. . . . . . . . . . . . Line: 196 +. . . . . . . . . . . . Col: 7 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5050 +. . . . . . . . . . . . Line: 197 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Specs . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 5045 . . . . . . . . . . . . . . Line: 196 . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5046 +. . . . . . . . . . . . . . Line: 196 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 196 +. . . . . . . . . . . . . . . . off: 5045 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -9740,9 +23345,24 @@ File { . . . . . . . . . . . . . . Line: 196 . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5050 +. . . . . . . . . . . . . . Line: 197 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 196 +. . . . . . . . . . . . . . . . off: 5047 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -9750,41 +23370,105 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: RangeStmt { -. . . . . . . Roles: Statement,For,Iterator +. . . . . . 6: RangeStmt { +. . . . . . . Roles: For,Iterator,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5052 +. . . . . . . . Line: 197 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5125 +. . . . . . . . Line: 201 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . For: 5052 . . . . . . . . Tok: := -. . . . . . . . TokPos: 5061 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Key +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: For +. . . . . . . . . . line: 197 +. . . . . . . . . . off: 5052 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 12 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 197 +. . . . . . . . . . off: 5061 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Key . . . . . . . . . TOKEN "_" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5056 . . . . . . . . . . Line: 197 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5057 +. . . . . . . . . . Line: 197 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Key . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 197 +. . . . . . . . . . . . off: 5056 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Value +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Value . . . . . . . . . TOKEN "c" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5059 . . . . . . . . . . Line: 197 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5060 +. . . . . . . . . . Line: 197 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Value . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 197 +. . . . . . . . . . . . off: 5059 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: SelectorExpr { +. . . . . . . . 4: SelectorExpr { . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5070 +. . . . . . . . . . Line: 197 +. . . . . . . . . . Col: 21 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5081 +. . . . . . . . . . Line: 197 +. . . . . . . . . . Col: 32 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } @@ -9797,9 +23481,24 @@ File { . . . . . . . . . . . . Line: 197 . . . . . . . . . . . . Col: 21 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5073 +. . . . . . . . . . . . Line: 197 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 197 +. . . . . . . . . . . . . . off: 5070 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier @@ -9809,45 +23508,123 @@ File { . . . . . . . . . . . . Line: 197 . . . . . . . . . . . . Col: 25 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5081 +. . . . . . . . . . . . Line: 197 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 197 +. . . . . . . . . . . . . . off: 5074 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 3: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,For +. . . . . . . . 5: BlockStmt { +. . . . . . . . . Roles: Block,Body,For,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5082 . . . . . . . . . . Line: 197 . . . . . . . . . . Col: 33 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 5124 -. . . . . . . . . . Line: 200 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 5125 +. . . . . . . . . . Line: 201 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 33 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 197 +. . . . . . . . . . . . off: 5082 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 200 +. . . . . . . . . . . . off: 5124 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5086 +. . . . . . . . . . . . Line: 198 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5116 +. . . . . . . . . . . . Line: 199 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: = -. . . . . . . . . . . . TokPos: 5097 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: IndexExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 198 +. . . . . . . . . . . . . . off: 5097 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: IndexExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Left +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5086 +. . . . . . . . . . . . . . Line: 198 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5096 +. . . . . . . . . . . . . . Line: 198 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Lbrack: 5093 -. . . . . . . . . . . . . . Rbrack: 5095 . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . line: 198 +. . . . . . . . . . . . . . . . off: 5093 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . . . line: 198 +. . . . . . . . . . . . . . . . off: 5095 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "remotes" . . . . . . . . . . . . . . . StartPosition: { @@ -9855,11 +23632,26 @@ File { . . . . . . . . . . . . . . . . Line: 198 . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5093 +. . . . . . . . . . . . . . . . Line: 198 +. . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 198 +. . . . . . . . . . . . . . . . . . off: 5086 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . . . . . StartPosition: { @@ -9867,35 +23659,106 @@ File { . . . . . . . . . . . . . . . . Line: 198 . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5095 +. . . . . . . . . . . . . . . . Line: 198 +. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 198 +. . . . . . . . . . . . . . . . . . off: 5094 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5099 +. . . . . . . . . . . . . . Line: 198 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5116 +. . . . . . . . . . . . . . Line: 199 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 5108 -. . . . . . . . . . . . . . Rparen: 5115 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 198 +. . . . . . . . . . . . . . . . off: 5108 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 198 +. . . . . . . . . . . . . . . . off: 5115 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "newRemote" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 5099 . . . . . . . . . . . . . . . . Line: 198 . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5108 +. . . . . . . . . . . . . . . . Line: 198 +. . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 198 +. . . . . . . . . . . . . . . . . . off: 5099 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5109 +. . . . . . . . . . . . . . . . Line: 198 +. . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5112 +. . . . . . . . . . . . . . . . Line: 198 +. . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } @@ -9908,9 +23771,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 198 . . . . . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5110 +. . . . . . . . . . . . . . . . . . Line: 198 +. . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 198 +. . . . . . . . . . . . . . . . . . . . off: 5109 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -9920,37 +23798,90 @@ File { . . . . . . . . . . . . . . . . . . Line: 198 . . . . . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5112 +. . . . . . . . . . . . . . . . . . Line: 198 +. . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 198 +. . . . . . . . . . . . . . . . . . . . off: 5111 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . 5: Ident { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . TOKEN "c" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 5114 . . . . . . . . . . . . . . . . Line: 198 . . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5115 +. . . . . . . . . . . . . . . . Line: 198 +. . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 198 +. . . . . . . . . . . . . . . . . . off: 5114 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: IncDecStmt { -. . . . . . . . . . . Roles: Statement +. . . . . . . . . . 3: IncDecStmt { +. . . . . . . . . . . Roles: Increment,Statement,Unary +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5119 +. . . . . . . . . . . . Line: 199 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5122 +. . . . . . . . . . . . Line: 200 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: ++ -. . . . . . . . . . . . TokPos: 5120 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Expression,Increment,Operator,Unary +. . . . . . . . . . . . . TOKEN "++" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 199 +. . . . . . . . . . . . . . off: 5120 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . . . StartPosition: { @@ -9958,9 +23889,24 @@ File { . . . . . . . . . . . . . . Line: 199 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5120 +. . . . . . . . . . . . . . Line: 199 +. . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 199 +. . . . . . . . . . . . . . . . off: 5119 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -9968,14 +23914,31 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 5: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 7: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5128 +. . . . . . . . Line: 202 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5147 +. . . . . . . . Line: 203 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 5128 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 202 +. . . . . . . . . . off: 5128 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "remotes" . . . . . . . . . StartPosition: { @@ -9983,11 +23946,26 @@ File { . . . . . . . . . . Line: 202 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5142 +. . . . . . . . . . Line: 202 +. . . . . . . . . . Col: 17 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 202 +. . . . . . . . . . . . off: 5135 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { +. . . . . . . . 2: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "nil" . . . . . . . . . StartPosition: { @@ -9995,9 +23973,24 @@ File { . . . . . . . . . . Line: 202 . . . . . . . . . . Col: 19 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5147 +. . . . . . . . . . Line: 203 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 19 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 202 +. . . . . . . . . . . . off: 5144 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -10005,7 +23998,7 @@ File { . . . . } . . . } . . } -. . 121: Ident { +. . 122: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Remote" . . . StartPosition: { @@ -10013,11 +24006,26 @@ File { . . . . Line: 188 . . . . Col: 37 . . . } +. . . EndPosition: { +. . . . Offset: 4917 +. . . . Line: 188 +. . . . Col: 43 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 37 +. . . . . . internalRole: NamePos +. . . . . . line: 188 +. . . . . . off: 4911 +. . . . . } +. . . . } +. . . } . . } -. . 122: Ident { +. . 123: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -10025,11 +24033,26 @@ File { . . . . Line: 188 . . . . Col: 45 . . . } +. . . EndPosition: { +. . . . Offset: 4924 +. . . . Line: 188 +. . . . Col: 50 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 45 +. . . . . . internalRole: NamePos +. . . . . . line: 188 +. . . . . . off: 4919 +. . . . . } +. . . . } +. . . } . . } -. . 123: Ident { +. . 124: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -10037,11 +24060,26 @@ File { . . . . Line: 190 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 4968 +. . . . Line: 190 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 190 +. . . . . . off: 4965 +. . . . . } +. . . . } +. . . } . . } -. . 124: Ident { +. . 125: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -10049,23 +24087,53 @@ File { . . . . Line: 191 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 4983 +. . . . Line: 191 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 191 +. . . . . . off: 4980 +. . . . . } +. . . . } +. . . } . . } -. . 125: Ident { +. . 126: Ident { . . . Roles: Expression,Identifier . . . TOKEN "make" . . . StartPosition: { . . . . Offset: 5005 . . . . Line: 194 -. . . . Col: 14 +. . . . Col: 14 +. . . } +. . . EndPosition: { +. . . . Offset: 5009 +. . . . Line: 194 +. . . . Col: 18 . . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 14 +. . . . . . internalRole: NamePos +. . . . . . line: 194 +. . . . . . off: 5005 +. . . . . } +. . . . } +. . . } . . } -. . 126: Ident { +. . 127: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Remote" . . . StartPosition: { @@ -10073,11 +24141,26 @@ File { . . . . Line: 194 . . . . Col: 22 . . . } +. . . EndPosition: { +. . . . Offset: 5019 +. . . . Line: 194 +. . . . Col: 28 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 22 +. . . . . . internalRole: NamePos +. . . . . . line: 194 +. . . . . . off: 5013 +. . . . . } +. . . . } +. . . } . . } -. . 127: Ident { +. . 128: Ident { . . . Roles: Expression,Identifier . . . TOKEN "len" . . . StartPosition: { @@ -10085,11 +24168,26 @@ File { . . . . Line: 194 . . . . Col: 30 . . . } +. . . EndPosition: { +. . . . Offset: 5024 +. . . . Line: 194 +. . . . Col: 33 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 30 +. . . . . . internalRole: NamePos +. . . . . . line: 194 +. . . . . . off: 5021 +. . . . . } +. . . . } +. . . } . . } -. . 128: Ident { +. . 129: Ident { . . . Roles: Expression,Identifier . . . TOKEN "int" . . . StartPosition: { @@ -10097,11 +24195,26 @@ File { . . . . Line: 196 . . . . Col: 9 . . . } +. . . EndPosition: { +. . . . Offset: 5050 +. . . . Line: 197 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: NamePos +. . . . . . line: 196 +. . . . . . off: 5047 +. . . . . } +. . . . } +. . . } . . } -. . 129: Ident { +. . 130: Ident { . . . Roles: Expression,Identifier . . . TOKEN "newRemote" . . . StartPosition: { @@ -10109,11 +24222,26 @@ File { . . . . Line: 198 . . . . Col: 17 . . . } +. . . EndPosition: { +. . . . Offset: 5108 +. . . . Line: 198 +. . . . Col: 26 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 17 +. . . . . . internalRole: NamePos +. . . . . . line: 198 +. . . . . . off: 5099 +. . . . . } +. . . . } +. . . } . . } -. . 130: Ident { +. . 131: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -10121,12 +24249,37 @@ File { . . . . Line: 202 . . . . Col: 19 . . . } +. . . EndPosition: { +. . . . Offset: 5147 +. . . . Line: 203 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 19 +. . . . . . internalRole: NamePos +. . . . . . line: 202 +. . . . . . off: 5144 +. . . . . } +. . . . } +. . . } . . } -. . 131: CommentGroup { +. . 132: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 5151 +. . . . Line: 205 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 5187 +. . . . Line: 206 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -10139,20 +24292,55 @@ File { . . . . . . Line: 205 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5187 +. . . . . . Line: 206 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 205 +. . . . . . . . off: 5151 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 132: FuncDecl { +. . 133: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 5188 +. . . . Line: 206 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 5554 +. . . . Line: 225 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 5151 +. . . . . . Line: 205 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5187 +. . . . . . Line: 206 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -10165,9 +24353,24 @@ File { . . . . . . . . Line: 205 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5187 +. . . . . . . . Line: 206 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 205 +. . . . . . . . . . off: 5151 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -10178,20 +24381,67 @@ File { . . . . . . Line: 206 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5262 +. . . . . . Line: 206 +. . . . . . Col: 76 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 206 +. . . . . . . . off: 5188 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5221 +. . . . . . . . Line: 206 +. . . . . . . . Col: 35 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5245 +. . . . . . . . Line: 206 +. . . . . . . . Col: 59 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 5244 -. . . . . . . . Opening: 5221 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 58 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 206 +. . . . . . . . . . off: 5244 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 35 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 206 +. . . . . . . . . . off: 5221 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5222 +. . . . . . . . . . Line: 206 +. . . . . . . . . . Col: 36 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5244 +. . . . . . . . . . Line: 206 +. . . . . . . . . . Col: 58 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -10204,19 +24454,61 @@ File { . . . . . . . . . . . . Line: 206 . . . . . . . . . . . . Col: 36 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5223 +. . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 206 +. . . . . . . . . . . . . . off: 5222 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5224 +. . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5244 +. . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . Col: 58 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 5224 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 38 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 206 +. . . . . . . . . . . . . . off: 5224 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5225 +. . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5244 +. . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . Col: 58 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -10229,9 +24521,24 @@ File { . . . . . . . . . . . . . . . . Line: 206 . . . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5231 +. . . . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 206 +. . . . . . . . . . . . . . . . . . off: 5225 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -10241,9 +24548,24 @@ File { . . . . . . . . . . . . . . . . Line: 206 . . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5244 +. . . . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . . . Col: 58 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 206 +. . . . . . . . . . . . . . . . . . off: 5232 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -10253,28 +24575,79 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5246 +. . . . . . . . Line: 206 +. . . . . . . . Col: 60 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5262 +. . . . . . . . Line: 206 +. . . . . . . . Col: 76 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 5261 -. . . . . . . . Opening: 5246 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 75 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 206 +. . . . . . . . . . off: 5261 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 60 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 206 +. . . . . . . . . . off: 5246 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5247 +. . . . . . . . . . Line: 206 +. . . . . . . . . . Col: 61 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5254 +. . . . . . . . . . Line: 206 +. . . . . . . . . . Col: 68 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5247 +. . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . Col: 61 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5254 +. . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . Col: 68 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 5247 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 61 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 206 +. . . . . . . . . . . . . . off: 5247 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Remote" . . . . . . . . . . . . . StartPosition: { @@ -10282,16 +24655,41 @@ File { . . . . . . . . . . . . . . Line: 206 . . . . . . . . . . . . . . Col: 62 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5254 +. . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . Col: 68 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 62 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 206 +. . . . . . . . . . . . . . . . off: 5248 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5256 +. . . . . . . . . . Line: 206 +. . . . . . . . . . Col: 70 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5261 +. . . . . . . . . . Line: 206 +. . . . . . . . . . Col: 75 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -10304,9 +24702,24 @@ File { . . . . . . . . . . . . Line: 206 . . . . . . . . . . . . Col: 70 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5261 +. . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . Col: 75 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 70 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 206 +. . . . . . . . . . . . . . off: 5256 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -10315,39 +24728,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 5193 +. . . . . . Line: 206 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5208 +. . . . . . Line: 206 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 5207 -. . . . . . Opening: 5193 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 206 +. . . . . . . . off: 5207 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 206 +. . . . . . . . off: 5193 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5194 +. . . . . . . . Line: 206 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5207 +. . . . . . . . Line: 206 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5194 . . . . . . . . . . Line: 206 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5195 +. . . . . . . . . . Line: 206 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 206 +. . . . . . . . . . . . off: 5194 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5196 +. . . . . . . . . . Line: 206 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5207 +. . . . . . . . . . Line: 206 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 5196 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 206 +. . . . . . . . . . . . off: 5196 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -10355,9 +24834,24 @@ File { . . . . . . . . . . . . Line: 206 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5207 +. . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 206 +. . . . . . . . . . . . . . off: 5197 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -10366,71 +24860,198 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "CreateRemote" . . . . . StartPosition: { . . . . . . Offset: 5209 . . . . . . Line: 206 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5221 +. . . . . . Line: 206 +. . . . . . Col: 35 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 206 +. . . . . . . . off: 5209 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 5263 . . . . . . Line: 206 . . . . . . Col: 77 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 5553 -. . . . . . Line: 224 -. . . . . . Col: 2 +. . . . . . Offset: 5554 +. . . . . . Line: 225 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 77 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 206 +. . . . . . . . off: 5263 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 224 +. . . . . . . . off: 5553 +. . . . . . . } +. . . . . . } +. . . . . . 2: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5266 +. . . . . . . . Line: 207 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5323 +. . . . . . . . Line: 210 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 5266 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: AssignStmt { -. . . . . . . . . Roles: Statement,Assignment +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 207 +. . . . . . . . . . off: 5266 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: AssignStmt { +. . . . . . . . . Roles: Assignment,Binary,Declaration,If,Initialization,Statement +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5269 +. . . . . . . . . . Line: 207 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5288 +. . . . . . . . . . Line: 207 +. . . . . . . . . . Col: 25 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Tok: := -. . . . . . . . . . TokPos: 5273 . . . . . . . . . . internalRole: Init . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 207 +. . . . . . . . . . . . off: 5273 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5269 . . . . . . . . . . . . Line: 207 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5272 +. . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 207 +. . . . . . . . . . . . . . off: 5269 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5276 +. . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5288 +. . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 5286 -. . . . . . . . . . . . Rparen: 5287 . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 207 +. . . . . . . . . . . . . . off: 5286 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 207 +. . . . . . . . . . . . . . off: 5287 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5276 +. . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5286 +. . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -10443,9 +25064,24 @@ File { . . . . . . . . . . . . . . . . Line: 207 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5277 +. . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 207 +. . . . . . . . . . . . . . . . . . off: 5276 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -10455,9 +25091,24 @@ File { . . . . . . . . . . . . . . . . Line: 207 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5286 +. . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 207 +. . . . . . . . . . . . . . . . . . off: 5278 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -10465,71 +25116,150 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 2: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5290 +. . . . . . . . . . Line: 207 +. . . . . . . . . . Col: 27 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5300 +. . . . . . . . . . Line: 207 +. . . . . . . . . . Col: 37 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 5294 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 31 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 207 +. . . . . . . . . . . . off: 5294 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5290 . . . . . . . . . . . . Line: 207 . . . . . . . . . . . . Col: 27 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5293 +. . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 207 +. . . . . . . . . . . . . . off: 5290 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5297 . . . . . . . . . . . . Line: 207 . . . . . . . . . . . . Col: 34 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5300 +. . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 207 +. . . . . . . . . . . . . . off: 5297 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 3: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5301 . . . . . . . . . . Line: 207 . . . . . . . . . . Col: 38 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 5322 -. . . . . . . . . . Line: 209 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 5323 +. . . . . . . . . . Line: 210 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 38 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 207 +. . . . . . . . . . . . off: 5301 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 209 +. . . . . . . . . . . . off: 5322 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5305 +. . . . . . . . . . . . Line: 208 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5320 +. . . . . . . . . . . . Line: 209 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 5305 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 208 +. . . . . . . . . . . . . . off: 5305 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -10537,11 +25267,26 @@ File { . . . . . . . . . . . . . . Line: 208 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5315 +. . . . . . . . . . . . . . Line: 208 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 208 +. . . . . . . . . . . . . . . . off: 5312 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -10549,9 +25294,24 @@ File { . . . . . . . . . . . . . . Line: 208 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5320 +. . . . . . . . . . . . . . Line: 209 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 208 +. . . . . . . . . . . . . . . . off: 5317 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -10559,49 +25319,143 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 3: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5326 +. . . . . . . . Line: 211 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5353 +. . . . . . . . Line: 212 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 5333 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 211 +. . . . . . . . . . off: 5333 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "remote" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5326 . . . . . . . . . . Line: 211 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5332 +. . . . . . . . . . Line: 211 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 211 +. . . . . . . . . . . . off: 5326 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 3: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5336 +. . . . . . . . . . Line: 211 +. . . . . . . . . . Col: 13 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5353 +. . . . . . . . . . Line: 212 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 5345 -. . . . . . . . . . Rparen: 5352 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 22 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 211 +. . . . . . . . . . . . off: 5345 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 29 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 211 +. . . . . . . . . . . . off: 5352 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "newRemote" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5336 . . . . . . . . . . . . Line: 211 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5345 +. . . . . . . . . . . . Line: 211 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 211 +. . . . . . . . . . . . . . off: 5336 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5346 +. . . . . . . . . . . . Line: 211 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5349 +. . . . . . . . . . . . Line: 211 +. . . . . . . . . . . . Col: 26 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -10614,9 +25468,24 @@ File { . . . . . . . . . . . . . . Line: 211 . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5347 +. . . . . . . . . . . . . . Line: 211 +. . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 211 +. . . . . . . . . . . . . . . . off: 5346 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -10626,77 +25495,211 @@ File { . . . . . . . . . . . . . . Line: 211 . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5349 +. . . . . . . . . . . . . . Line: 211 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 211 +. . . . . . . . . . . . . . . . off: 5348 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 5: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "c" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5351 . . . . . . . . . . . . Line: 211 . . . . . . . . . . . . Col: 28 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5352 +. . . . . . . . . . . . Line: 211 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 211 +. . . . . . . . . . . . . . off: 5351 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 4: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5356 +. . . . . . . . Line: 213 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5380 +. . . . . . . . Line: 214 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 5365 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 12 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 213 +. . . . . . . . . . off: 5365 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "cfg" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5356 . . . . . . . . . . Line: 213 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5359 +. . . . . . . . . . Line: 213 +. . . . . . . . . . Col: 6 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 213 +. . . . . . . . . . . . off: 5356 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5361 . . . . . . . . . . Line: 213 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5364 +. . . . . . . . . . Line: 213 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 213 +. . . . . . . . . . . . off: 5361 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5368 +. . . . . . . . . . Line: 213 +. . . . . . . . . . Col: 15 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5380 +. . . . . . . . . . Line: 214 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 5378 -. . . . . . . . . . Rparen: 5379 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 25 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 213 +. . . . . . . . . . . . off: 5378 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 26 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 213 +. . . . . . . . . . . . off: 5379 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5368 +. . . . . . . . . . . . Line: 213 +. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5378 +. . . . . . . . . . . . Line: 213 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5368 +. . . . . . . . . . . . . . Line: 213 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5371 +. . . . . . . . . . . . . . Line: 213 +. . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -10709,9 +25712,24 @@ File { . . . . . . . . . . . . . . . . Line: 213 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5369 +. . . . . . . . . . . . . . . . Line: 213 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 213 +. . . . . . . . . . . . . . . . . . off: 5368 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -10721,9 +25739,24 @@ File { . . . . . . . . . . . . . . . . Line: 213 . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5371 +. . . . . . . . . . . . . . . . Line: 213 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 213 +. . . . . . . . . . . . . . . . . . off: 5370 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -10735,9 +25768,24 @@ File { . . . . . . . . . . . . . . Line: 213 . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5378 +. . . . . . . . . . . . . . Line: 213 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 213 +. . . . . . . . . . . . . . . . off: 5372 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -10745,78 +25793,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 5: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5382 +. . . . . . . . Line: 214 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5418 +. . . . . . . . Line: 217 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 5382 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 214 +. . . . . . . . . . off: 5382 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5385 +. . . . . . . . . . Line: 214 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5395 +. . . . . . . . . . Line: 214 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 5389 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 214 +. . . . . . . . . . . . off: 5389 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5385 . . . . . . . . . . . . Line: 214 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5388 +. . . . . . . . . . . . Line: 214 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 214 +. . . . . . . . . . . . . . off: 5385 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5392 . . . . . . . . . . . . Line: 214 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5395 +. . . . . . . . . . . . Line: 214 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 214 +. . . . . . . . . . . . . . off: 5392 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5396 . . . . . . . . . . Line: 214 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 5417 -. . . . . . . . . . Line: 216 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 5418 +. . . . . . . . . . Line: 217 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 214 +. . . . . . . . . . . . off: 5396 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 216 +. . . . . . . . . . . . off: 5417 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5400 +. . . . . . . . . . . . Line: 215 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5415 +. . . . . . . . . . . . Line: 216 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 5400 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 215 +. . . . . . . . . . . . . . off: 5400 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -10824,11 +25968,26 @@ File { . . . . . . . . . . . . . . Line: 215 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5410 +. . . . . . . . . . . . . . Line: 215 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 215 +. . . . . . . . . . . . . . . . off: 5407 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -10836,9 +25995,24 @@ File { . . . . . . . . . . . . . . Line: 215 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5415 +. . . . . . . . . . . . . . Line: 216 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 215 +. . . . . . . . . . . . . . . . off: 5412 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -10846,55 +26020,159 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 6: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5421 +. . . . . . . . Line: 218 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5491 +. . . . . . . . Line: 221 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 5421 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: AssignStmt { -. . . . . . . . . Roles: Statement,Assignment +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 218 +. . . . . . . . . . off: 5421 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: AssignStmt { +. . . . . . . . . Roles: Assignment,Binary,Declaration,If,Initialization,Statement +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5424 +. . . . . . . . . . Line: 218 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5452 +. . . . . . . . . . Line: 218 +. . . . . . . . . . Col: 34 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Tok: := -. . . . . . . . . . TokPos: 5430 . . . . . . . . . . internalRole: Init . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 12 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 218 +. . . . . . . . . . . . off: 5430 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "_" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5424 . . . . . . . . . . . . Line: 218 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5425 +. . . . . . . . . . . . Line: 218 +. . . . . . . . . . . . Col: 7 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 218 +. . . . . . . . . . . . . . off: 5424 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "ok" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5427 . . . . . . . . . . . . Line: 218 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5429 +. . . . . . . . . . . . Line: 218 +. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 218 +. . . . . . . . . . . . . . off: 5427 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: IndexExpr { -. . . . . . . . . . . Roles: Expression,Assignment,Binary,Right +. . . . . . . . . . 4: IndexExpr { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5433 +. . . . . . . . . . . . Line: 218 +. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5452 +. . . . . . . . . . . . Line: 218 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrack: 5444 -. . . . . . . . . . . . Rbrack: 5451 . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . line: 218 +. . . . . . . . . . . . . . off: 5444 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . line: 218 +. . . . . . . . . . . . . . off: 5451 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5433 +. . . . . . . . . . . . . . Line: 218 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5444 +. . . . . . . . . . . . . . Line: 218 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -10907,9 +26185,24 @@ File { . . . . . . . . . . . . . . . . Line: 218 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5436 +. . . . . . . . . . . . . . . . Line: 218 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 218 +. . . . . . . . . . . . . . . . . . off: 5433 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -10919,14 +26212,39 @@ File { . . . . . . . . . . . . . . . . Line: 218 . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5444 +. . . . . . . . . . . . . . . . Line: 218 +. . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 218 +. . . . . . . . . . . . . . . . . . off: 5437 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: SelectorExpr { +. . . . . . . . . . . . 3: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5445 +. . . . . . . . . . . . . . Line: 218 +. . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5451 +. . . . . . . . . . . . . . Line: 218 +. . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . } @@ -10939,9 +26257,24 @@ File { . . . . . . . . . . . . . . . . Line: 218 . . . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5446 +. . . . . . . . . . . . . . . . Line: 218 +. . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 218 +. . . . . . . . . . . . . . . . . . off: 5445 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -10951,9 +26284,24 @@ File { . . . . . . . . . . . . . . . . Line: 218 . . . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5451 +. . . . . . . . . . . . . . . . Line: 218 +. . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 218 +. . . . . . . . . . . . . . . . . . off: 5447 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -10961,42 +26309,90 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,If,Condition +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Condition,Expression,Identifier,If . . . . . . . . . TOKEN "ok" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5454 . . . . . . . . . . Line: 218 . . . . . . . . . . Col: 36 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5456 +. . . . . . . . . . Line: 218 +. . . . . . . . . . Col: 38 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Cond . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 36 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 218 +. . . . . . . . . . . . off: 5454 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 3: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5457 . . . . . . . . . . Line: 218 . . . . . . . . . . Col: 39 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 5490 -. . . . . . . . . . Line: 220 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 5491 +. . . . . . . . . . Line: 221 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 39 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 218 +. . . . . . . . . . . . off: 5457 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 220 +. . . . . . . . . . . . off: 5490 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5461 +. . . . . . . . . . . . Line: 219 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5488 +. . . . . . . . . . . . Line: 220 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 5461 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 219 +. . . . . . . . . . . . . . off: 5461 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -11004,11 +26400,26 @@ File { . . . . . . . . . . . . . . Line: 219 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5471 +. . . . . . . . . . . . . . Line: 219 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 219 +. . . . . . . . . . . . . . . . off: 5468 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "ErrRemoteExists" . . . . . . . . . . . . . StartPosition: { @@ -11016,9 +26427,24 @@ File { . . . . . . . . . . . . . . Line: 219 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5488 +. . . . . . . . . . . . . . Line: 220 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 219 +. . . . . . . . . . . . . . . . off: 5473 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -11026,24 +26452,81 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 5: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 7: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5494 +. . . . . . . . Line: 222 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5517 +. . . . . . . . Line: 223 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: = -. . . . . . . . TokPos: 5514 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: IndexExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . TOKEN "=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 23 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 222 +. . . . . . . . . . off: 5514 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: IndexExpr { +. . . . . . . . . Roles: Assignment,Binary,Expression,Left +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5494 +. . . . . . . . . . Line: 222 +. . . . . . . . . . Col: 3 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5513 +. . . . . . . . . . Line: 222 +. . . . . . . . . . Col: 22 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lbrack: 5505 -. . . . . . . . . . Rbrack: 5512 . . . . . . . . . . internalRole: Lhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 14 +. . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . line: 222 +. . . . . . . . . . . . off: 5505 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 21 +. . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . line: 222 +. . . . . . . . . . . . off: 5512 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5494 +. . . . . . . . . . . . Line: 222 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5505 +. . . . . . . . . . . . Line: 222 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } @@ -11056,9 +26539,24 @@ File { . . . . . . . . . . . . . . Line: 222 . . . . . . . . . . . . . . Col: 3 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5497 +. . . . . . . . . . . . . . Line: 222 +. . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 222 +. . . . . . . . . . . . . . . . off: 5494 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -11068,14 +26566,39 @@ File { . . . . . . . . . . . . . . Line: 222 . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5505 +. . . . . . . . . . . . . . Line: 222 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 222 +. . . . . . . . . . . . . . . . off: 5498 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { +. . . . . . . . . . 3: SelectorExpr { . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5506 +. . . . . . . . . . . . Line: 222 +. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5512 +. . . . . . . . . . . . Line: 222 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . } @@ -11088,9 +26611,24 @@ File { . . . . . . . . . . . . . . Line: 222 . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5507 +. . . . . . . . . . . . . . Line: 222 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 222 +. . . . . . . . . . . . . . . . off: 5506 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -11100,36 +26638,83 @@ File { . . . . . . . . . . . . . . Line: 222 . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5512 +. . . . . . . . . . . . . . Line: 222 +. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 222 +. . . . . . . . . . . . . . . . off: 5508 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "c" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5516 . . . . . . . . . . Line: 222 . . . . . . . . . . Col: 25 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5517 +. . . . . . . . . . Line: 223 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Rhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 25 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 222 +. . . . . . . . . . . . off: 5516 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 6: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 8: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5519 +. . . . . . . . Line: 223 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5552 +. . . . . . . . Line: 224 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 5519 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 223 +. . . . . . . . . . off: 5519 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "remote" . . . . . . . . . StartPosition: { @@ -11137,27 +26722,93 @@ File { . . . . . . . . . . Line: 223 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5532 +. . . . . . . . . . Line: 223 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 223 +. . . . . . . . . . . . off: 5526 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 2: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5534 +. . . . . . . . . . Line: 223 +. . . . . . . . . . Col: 18 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5552 +. . . . . . . . . . Line: 224 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 5547 -. . . . . . . . . . Rparen: 5551 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 31 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 223 +. . . . . . . . . . . . off: 5547 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 35 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 223 +. . . . . . . . . . . . off: 5551 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5534 +. . . . . . . . . . . . Line: 223 +. . . . . . . . . . . . Col: 18 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5547 +. . . . . . . . . . . . Line: 223 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5534 +. . . . . . . . . . . . . . Line: 223 +. . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5537 +. . . . . . . . . . . . . . Line: 223 +. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -11170,9 +26821,24 @@ File { . . . . . . . . . . . . . . . . Line: 223 . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5535 +. . . . . . . . . . . . . . . . Line: 223 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 223 +. . . . . . . . . . . . . . . . . . off: 5534 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -11182,9 +26848,24 @@ File { . . . . . . . . . . . . . . . . Line: 223 . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5537 +. . . . . . . . . . . . . . . . Line: 223 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 223 +. . . . . . . . . . . . . . . . . . off: 5536 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -11196,23 +26877,53 @@ File { . . . . . . . . . . . . . . Line: 223 . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5547 +. . . . . . . . . . . . . . Line: 223 +. . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 223 +. . . . . . . . . . . . . . . . off: 5538 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "cfg" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5548 . . . . . . . . . . . . Line: 223 . . . . . . . . . . . . Col: 32 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5551 +. . . . . . . . . . . . Line: 223 +. . . . . . . . . . . . Col: 35 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 223 +. . . . . . . . . . . . . . off: 5548 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -11222,7 +26933,7 @@ File { . . . . } . . . } . . } -. . 133: Ident { +. . 134: Ident { . . . Roles: Expression,Identifier . . . TOKEN "config" . . . StartPosition: { @@ -11230,11 +26941,26 @@ File { . . . . Line: 206 . . . . Col: 39 . . . } +. . . EndPosition: { +. . . . Offset: 5231 +. . . . Line: 206 +. . . . Col: 45 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 39 +. . . . . . internalRole: NamePos +. . . . . . line: 206 +. . . . . . off: 5225 +. . . . . } +. . . . } +. . . } . . } -. . 134: Ident { +. . 135: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Remote" . . . StartPosition: { @@ -11242,11 +26968,26 @@ File { . . . . Line: 206 . . . . Col: 62 . . . } +. . . EndPosition: { +. . . . Offset: 5254 +. . . . Line: 206 +. . . . Col: 68 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 62 +. . . . . . internalRole: NamePos +. . . . . . line: 206 +. . . . . . off: 5248 +. . . . . } +. . . . } +. . . } . . } -. . 135: Ident { +. . 136: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -11254,11 +26995,26 @@ File { . . . . Line: 206 . . . . Col: 70 . . . } +. . . EndPosition: { +. . . . Offset: 5261 +. . . . Line: 206 +. . . . Col: 75 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 70 +. . . . . . internalRole: NamePos +. . . . . . line: 206 +. . . . . . off: 5256 +. . . . . } +. . . . } +. . . } . . } -. . 136: Ident { +. . 137: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -11266,11 +27022,26 @@ File { . . . . Line: 207 . . . . Col: 34 . . . } +. . . EndPosition: { +. . . . Offset: 5300 +. . . . Line: 207 +. . . . Col: 37 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 34 +. . . . . . internalRole: NamePos +. . . . . . line: 207 +. . . . . . off: 5297 +. . . . . } +. . . . } +. . . } . . } -. . 137: Ident { +. . 138: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -11278,11 +27049,26 @@ File { . . . . Line: 208 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 5315 +. . . . Line: 208 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 208 +. . . . . . off: 5312 +. . . . . } +. . . . } +. . . } . . } -. . 138: Ident { +. . 139: Ident { . . . Roles: Expression,Identifier . . . TOKEN "newRemote" . . . StartPosition: { @@ -11290,11 +27076,26 @@ File { . . . . Line: 211 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 5345 +. . . . Line: 211 +. . . . Col: 22 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 211 +. . . . . . off: 5336 +. . . . . } +. . . . } +. . . } . . } -. . 139: Ident { +. . 140: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -11302,11 +27103,26 @@ File { . . . . Line: 214 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 5395 +. . . . Line: 214 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 214 +. . . . . . off: 5392 +. . . . . } +. . . . } +. . . } . . } -. . 140: Ident { +. . 141: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -11314,11 +27130,26 @@ File { . . . . Line: 215 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 5410 +. . . . Line: 215 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 215 +. . . . . . off: 5407 +. . . . . } +. . . . } +. . . } . . } -. . 141: Ident { +. . 142: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -11326,12 +27157,37 @@ File { . . . . Line: 219 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 5471 +. . . . Line: 219 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 219 +. . . . . . off: 5468 +. . . . . } +. . . . } +. . . } . . } -. . 142: CommentGroup { +. . 143: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 5556 +. . . . Line: 226 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 5629 +. . . . Line: 227 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -11344,20 +27200,55 @@ File { . . . . . . Line: 226 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5629 +. . . . . . Line: 227 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 226 +. . . . . . . . off: 5556 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 143: FuncDecl { +. . 144: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 5630 +. . . . Line: 227 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 5869 +. . . . Line: 240 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 5556 +. . . . . . Line: 226 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5629 +. . . . . . Line: 227 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -11370,9 +27261,24 @@ File { . . . . . . . . Line: 226 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5629 +. . . . . . . . Line: 227 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 226 +. . . . . . . . . . off: 5556 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -11383,20 +27289,67 @@ File { . . . . . . Line: 227 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5682 +. . . . . . Line: 227 +. . . . . . Col: 54 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 227 +. . . . . . . . off: 5630 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5663 +. . . . . . . . Line: 227 +. . . . . . . . Col: 35 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5676 +. . . . . . . . Line: 227 +. . . . . . . . Col: 48 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 5675 -. . . . . . . . Opening: 5663 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 47 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 227 +. . . . . . . . . . off: 5675 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 35 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 227 +. . . . . . . . . . off: 5663 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5664 +. . . . . . . . . . Line: 227 +. . . . . . . . . . Col: 36 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5675 +. . . . . . . . . . Line: 227 +. . . . . . . . . . Col: 47 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -11409,9 +27362,24 @@ File { . . . . . . . . . . . . Line: 227 . . . . . . . . . . . . Col: 36 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5668 +. . . . . . . . . . . . Line: 227 +. . . . . . . . . . . . Col: 40 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 227 +. . . . . . . . . . . . . . off: 5664 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -11421,24 +27389,73 @@ File { . . . . . . . . . . . . Line: 227 . . . . . . . . . . . . Col: 41 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5675 +. . . . . . . . . . . . Line: 227 +. . . . . . . . . . . . Col: 47 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 41 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 227 +. . . . . . . . . . . . . . off: 5669 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5677 +. . . . . . . . Line: 227 +. . . . . . . . Col: 49 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5682 +. . . . . . . . Line: 227 +. . . . . . . . Col: 54 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5677 +. . . . . . . . . . Line: 227 +. . . . . . . . . . Col: 49 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5682 +. . . . . . . . . . Line: 227 +. . . . . . . . . . Col: 54 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -11451,9 +27468,24 @@ File { . . . . . . . . . . . . Line: 227 . . . . . . . . . . . . Col: 49 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5682 +. . . . . . . . . . . . Line: 227 +. . . . . . . . . . . . Col: 54 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 49 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 227 +. . . . . . . . . . . . . . off: 5677 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -11462,39 +27494,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 5635 +. . . . . . Line: 227 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5650 +. . . . . . Line: 227 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 5649 -. . . . . . Opening: 5635 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 227 +. . . . . . . . off: 5649 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 227 +. . . . . . . . off: 5635 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5636 +. . . . . . . . Line: 227 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5649 +. . . . . . . . Line: 227 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5636 . . . . . . . . . . Line: 227 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5637 +. . . . . . . . . . Line: 227 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 227 +. . . . . . . . . . . . off: 5636 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5638 +. . . . . . . . . . Line: 227 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5649 +. . . . . . . . . . Line: 227 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 5638 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 227 +. . . . . . . . . . . . off: 5638 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -11502,9 +27600,24 @@ File { . . . . . . . . . . . . Line: 227 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5649 +. . . . . . . . . . . . Line: 227 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 227 +. . . . . . . . . . . . . . off: 5639 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -11513,82 +27626,217 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "DeleteRemote" . . . . . StartPosition: { . . . . . . Offset: 5651 . . . . . . Line: 227 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5663 +. . . . . . Line: 227 +. . . . . . Col: 35 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 227 +. . . . . . . . off: 5651 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 5683 . . . . . . Line: 227 . . . . . . Col: 55 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 5868 -. . . . . . Line: 239 -. . . . . . Col: 2 +. . . . . . Offset: 5869 +. . . . . . Line: 240 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 55 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 227 +. . . . . . . . off: 5683 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 239 +. . . . . . . . off: 5868 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5686 +. . . . . . . . Line: 228 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5710 +. . . . . . . . Line: 229 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 5695 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 12 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 228 +. . . . . . . . . . off: 5695 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "cfg" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5686 . . . . . . . . . . Line: 228 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5689 +. . . . . . . . . . Line: 228 +. . . . . . . . . . Col: 6 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 228 +. . . . . . . . . . . . off: 5686 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5691 . . . . . . . . . . Line: 228 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5694 +. . . . . . . . . . Line: 228 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 228 +. . . . . . . . . . . . off: 5691 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5698 +. . . . . . . . . . Line: 228 +. . . . . . . . . . Col: 15 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5710 +. . . . . . . . . . Line: 229 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 5708 -. . . . . . . . . . Rparen: 5709 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 25 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 228 +. . . . . . . . . . . . off: 5708 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 26 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 228 +. . . . . . . . . . . . off: 5709 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5698 +. . . . . . . . . . . . Line: 228 +. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5708 +. . . . . . . . . . . . Line: 228 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5698 +. . . . . . . . . . . . . . Line: 228 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5701 +. . . . . . . . . . . . . . Line: 228 +. . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -11601,9 +27849,24 @@ File { . . . . . . . . . . . . . . . . Line: 228 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5699 +. . . . . . . . . . . . . . . . Line: 228 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 228 +. . . . . . . . . . . . . . . . . . off: 5698 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -11613,9 +27876,24 @@ File { . . . . . . . . . . . . . . . . Line: 228 . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5701 +. . . . . . . . . . . . . . . . Line: 228 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 228 +. . . . . . . . . . . . . . . . . . off: 5700 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -11627,9 +27905,24 @@ File { . . . . . . . . . . . . . . Line: 228 . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5708 +. . . . . . . . . . . . . . Line: 228 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 228 +. . . . . . . . . . . . . . . . off: 5702 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -11637,78 +27930,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 3: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5712 +. . . . . . . . Line: 229 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5743 +. . . . . . . . Line: 232 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 5712 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 229 +. . . . . . . . . . off: 5712 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5715 +. . . . . . . . . . Line: 229 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5725 +. . . . . . . . . . Line: 229 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 5719 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 229 +. . . . . . . . . . . . off: 5719 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5715 . . . . . . . . . . . . Line: 229 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5718 +. . . . . . . . . . . . Line: 229 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 229 +. . . . . . . . . . . . . . off: 5715 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5722 . . . . . . . . . . . . Line: 229 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5725 +. . . . . . . . . . . . Line: 229 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 229 +. . . . . . . . . . . . . . off: 5722 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5726 . . . . . . . . . . Line: 229 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 5742 -. . . . . . . . . . Line: 231 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 5743 +. . . . . . . . . . Line: 232 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 229 +. . . . . . . . . . . . off: 5726 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 231 +. . . . . . . . . . . . off: 5742 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5730 +. . . . . . . . . . . . Line: 230 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5740 +. . . . . . . . . . . . Line: 231 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 5730 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 230 +. . . . . . . . . . . . . . off: 5730 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -11716,9 +28105,24 @@ File { . . . . . . . . . . . . . . Line: 230 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5740 +. . . . . . . . . . . . . . Line: 231 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 230 +. . . . . . . . . . . . . . . . off: 5737 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -11726,55 +28130,159 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 4: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5746 +. . . . . . . . Line: 233 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5812 +. . . . . . . . Line: 236 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 5746 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: AssignStmt { -. . . . . . . . . Roles: Statement,Assignment +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 233 +. . . . . . . . . . off: 5746 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: AssignStmt { +. . . . . . . . . Roles: Assignment,Binary,Declaration,If,Initialization,Statement +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5749 +. . . . . . . . . . Line: 233 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5775 +. . . . . . . . . . Line: 233 +. . . . . . . . . . Col: 32 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Tok: := -. . . . . . . . . . TokPos: 5755 . . . . . . . . . . internalRole: Init . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 12 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 233 +. . . . . . . . . . . . off: 5755 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "_" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5749 . . . . . . . . . . . . Line: 233 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5750 +. . . . . . . . . . . . Line: 233 +. . . . . . . . . . . . Col: 7 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 233 +. . . . . . . . . . . . . . off: 5749 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "ok" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5752 . . . . . . . . . . . . Line: 233 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5754 +. . . . . . . . . . . . Line: 233 +. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 233 +. . . . . . . . . . . . . . off: 5752 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: IndexExpr { -. . . . . . . . . . . Roles: Expression,Assignment,Binary,Right +. . . . . . . . . . 4: IndexExpr { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5758 +. . . . . . . . . . . . Line: 233 +. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5775 +. . . . . . . . . . . . Line: 233 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrack: 5769 -. . . . . . . . . . . . Rbrack: 5774 . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . line: 233 +. . . . . . . . . . . . . . off: 5769 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . . . line: 233 +. . . . . . . . . . . . . . off: 5774 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5758 +. . . . . . . . . . . . . . Line: 233 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5769 +. . . . . . . . . . . . . . Line: 233 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -11787,9 +28295,24 @@ File { . . . . . . . . . . . . . . . . Line: 233 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5761 +. . . . . . . . . . . . . . . . Line: 233 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 233 +. . . . . . . . . . . . . . . . . . off: 5758 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -11799,13 +28322,28 @@ File { . . . . . . . . . . . . . . . . Line: 233 . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5769 +. . . . . . . . . . . . . . . . Line: 233 +. . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 233 +. . . . . . . . . . . . . . . . . . off: 5762 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 3: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . StartPosition: { @@ -11813,23 +28351,61 @@ File { . . . . . . . . . . . . . . Line: 233 . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5774 +. . . . . . . . . . . . . . Line: 233 +. . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 233 +. . . . . . . . . . . . . . . . off: 5770 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } -. . . . . . . . } -. . . . . . . . 1: UnaryExpr { -. . . . . . . . . Roles: Expression,Unary,If,Condition +. . . . . . . . } +. . . . . . . . 2: UnaryExpr { +. . . . . . . . . Roles: Boolean,Condition,Expression,If,Negative,Unary +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5777 +. . . . . . . . . . Line: 233 +. . . . . . . . . . Col: 34 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5780 +. . . . . . . . . . Line: 233 +. . . . . . . . . . Col: 37 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Op: ! -. . . . . . . . . . OpPos: 5777 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Boolean,Expression,Negative,Operator,Unary +. . . . . . . . . . . TOKEN "!" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 34 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 233 +. . . . . . . . . . . . off: 5777 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "ok" . . . . . . . . . . . StartPosition: { @@ -11837,36 +28413,84 @@ File { . . . . . . . . . . . . Line: 233 . . . . . . . . . . . . Col: 35 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5780 +. . . . . . . . . . . . Line: 233 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 233 +. . . . . . . . . . . . . . off: 5778 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 3: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5781 . . . . . . . . . . Line: 233 . . . . . . . . . . Col: 38 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 5811 -. . . . . . . . . . Line: 235 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 5812 +. . . . . . . . . . Line: 236 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 38 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 233 +. . . . . . . . . . . . off: 5781 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 235 +. . . . . . . . . . . . off: 5811 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5785 +. . . . . . . . . . . . Line: 234 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5809 +. . . . . . . . . . . . Line: 235 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 5785 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 234 +. . . . . . . . . . . . . . off: 5785 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "ErrRemoteNotFound" . . . . . . . . . . . . . StartPosition: { @@ -11874,9 +28498,24 @@ File { . . . . . . . . . . . . . . Line: 234 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5809 +. . . . . . . . . . . . . . Line: 235 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 234 +. . . . . . . . . . . . . . . . off: 5792 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -11884,35 +28523,101 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: ExprStmt { +. . . . . . 5: ExprStmt { . . . . . . . Roles: Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5815 +. . . . . . . . Line: 237 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5840 +. . . . . . . . Line: 238 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5815 +. . . . . . . . . . Line: 237 +. . . . . . . . . . Col: 3 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5840 +. . . . . . . . . . Line: 238 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 5821 -. . . . . . . . . . Rparen: 5839 . . . . . . . . . . internalRole: X . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 9 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 237 +. . . . . . . . . . . . off: 5821 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 27 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 237 +. . . . . . . . . . . . off: 5839 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "delete" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5815 . . . . . . . . . . . . Line: 237 . . . . . . . . . . . . Col: 3 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5821 +. . . . . . . . . . . . Line: 237 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 237 +. . . . . . . . . . . . . . off: 5815 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5822 +. . . . . . . . . . . . Line: 237 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5833 +. . . . . . . . . . . . Line: 237 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -11925,9 +28630,24 @@ File { . . . . . . . . . . . . . . Line: 237 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5825 +. . . . . . . . . . . . . . Line: 237 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 237 +. . . . . . . . . . . . . . . . off: 5822 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -11937,52 +28657,150 @@ File { . . . . . . . . . . . . . . Line: 237 . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5833 +. . . . . . . . . . . . . . Line: 237 +. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 237 +. . . . . . . . . . . . . . . . off: 5826 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 5: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5835 . . . . . . . . . . . . Line: 237 . . . . . . . . . . . . Col: 23 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5839 +. . . . . . . . . . . . Line: 237 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 237 +. . . . . . . . . . . . . . off: 5835 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 6: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5842 +. . . . . . . . Line: 238 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5867 +. . . . . . . . Line: 239 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 5842 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 238 +. . . . . . . . . . off: 5842 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5849 +. . . . . . . . . . Line: 238 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5867 +. . . . . . . . . . Line: 239 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 5862 -. . . . . . . . . . Rparen: 5866 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 23 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 238 +. . . . . . . . . . . . off: 5862 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 27 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 238 +. . . . . . . . . . . . off: 5866 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5849 +. . . . . . . . . . . . Line: 238 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5862 +. . . . . . . . . . . . Line: 238 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5849 +. . . . . . . . . . . . . . Line: 238 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5852 +. . . . . . . . . . . . . . Line: 238 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -11995,9 +28813,24 @@ File { . . . . . . . . . . . . . . . . Line: 238 . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5850 +. . . . . . . . . . . . . . . . Line: 238 +. . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 238 +. . . . . . . . . . . . . . . . . . off: 5849 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -12007,9 +28840,24 @@ File { . . . . . . . . . . . . . . . . Line: 238 . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5852 +. . . . . . . . . . . . . . . . Line: 238 +. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 238 +. . . . . . . . . . . . . . . . . . off: 5851 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -12021,23 +28869,53 @@ File { . . . . . . . . . . . . . . Line: 238 . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5862 +. . . . . . . . . . . . . . Line: 238 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 238 +. . . . . . . . . . . . . . . . off: 5853 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "cfg" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5863 . . . . . . . . . . . . Line: 238 . . . . . . . . . . . . Col: 24 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5866 +. . . . . . . . . . . . Line: 238 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 238 +. . . . . . . . . . . . . . off: 5863 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -12047,7 +28925,7 @@ File { . . . . } . . . } . . } -. . 144: Ident { +. . 145: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -12055,11 +28933,26 @@ File { . . . . Line: 227 . . . . Col: 41 . . . } +. . . EndPosition: { +. . . . Offset: 5675 +. . . . Line: 227 +. . . . Col: 47 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 41 +. . . . . . internalRole: NamePos +. . . . . . line: 227 +. . . . . . off: 5669 +. . . . . } +. . . . } +. . . } . . } -. . 145: Ident { +. . 146: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -12067,11 +28960,26 @@ File { . . . . Line: 227 . . . . Col: 49 . . . } +. . . EndPosition: { +. . . . Offset: 5682 +. . . . Line: 227 +. . . . Col: 54 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 49 +. . . . . . internalRole: NamePos +. . . . . . line: 227 +. . . . . . off: 5677 +. . . . . } +. . . . } +. . . } . . } -. . 146: Ident { +. . 147: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -12079,11 +28987,26 @@ File { . . . . Line: 229 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 5725 +. . . . Line: 229 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 229 +. . . . . . off: 5722 +. . . . . } +. . . . } +. . . } . . } -. . 147: Ident { +. . 148: Ident { . . . Roles: Expression,Identifier . . . TOKEN "delete" . . . StartPosition: { @@ -12091,12 +29014,37 @@ File { . . . . Line: 237 . . . . Col: 3 . . . } +. . . EndPosition: { +. . . . Offset: 5821 +. . . . Line: 237 +. . . . Col: 9 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 3 +. . . . . . internalRole: NamePos +. . . . . . line: 237 +. . . . . . off: 5815 +. . . . . } +. . . . } +. . . } . . } -. . 148: CommentGroup { +. . 149: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 5871 +. . . . Line: 241 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 5906 +. . . . Line: 242 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -12109,20 +29057,55 @@ File { . . . . . . Line: 241 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5906 +. . . . . . Line: 242 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 241 +. . . . . . . . off: 5871 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 149: FuncDecl { +. . 150: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 5907 +. . . . Line: 242 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 6808 +. . . . Line: 288 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 5871 +. . . . . . Line: 241 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5906 +. . . . . . Line: 242 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -12135,9 +29118,24 @@ File { . . . . . . . . Line: 241 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5906 +. . . . . . . . Line: 242 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 241 +. . . . . . . . . . off: 5871 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -12148,20 +29146,67 @@ File { . . . . . . Line: 242 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5956 +. . . . . . Line: 242 +. . . . . . Col: 51 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 242 +. . . . . . . . off: 5907 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5933 +. . . . . . . . Line: 242 +. . . . . . . . Col: 28 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5950 +. . . . . . . . Line: 242 +. . . . . . . . Col: 45 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 5949 -. . . . . . . . Opening: 5933 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 44 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 242 +. . . . . . . . . . off: 5949 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 28 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 242 +. . . . . . . . . . off: 5933 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5934 +. . . . . . . . . . Line: 242 +. . . . . . . . . . Col: 29 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5949 +. . . . . . . . . . Line: 242 +. . . . . . . . . . Col: 44 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -12174,18 +29219,50 @@ File { . . . . . . . . . . . . Line: 242 . . . . . . . . . . . . Col: 29 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5935 +. . . . . . . . . . . . Line: 242 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 242 +. . . . . . . . . . . . . . off: 5934 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5936 +. . . . . . . . . . . . Line: 242 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5949 +. . . . . . . . . . . . Line: 242 +. . . . . . . . . . . . Col: 44 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 5936 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 242 +. . . . . . . . . . . . . . off: 5936 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "CloneOptions" . . . . . . . . . . . . . StartPosition: { @@ -12193,9 +29270,24 @@ File { . . . . . . . . . . . . . . Line: 242 . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5949 +. . . . . . . . . . . . . . Line: 242 +. . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 242 +. . . . . . . . . . . . . . . . off: 5937 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -12203,16 +29295,50 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5951 +. . . . . . . . Line: 242 +. . . . . . . . Col: 46 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5956 +. . . . . . . . Line: 242 +. . . . . . . . Col: 51 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5951 +. . . . . . . . . . Line: 242 +. . . . . . . . . . Col: 46 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5956 +. . . . . . . . . . Line: 242 +. . . . . . . . . . Col: 51 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -12225,9 +29351,24 @@ File { . . . . . . . . . . . . Line: 242 . . . . . . . . . . . . Col: 46 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5956 +. . . . . . . . . . . . Line: 242 +. . . . . . . . . . . . Col: 51 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 242 +. . . . . . . . . . . . . . off: 5951 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -12236,39 +29377,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 5912 +. . . . . . Line: 242 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5927 +. . . . . . Line: 242 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 5926 -. . . . . . Opening: 5912 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 242 +. . . . . . . . off: 5926 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 242 +. . . . . . . . off: 5912 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5913 +. . . . . . . . Line: 242 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5926 +. . . . . . . . Line: 242 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5913 . . . . . . . . . . Line: 242 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5914 +. . . . . . . . . . Line: 242 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 242 +. . . . . . . . . . . . off: 5913 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5915 +. . . . . . . . . . Line: 242 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5926 +. . . . . . . . . . Line: 242 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 5915 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 242 +. . . . . . . . . . . . off: 5915 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -12276,9 +29483,24 @@ File { . . . . . . . . . . . . Line: 242 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5926 +. . . . . . . . . . . . Line: 242 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 242 +. . . . . . . . . . . . . . off: 5916 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -12287,71 +29509,198 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "clone" . . . . . StartPosition: { . . . . . . Offset: 5928 . . . . . . Line: 242 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 5933 +. . . . . . Line: 242 +. . . . . . Col: 28 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 242 +. . . . . . . . off: 5928 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 5957 . . . . . . Line: 242 . . . . . . Col: 52 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 6807 -. . . . . . Line: 287 -. . . . . . Col: 2 +. . . . . . Offset: 6808 +. . . . . . Line: 288 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 52 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 242 +. . . . . . . . off: 5957 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 287 +. . . . . . . . off: 6807 +. . . . . . . } +. . . . . . } +. . . . . . 2: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5960 +. . . . . . . . Line: 243 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6012 +. . . . . . . . Line: 246 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 5960 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: AssignStmt { -. . . . . . . . . Roles: Statement,Assignment +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 243 +. . . . . . . . . . off: 5960 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: AssignStmt { +. . . . . . . . . Roles: Assignment,Binary,Declaration,If,Initialization,Statement +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5963 +. . . . . . . . . . Line: 243 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5982 +. . . . . . . . . . Line: 243 +. . . . . . . . . . Col: 25 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Tok: := -. . . . . . . . . . TokPos: 5967 . . . . . . . . . . internalRole: Init . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 243 +. . . . . . . . . . . . off: 5967 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5963 . . . . . . . . . . . . Line: 243 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5966 +. . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 243 +. . . . . . . . . . . . . . off: 5963 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5970 +. . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5982 +. . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 5980 -. . . . . . . . . . . . Rparen: 5981 . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 243 +. . . . . . . . . . . . . . off: 5980 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 243 +. . . . . . . . . . . . . . off: 5981 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5970 +. . . . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5980 +. . . . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -12364,9 +29713,24 @@ File { . . . . . . . . . . . . . . . . Line: 243 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5971 +. . . . . . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 243 +. . . . . . . . . . . . . . . . . . off: 5970 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -12376,9 +29740,24 @@ File { . . . . . . . . . . . . . . . . Line: 243 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5980 +. . . . . . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 243 +. . . . . . . . . . . . . . . . . . off: 5972 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -12386,71 +29765,150 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 2: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5984 +. . . . . . . . . . Line: 243 +. . . . . . . . . . Col: 27 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5994 +. . . . . . . . . . Line: 243 +. . . . . . . . . . Col: 37 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 5988 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 31 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 243 +. . . . . . . . . . . . off: 5988 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5984 . . . . . . . . . . . . Line: 243 -. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5987 +. . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . Col: 30 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 243 +. . . . . . . . . . . . . . off: 5984 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5991 . . . . . . . . . . . . Line: 243 . . . . . . . . . . . . Col: 34 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5994 +. . . . . . . . . . . . Line: 243 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 243 +. . . . . . . . . . . . . . off: 5991 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 3: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5995 . . . . . . . . . . Line: 243 . . . . . . . . . . Col: 38 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 6011 -. . . . . . . . . . Line: 245 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 6012 +. . . . . . . . . . Line: 246 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 38 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 243 +. . . . . . . . . . . . off: 5995 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 245 +. . . . . . . . . . . . off: 6011 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5999 +. . . . . . . . . . . . Line: 244 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6009 +. . . . . . . . . . . . Line: 245 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 5999 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 244 +. . . . . . . . . . . . . . off: 5999 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -12458,9 +29916,24 @@ File { . . . . . . . . . . . . . . Line: 244 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6009 +. . . . . . . . . . . . . . Line: 245 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 244 +. . . . . . . . . . . . . . . . off: 6006 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -12468,44 +29941,140 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 3: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6119 +. . . . . . . . Line: 249 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6176 +. . . . . . . . Line: 252 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 6119 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: AssignStmt { -. . . . . . . . . Roles: Statement,Assignment +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 249 +. . . . . . . . . . off: 6119 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: AssignStmt { +. . . . . . . . . Roles: Assignment,Binary,Declaration,If,Initialization,Statement +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6122 +. . . . . . . . . . Line: 249 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6146 +. . . . . . . . . . Line: 249 +. . . . . . . . . . Col: 30 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Tok: := -. . . . . . . . . . TokPos: 6126 . . . . . . . . . . internalRole: Init . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 249 +. . . . . . . . . . . . off: 6126 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6122 . . . . . . . . . . . . Line: 249 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6125 +. . . . . . . . . . . . Line: 249 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 249 +. . . . . . . . . . . . . . off: 6122 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6129 +. . . . . . . . . . . . Line: 249 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6146 +. . . . . . . . . . . . Line: 249 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 6140 -. . . . . . . . . . . . Rparen: 6145 . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 249 +. . . . . . . . . . . . . . off: 6140 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 249 +. . . . . . . . . . . . . . off: 6145 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 6129 +. . . . . . . . . . . . . . Line: 249 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6140 +. . . . . . . . . . . . . . Line: 249 +. . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -12518,9 +30087,24 @@ File { . . . . . . . . . . . . . . . . Line: 249 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6130 +. . . . . . . . . . . . . . . . Line: 249 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 249 +. . . . . . . . . . . . . . . . . . off: 6129 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -12530,93 +30114,202 @@ File { . . . . . . . . . . . . . . . . Line: 249 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6140 +. . . . . . . . . . . . . . . . Line: 249 +. . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 249 +. . . . . . . . . . . . . . . . . . off: 6131 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . TOKEN "true" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 6141 . . . . . . . . . . . . . . Line: 249 . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6145 +. . . . . . . . . . . . . . Line: 249 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 249 +. . . . . . . . . . . . . . . . off: 6141 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 2: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6148 +. . . . . . . . . . Line: 249 +. . . . . . . . . . Col: 32 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6158 +. . . . . . . . . . Line: 249 +. . . . . . . . . . Col: 42 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 6152 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 36 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 249 +. . . . . . . . . . . . off: 6152 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6148 . . . . . . . . . . . . Line: 249 . . . . . . . . . . . . Col: 32 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6151 +. . . . . . . . . . . . Line: 249 +. . . . . . . . . . . . Col: 35 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 249 +. . . . . . . . . . . . . . off: 6148 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6155 . . . . . . . . . . . . Line: 249 . . . . . . . . . . . . Col: 39 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6158 +. . . . . . . . . . . . Line: 249 +. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 249 +. . . . . . . . . . . . . . off: 6155 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 3: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6159 . . . . . . . . . . Line: 249 . . . . . . . . . . Col: 43 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 6175 -. . . . . . . . . . Line: 251 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 6176 +. . . . . . . . . . Line: 252 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 43 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 249 +. . . . . . . . . . . . off: 6159 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 251 +. . . . . . . . . . . . off: 6175 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6163 +. . . . . . . . . . . . Line: 250 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6173 +. . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 6163 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 250 +. . . . . . . . . . . . . . off: 6163 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -12624,9 +30317,24 @@ File { . . . . . . . . . . . . . . Line: 250 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6173 +. . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 250 +. . . . . . . . . . . . . . . . off: 6170 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -12634,44 +30342,139 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 4: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6179 +. . . . . . . . Line: 253 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6245 +. . . . . . . . Line: 257 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 6181 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 5 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 253 +. . . . . . . . . . off: 6181 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "c" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6179 . . . . . . . . . . Line: 253 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6180 +. . . . . . . . . . Line: 253 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 253 +. . . . . . . . . . . . off: 6179 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: UnaryExpr { -. . . . . . . . . Roles: Expression,Unary,Assignment,Binary,Right +. . . . . . . . 3: UnaryExpr { +. . . . . . . . . Roles: Assignment,Binary,Expression,Right,TakeAddress,Unary +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6184 +. . . . . . . . . . Line: 253 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6245 +. . . . . . . . . . Line: 257 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Op: & -. . . . . . . . . . OpPos: 6184 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: CompositeLit { +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Expression,Operator,TakeAddress,Unary +. . . . . . . . . . . TOKEN "&" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 253 +. . . . . . . . . . . . off: 6184 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: CompositeLit { . . . . . . . . . . . Roles: Expression,Literal +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6185 +. . . . . . . . . . . . Line: 253 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6245 +. . . . . . . . . . . . Line: 257 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrace: 6204 -. . . . . . . . . . . . Rbrace: 6244 . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . line: 253 +. . . . . . . . . . . . . . off: 6204 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . line: 256 +. . . . . . . . . . . . . . off: 6244 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 6185 +. . . . . . . . . . . . . . Line: 253 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6204 +. . . . . . . . . . . . . . Line: 253 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } @@ -12684,9 +30487,24 @@ File { . . . . . . . . . . . . . . . . Line: 253 . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6191 +. . . . . . . . . . . . . . . . Line: 253 +. . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 253 +. . . . . . . . . . . . . . . . . . off: 6185 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -12696,20 +30514,52 @@ File { . . . . . . . . . . . . . . . . Line: 253 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6204 +. . . . . . . . . . . . . . . . Line: 253 +. . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 253 +. . . . . . . . . . . . . . . . . . off: 6192 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: KeyValueExpr { +. . . . . . . . . . . . 3: KeyValueExpr { . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 6208 +. . . . . . . . . . . . . . Line: 254 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6226 +. . . . . . . . . . . . . . Line: 254 +. . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Colon: 6212 . . . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . line: 254 +. . . . . . . . . . . . . . . . off: 6212 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . . . TOKEN "Name" . . . . . . . . . . . . . . . StartPosition: { @@ -12717,12 +30567,37 @@ File { . . . . . . . . . . . . . . . . Line: 254 . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6212 +. . . . . . . . . . . . . . . . Line: 254 +. . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 254 +. . . . . . . . . . . . . . . . . . off: 6208 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: SelectorExpr { +. . . . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . . . Roles: Expression,Incomplete,Value +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 6214 +. . . . . . . . . . . . . . . . Line: 254 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6226 +. . . . . . . . . . . . . . . . Line: 254 +. . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . . . } @@ -12735,9 +30610,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 254 . . . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6215 +. . . . . . . . . . . . . . . . . . Line: 254 +. . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 254 +. . . . . . . . . . . . . . . . . . . . off: 6214 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -12747,22 +30637,54 @@ File { . . . . . . . . . . . . . . . . . . Line: 254 . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6226 +. . . . . . . . . . . . . . . . . . Line: 254 +. . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 254 +. . . . . . . . . . . . . . . . . . . . off: 6216 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: KeyValueExpr { +. . . . . . . . . . . . 4: KeyValueExpr { . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 6230 +. . . . . . . . . . . . . . Line: 255 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6241 +. . . . . . . . . . . . . . Line: 255 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Colon: 6233 . . . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . line: 255 +. . . . . . . . . . . . . . . . off: 6233 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . . . TOKEN "URL" . . . . . . . . . . . . . . . StartPosition: { @@ -12770,12 +30692,37 @@ File { . . . . . . . . . . . . . . . . Line: 255 . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6233 +. . . . . . . . . . . . . . . . Line: 255 +. . . . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 255 +. . . . . . . . . . . . . . . . . . off: 6230 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: SelectorExpr { +. . . . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . . . Roles: Expression,Incomplete,Value +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 6236 +. . . . . . . . . . . . . . . . Line: 255 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6241 +. . . . . . . . . . . . . . . . Line: 255 +. . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . . . } @@ -12788,9 +30735,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 255 . . . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6237 +. . . . . . . . . . . . . . . . . . Line: 255 +. . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 255 +. . . . . . . . . . . . . . . . . . . . off: 6236 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -12800,9 +30762,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 255 . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6241 +. . . . . . . . . . . . . . . . . . Line: 255 +. . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 255 +. . . . . . . . . . . . . . . . . . . . off: 6238 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -12814,49 +30791,143 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 5: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6248 +. . . . . . . . Line: 258 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6280 +. . . . . . . . Line: 259 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 6260 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 15 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 258 +. . . . . . . . . . off: 6260 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "remote" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6248 . . . . . . . . . . Line: 258 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6254 +. . . . . . . . . . Line: 258 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 258 +. . . . . . . . . . . . off: 6248 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6256 . . . . . . . . . . Line: 258 . . . . . . . . . . Col: 11 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6259 +. . . . . . . . . . Line: 258 +. . . . . . . . . . Col: 14 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 11 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 258 +. . . . . . . . . . . . off: 6256 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6263 +. . . . . . . . . . Line: 258 +. . . . . . . . . . Col: 18 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6280 +. . . . . . . . . . Line: 259 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 6277 -. . . . . . . . . . Rparen: 6279 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 32 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 258 +. . . . . . . . . . . . off: 6277 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 34 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 258 +. . . . . . . . . . . . off: 6279 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6263 +. . . . . . . . . . . . Line: 258 +. . . . . . . . . . . . Col: 18 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6277 +. . . . . . . . . . . . Line: 258 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -12869,9 +30940,24 @@ File { . . . . . . . . . . . . . . Line: 258 . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6264 +. . . . . . . . . . . . . . Line: 258 +. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 258 +. . . . . . . . . . . . . . . . off: 6263 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -12881,100 +30967,226 @@ File { . . . . . . . . . . . . . . Line: 258 . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6277 +. . . . . . . . . . . . . . Line: 258 +. . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 258 +. . . . . . . . . . . . . . . . off: 6265 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "c" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6278 . . . . . . . . . . . . Line: 258 . . . . . . . . . . . . Col: 33 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6279 +. . . . . . . . . . . . Line: 258 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 258 +. . . . . . . . . . . . . . off: 6278 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 6: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6282 +. . . . . . . . Line: 259 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6313 +. . . . . . . . Line: 262 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 6282 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 259 +. . . . . . . . . . off: 6282 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6285 +. . . . . . . . . . Line: 259 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6295 +. . . . . . . . . . Line: 259 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 6289 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 259 +. . . . . . . . . . . . off: 6289 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6285 . . . . . . . . . . . . Line: 259 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6288 +. . . . . . . . . . . . Line: 259 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 259 +. . . . . . . . . . . . . . off: 6285 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6292 . . . . . . . . . . . . Line: 259 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6295 +. . . . . . . . . . . . Line: 259 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 259 +. . . . . . . . . . . . . . off: 6292 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6296 . . . . . . . . . . Line: 259 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 6312 -. . . . . . . . . . Line: 261 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 6313 +. . . . . . . . . . Line: 262 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 259 +. . . . . . . . . . . . off: 6296 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 261 +. . . . . . . . . . . . off: 6312 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6300 +. . . . . . . . . . . . Line: 260 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6310 +. . . . . . . . . . . . Line: 261 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 6300 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 260 +. . . . . . . . . . . . . . off: 6300 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -12982,59 +31194,168 @@ File { . . . . . . . . . . . . . . Line: 260 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6310 +. . . . . . . . . . . . . . Line: 261 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 260 +. . . . . . . . . . . . . . . . off: 6307 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } -. . . . . . } -. . . . . . 5: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . } +. . . . . . 7: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6316 +. . . . . . . . Line: 263 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6465 +. . . . . . . . Line: 269 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 6332 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 19 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 263 +. . . . . . . . . . off: 6332 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "remoteRefs" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6316 . . . . . . . . . . Line: 263 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6326 +. . . . . . . . . . Line: 263 +. . . . . . . . . . Col: 13 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 263 +. . . . . . . . . . . . off: 6316 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6328 . . . . . . . . . . Line: 263 . . . . . . . . . . Col: 15 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6331 +. . . . . . . . . . Line: 263 +. . . . . . . . . . Col: 18 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 15 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 263 +. . . . . . . . . . . . off: 6328 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6335 +. . . . . . . . . . Line: 263 +. . . . . . . . . . Col: 22 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6465 +. . . . . . . . . . Line: 269 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 6347 -. . . . . . . . . . Rparen: 6464 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 34 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 263 +. . . . . . . . . . . . off: 6347 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 4 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 268 +. . . . . . . . . . . . off: 6464 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6335 +. . . . . . . . . . . . Line: 263 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6347 +. . . . . . . . . . . . Line: 263 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -13047,9 +31368,24 @@ File { . . . . . . . . . . . . . . Line: 263 . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6341 +. . . . . . . . . . . . . . Line: 263 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 263 +. . . . . . . . . . . . . . . . off: 6335 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -13059,29 +31395,91 @@ File { . . . . . . . . . . . . . . Line: 263 . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6347 +. . . . . . . . . . . . . . Line: 263 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 263 +. . . . . . . . . . . . . . . . off: 6342 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: UnaryExpr { -. . . . . . . . . . . Roles: Expression,Unary,Argument,Positional +. . . . . . . . . . 4: UnaryExpr { +. . . . . . . . . . . Roles: Argument,Expression,Positional,TakeAddress,Unary +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6348 +. . . . . . . . . . . . Line: 263 +. . . . . . . . . . . . Col: 35 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6464 +. . . . . . . . . . . . Line: 268 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Op: & -. . . . . . . . . . . . OpPos: 6348 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: CompositeLit { +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Expression,Operator,TakeAddress,Unary +. . . . . . . . . . . . . TOKEN "&" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . line: 263 +. . . . . . . . . . . . . . off: 6348 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: CompositeLit { . . . . . . . . . . . . . Roles: Expression,Literal +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 6349 +. . . . . . . . . . . . . . Line: 263 +. . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6464 +. . . . . . . . . . . . . . Line: 268 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Lbrace: 6361 -. . . . . . . . . . . . . . Rbrace: 6463 . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 48 +. . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . line: 263 +. . . . . . . . . . . . . . . . off: 6361 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . line: 268 +. . . . . . . . . . . . . . . . off: 6463 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "FetchOptions" . . . . . . . . . . . . . . . StartPosition: { @@ -13089,18 +31487,50 @@ File { . . . . . . . . . . . . . . . . Line: 263 . . . . . . . . . . . . . . . . Col: 36 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6361 +. . . . . . . . . . . . . . . . Line: 263 +. . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 263 +. . . . . . . . . . . . . . . . . . off: 6349 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: KeyValueExpr { +. . . . . . . . . . . . . . 3: KeyValueExpr { . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 6365 +. . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6395 +. . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Colon: 6373 . . . . . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . . . line: 264 +. . . . . . . . . . . . . . . . . . off: 6373 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . . . . . TOKEN "RefSpecs" . . . . . . . . . . . . . . . . . StartPosition: { @@ -13108,21 +31538,77 @@ File { . . . . . . . . . . . . . . . . . . Line: 264 . . . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6373 +. . . . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 264 +. . . . . . . . . . . . . . . . . . . . off: 6365 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Call,Value +. . . . . . . . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Value +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6375 +. . . . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6395 +. . . . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . . . Lparen: 6389 -. . . . . . . . . . . . . . . . . . Rparen: 6394 . . . . . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . line: 264 +. . . . . . . . . . . . . . . . . . . . off: 6389 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . line: 264 +. . . . . . . . . . . . . . . . . . . . off: 6394 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 6375 +. . . . . . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 6389 +. . . . . . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . . . } @@ -13135,9 +31621,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 264 . . . . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 6376 +. . . . . . . . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 264 +. . . . . . . . . . . . . . . . . . . . . . . . off: 6375 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -13147,48 +31648,110 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 264 . . . . . . . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 6389 +. . . . . . . . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 264 +. . . . . . . . . . . . . . . . . . . . . . . . off: 6377 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . . . . . TOKEN "o" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 6390 . . . . . . . . . . . . . . . . . . . . Line: 264 . . . . . . . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 6391 +. . . . . . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 264 +. . . . . . . . . . . . . . . . . . . . . . off: 6390 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . . . . . 5: Ident { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . . . . . TOKEN "c" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 6393 . . . . . . . . . . . . . . . . . . . . Line: 264 . . . . . . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 6394 +. . . . . . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 264 +. . . . . . . . . . . . . . . . . . . . . . off: 6393 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: KeyValueExpr { +. . . . . . . . . . . . . . 4: KeyValueExpr { . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 6399 +. . . . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6416 +. . . . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Colon: 6404 . . . . . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . . . line: 265 +. . . . . . . . . . . . . . . . . . off: 6404 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . . . . . TOKEN "Depth" . . . . . . . . . . . . . . . . . StartPosition: { @@ -13196,12 +31759,37 @@ File { . . . . . . . . . . . . . . . . . . Line: 265 . . . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6404 +. . . . . . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 265 +. . . . . . . . . . . . . . . . . . . . off: 6399 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: SelectorExpr { +. . . . . . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete,Value +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6409 +. . . . . . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6416 +. . . . . . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . . . . . } @@ -13214,9 +31802,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 265 . . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 6410 +. . . . . . . . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 265 +. . . . . . . . . . . . . . . . . . . . . . off: 6409 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -13226,22 +31829,54 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 265 . . . . . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 6416 +. . . . . . . . . . . . . . . . . . . . Line: 265 +. . . . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 265 +. . . . . . . . . . . . . . . . . . . . . . off: 6411 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 3: KeyValueExpr { +. . . . . . . . . . . . . . 5: KeyValueExpr { . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 6420 +. . . . . . . . . . . . . . . . Line: 266 +. . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6436 +. . . . . . . . . . . . . . . . Line: 266 +. . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Colon: 6424 . . . . . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . . . line: 266 +. . . . . . . . . . . . . . . . . . off: 6424 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . . . . . TOKEN "Auth" . . . . . . . . . . . . . . . . . StartPosition: { @@ -13249,12 +31884,37 @@ File { . . . . . . . . . . . . . . . . . . Line: 266 . . . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6424 +. . . . . . . . . . . . . . . . . . Line: 266 +. . . . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 266 +. . . . . . . . . . . . . . . . . . . . off: 6420 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: SelectorExpr { +. . . . . . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete,Value +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6430 +. . . . . . . . . . . . . . . . . . Line: 266 +. . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6436 +. . . . . . . . . . . . . . . . . . Line: 266 +. . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . . . . . } @@ -13267,9 +31927,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 266 . . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 6431 +. . . . . . . . . . . . . . . . . . . . Line: 266 +. . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 266 +. . . . . . . . . . . . . . . . . . . . . . off: 6430 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -13279,22 +31954,54 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 266 . . . . . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 6436 +. . . . . . . . . . . . . . . . . . . . Line: 266 +. . . . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 266 +. . . . . . . . . . . . . . . . . . . . . . off: 6432 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 4: KeyValueExpr { +. . . . . . . . . . . . . . 6: KeyValueExpr { . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 6440 +. . . . . . . . . . . . . . . . Line: 267 +. . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6460 +. . . . . . . . . . . . . . . . Line: 267 +. . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Colon: 6448 . . . . . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . . . line: 267 +. . . . . . . . . . . . . . . . . . off: 6448 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . . . . . TOKEN "Progress" . . . . . . . . . . . . . . . . . StartPosition: { @@ -13302,12 +32009,37 @@ File { . . . . . . . . . . . . . . . . . . Line: 267 . . . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6448 +. . . . . . . . . . . . . . . . . . Line: 267 +. . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 267 +. . . . . . . . . . . . . . . . . . . . off: 6440 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: SelectorExpr { +. . . . . . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete,Value +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6450 +. . . . . . . . . . . . . . . . . . Line: 267 +. . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6460 +. . . . . . . . . . . . . . . . . . Line: 267 +. . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . . . . . } @@ -13320,9 +32052,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 267 . . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 6451 +. . . . . . . . . . . . . . . . . . . . Line: 267 +. . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 267 +. . . . . . . . . . . . . . . . . . . . . . off: 6450 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -13332,9 +32079,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 267 . . . . . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 6460 +. . . . . . . . . . . . . . . . . . . . Line: 267 +. . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 267 +. . . . . . . . . . . . . . . . . . . . . . off: 6452 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } @@ -13348,78 +32110,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 6: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 8: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6467 +. . . . . . . . Line: 269 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6498 +. . . . . . . . Line: 272 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 6467 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 269 +. . . . . . . . . . off: 6467 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6470 +. . . . . . . . . . Line: 269 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6480 +. . . . . . . . . . Line: 269 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 6474 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 269 +. . . . . . . . . . . . off: 6474 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6470 . . . . . . . . . . . . Line: 269 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6473 +. . . . . . . . . . . . Line: 269 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 269 +. . . . . . . . . . . . . . off: 6470 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6477 . . . . . . . . . . . . Line: 269 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6480 +. . . . . . . . . . . . Line: 269 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 269 +. . . . . . . . . . . . . . off: 6477 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6481 . . . . . . . . . . Line: 269 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 6497 -. . . . . . . . . . Line: 271 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 6498 +. . . . . . . . . . Line: 272 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 269 +. . . . . . . . . . . . off: 6481 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 271 +. . . . . . . . . . . . off: 6497 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6485 +. . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6495 +. . . . . . . . . . . . Line: 271 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 6485 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 270 +. . . . . . . . . . . . . . off: 6485 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -13427,9 +32285,24 @@ File { . . . . . . . . . . . . . . Line: 270 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6495 +. . . . . . . . . . . . . . Line: 271 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 270 +. . . . . . . . . . . . . . . . off: 6492 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -13437,49 +32310,143 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 7: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 9: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6501 +. . . . . . . . Line: 273 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6566 +. . . . . . . . Line: 274 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 6511 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 13 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 273 +. . . . . . . . . . off: 6511 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "head" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6501 . . . . . . . . . . Line: 273 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6505 +. . . . . . . . . . Line: 273 +. . . . . . . . . . Col: 7 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 273 +. . . . . . . . . . . . off: 6501 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6507 . . . . . . . . . . Line: 273 . . . . . . . . . . Col: 9 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6510 +. . . . . . . . . . Line: 273 +. . . . . . . . . . Col: 12 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 9 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 273 +. . . . . . . . . . . . off: 6507 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6514 +. . . . . . . . . . Line: 273 +. . . . . . . . . . Col: 16 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6566 +. . . . . . . . . . Line: 274 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 6537 -. . . . . . . . . . Rparen: 6565 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 39 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 273 +. . . . . . . . . . . . off: 6537 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 67 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 273 +. . . . . . . . . . . . off: 6565 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6514 +. . . . . . . . . . . . Line: 273 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6537 +. . . . . . . . . . . . Line: 273 +. . . . . . . . . . . . Col: 39 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -13492,9 +32459,24 @@ File { . . . . . . . . . . . . . . Line: 273 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6520 +. . . . . . . . . . . . . . Line: 273 +. . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 273 +. . . . . . . . . . . . . . . . off: 6514 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -13504,26 +32486,66 @@ File { . . . . . . . . . . . . . . Line: 273 . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6537 +. . . . . . . . . . . . . . Line: 273 +. . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 273 +. . . . . . . . . . . . . . . . off: 6521 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "remoteRefs" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6538 . . . . . . . . . . . . Line: 273 . . . . . . . . . . . . Col: 40 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6548 +. . . . . . . . . . . . Line: 273 +. . . . . . . . . . . . Col: 50 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 273 +. . . . . . . . . . . . . . off: 6538 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 5: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6550 +. . . . . . . . . . . . Line: 273 +. . . . . . . . . . . . Col: 52 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6565 +. . . . . . . . . . . . Line: 273 +. . . . . . . . . . . . Col: 67 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -13536,9 +32558,24 @@ File { . . . . . . . . . . . . . . Line: 273 . . . . . . . . . . . . . . Col: 52 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6551 +. . . . . . . . . . . . . . Line: 273 +. . . . . . . . . . . . . . Col: 53 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 52 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 273 +. . . . . . . . . . . . . . . . off: 6550 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -13548,9 +32585,24 @@ File { . . . . . . . . . . . . . . Line: 273 . . . . . . . . . . . . . . Col: 54 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6565 +. . . . . . . . . . . . . . Line: 273 +. . . . . . . . . . . . . . Col: 67 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 54 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 273 +. . . . . . . . . . . . . . . . off: 6552 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -13558,78 +32610,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 8: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 10: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6568 +. . . . . . . . Line: 274 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6599 +. . . . . . . . Line: 277 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 6568 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 274 +. . . . . . . . . . off: 6568 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6571 +. . . . . . . . . . Line: 274 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6581 +. . . . . . . . . . Line: 274 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 6575 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 274 +. . . . . . . . . . . . off: 6575 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6571 . . . . . . . . . . . . Line: 274 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6574 +. . . . . . . . . . . . Line: 274 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 274 +. . . . . . . . . . . . . . off: 6571 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6578 . . . . . . . . . . . . Line: 274 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6581 +. . . . . . . . . . . . Line: 274 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 274 +. . . . . . . . . . . . . . off: 6578 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6582 . . . . . . . . . . Line: 274 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 6598 -. . . . . . . . . . Line: 276 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 6599 +. . . . . . . . . . Line: 277 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 274 +. . . . . . . . . . . . off: 6582 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 276 +. . . . . . . . . . . . off: 6598 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6586 +. . . . . . . . . . . . Line: 275 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6596 +. . . . . . . . . . . . Line: 276 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 6586 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 275 +. . . . . . . . . . . . . . off: 6586 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -13637,9 +32785,24 @@ File { . . . . . . . . . . . . . . Line: 275 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6596 +. . . . . . . . . . . . . . Line: 276 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 275 +. . . . . . . . . . . . . . . . off: 6593 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -13647,56 +32810,167 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 9: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 11: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6602 +. . . . . . . . Line: 278 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6695 +. . . . . . . . Line: 281 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 6602 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: AssignStmt { -. . . . . . . . . Roles: Statement,Assignment +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 278 +. . . . . . . . . . off: 6602 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: AssignStmt { +. . . . . . . . . Roles: Assignment,Binary,Declaration,If,Initialization,Statement +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6605 +. . . . . . . . . . Line: 278 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6665 +. . . . . . . . . . Line: 278 +. . . . . . . . . . Col: 66 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Tok: := -. . . . . . . . . . TokPos: 6612 . . . . . . . . . . internalRole: Init . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 13 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 278 +. . . . . . . . . . . . off: 6612 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "_" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6605 . . . . . . . . . . . . Line: 278 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6606 +. . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . Col: 7 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 278 +. . . . . . . . . . . . . . off: 6605 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6608 . . . . . . . . . . . . Line: 278 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6611 +. . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 278 +. . . . . . . . . . . . . . off: 6608 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . 4: CallExpr { +. . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6615 +. . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6665 +. . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . Col: 66 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 6633 -. . . . . . . . . . . . Rparen: 6664 . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 278 +. . . . . . . . . . . . . . off: 6633 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 65 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 278 +. . . . . . . . . . . . . . off: 6664 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 6615 +. . . . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6633 +. . . . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -13709,9 +32983,24 @@ File { . . . . . . . . . . . . . . . . Line: 278 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6616 +. . . . . . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 278 +. . . . . . . . . . . . . . . . . . off: 6615 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -13721,14 +33010,39 @@ File { . . . . . . . . . . . . . . . . Line: 278 . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6633 +. . . . . . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 278 +. . . . . . . . . . . . . . . . . . off: 6617 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 6634 +. . . . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6641 +. . . . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } @@ -13741,9 +33055,24 @@ File { . . . . . . . . . . . . . . . . Line: 278 . . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6635 +. . . . . . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 278 +. . . . . . . . . . . . . . . . . . off: 6634 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -13753,14 +33082,39 @@ File { . . . . . . . . . . . . . . . . Line: 278 . . . . . . . . . . . . . . . . Col: 37 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6641 +. . . . . . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 278 +. . . . . . . . . . . . . . . . . . off: 6636 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . 5: SelectorExpr { +. . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 6643 +. . . . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6658 +. . . . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . . . Col: 59 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } @@ -13773,9 +33127,24 @@ File { . . . . . . . . . . . . . . . . Line: 278 . . . . . . . . . . . . . . . . Col: 44 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6644 +. . . . . . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 44 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 278 +. . . . . . . . . . . . . . . . . . off: 6643 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -13785,93 +33154,202 @@ File { . . . . . . . . . . . . . . . . Line: 278 . . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6658 +. . . . . . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . . . . . Col: 59 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 278 +. . . . . . . . . . . . . . . . . . off: 6645 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 3: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . 6: Ident { +. . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . TOKEN "head" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 6660 . . . . . . . . . . . . . . Line: 278 . . . . . . . . . . . . . . Col: 61 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6664 +. . . . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . . . Col: 65 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 61 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 278 +. . . . . . . . . . . . . . . . off: 6660 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 2: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6667 +. . . . . . . . . . Line: 278 +. . . . . . . . . . Col: 68 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6677 +. . . . . . . . . . Line: 278 +. . . . . . . . . . Col: 78 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 6671 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 72 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 278 +. . . . . . . . . . . . off: 6671 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6667 . . . . . . . . . . . . Line: 278 . . . . . . . . . . . . Col: 68 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6670 +. . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . Col: 71 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 68 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 278 +. . . . . . . . . . . . . . off: 6667 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6674 . . . . . . . . . . . . Line: 278 . . . . . . . . . . . . Col: 75 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6677 +. . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . Col: 78 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 75 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 278 +. . . . . . . . . . . . . . off: 6674 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 3: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6678 . . . . . . . . . . Line: 278 . . . . . . . . . . Col: 79 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 6694 -. . . . . . . . . . Line: 280 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 6695 +. . . . . . . . . . Line: 281 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 79 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 278 +. . . . . . . . . . . . off: 6678 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 280 +. . . . . . . . . . . . off: 6694 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6682 +. . . . . . . . . . . . Line: 279 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6692 +. . . . . . . . . . . . Line: 280 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 6682 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 279 +. . . . . . . . . . . . . . off: 6682 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -13879,9 +33357,24 @@ File { . . . . . . . . . . . . . . Line: 279 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6692 +. . . . . . . . . . . . . . Line: 280 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 279 +. . . . . . . . . . . . . . . . off: 6689 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -13889,44 +33382,140 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 10: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 12: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6698 +. . . . . . . . Line: 282 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6756 +. . . . . . . . Line: 285 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 6698 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: AssignStmt { -. . . . . . . . . Roles: Statement,Assignment +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 282 +. . . . . . . . . . off: 6698 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: AssignStmt { +. . . . . . . . . Roles: Assignment,Binary,Declaration,If,Initialization,Statement +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6701 +. . . . . . . . . . Line: 282 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6726 +. . . . . . . . . . Line: 282 +. . . . . . . . . . Col: 31 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Tok: := -. . . . . . . . . . TokPos: 6705 . . . . . . . . . . internalRole: Init . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 282 +. . . . . . . . . . . . off: 6705 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6701 . . . . . . . . . . . . Line: 282 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6704 +. . . . . . . . . . . . Line: 282 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 282 +. . . . . . . . . . . . . . off: 6701 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6708 +. . . . . . . . . . . . Line: 282 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6726 +. . . . . . . . . . . . Line: 282 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 6724 -. . . . . . . . . . . . Rparen: 6725 . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 282 +. . . . . . . . . . . . . . off: 6724 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 282 +. . . . . . . . . . . . . . off: 6725 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 6708 +. . . . . . . . . . . . . . Line: 282 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6724 +. . . . . . . . . . . . . . Line: 282 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -13939,9 +33528,24 @@ File { . . . . . . . . . . . . . . . . Line: 282 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6709 +. . . . . . . . . . . . . . . . Line: 282 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 282 +. . . . . . . . . . . . . . . . . . off: 6708 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -13951,9 +33555,24 @@ File { . . . . . . . . . . . . . . . . Line: 282 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6724 +. . . . . . . . . . . . . . . . Line: 282 +. . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 282 +. . . . . . . . . . . . . . . . . . off: 6710 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -13961,71 +33580,150 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 2: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6728 +. . . . . . . . . . Line: 282 +. . . . . . . . . . Col: 33 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6738 +. . . . . . . . . . Line: 282 +. . . . . . . . . . Col: 43 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 6732 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 37 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 282 +. . . . . . . . . . . . off: 6732 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6728 . . . . . . . . . . . . Line: 282 . . . . . . . . . . . . Col: 33 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6731 +. . . . . . . . . . . . Line: 282 +. . . . . . . . . . . . Col: 36 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 282 +. . . . . . . . . . . . . . off: 6728 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6735 . . . . . . . . . . . . Line: 282 . . . . . . . . . . . . Col: 40 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6738 +. . . . . . . . . . . . Line: 282 +. . . . . . . . . . . . Col: 43 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 282 +. . . . . . . . . . . . . . off: 6735 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 3: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6739 . . . . . . . . . . Line: 282 . . . . . . . . . . Col: 44 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 6755 -. . . . . . . . . . Line: 284 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 6756 +. . . . . . . . . . Line: 285 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 44 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 282 +. . . . . . . . . . . . off: 6739 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 284 +. . . . . . . . . . . . off: 6755 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6743 +. . . . . . . . . . . . Line: 283 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6753 +. . . . . . . . . . . . Line: 284 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 6743 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 283 +. . . . . . . . . . . . . . off: 6743 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -14033,9 +33731,24 @@ File { . . . . . . . . . . . . . . Line: 283 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6753 +. . . . . . . . . . . . . . Line: 284 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 283 +. . . . . . . . . . . . . . . . off: 6750 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -14043,24 +33756,82 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 11: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 13: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6759 +. . . . . . . . Line: 286 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6806 +. . . . . . . . Line: 287 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 6759 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 286 +. . . . . . . . . . off: 6759 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6766 +. . . . . . . . . . Line: 286 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6806 +. . . . . . . . . . Line: 287 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 6786 -. . . . . . . . . . Rparen: 6805 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 30 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 286 +. . . . . . . . . . . . off: 6786 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 49 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 286 +. . . . . . . . . . . . off: 6805 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6766 +. . . . . . . . . . . . Line: 286 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6786 +. . . . . . . . . . . . Line: 286 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -14073,9 +33844,24 @@ File { . . . . . . . . . . . . . . Line: 286 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6767 +. . . . . . . . . . . . . . Line: 286 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 286 +. . . . . . . . . . . . . . . . off: 6766 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -14085,59 +33871,134 @@ File { . . . . . . . . . . . . . . Line: 286 . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6786 +. . . . . . . . . . . . . . Line: 286 +. . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 286 +. . . . . . . . . . . . . . . . off: 6768 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "remote" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6787 . . . . . . . . . . . . Line: 286 . . . . . . . . . . . . Col: 31 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6793 +. . . . . . . . . . . . Line: 286 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 286 +. . . . . . . . . . . . . . off: 6787 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 5: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "o" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6795 . . . . . . . . . . . . Line: 286 . . . . . . . . . . . . Col: 39 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6796 +. . . . . . . . . . . . Line: 286 +. . . . . . . . . . . . Col: 40 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 286 +. . . . . . . . . . . . . . off: 6795 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 3: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 6: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "c" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6798 . . . . . . . . . . . . Line: 286 . . . . . . . . . . . . Col: 42 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6799 +. . . . . . . . . . . . Line: 286 +. . . . . . . . . . . . Col: 43 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 286 +. . . . . . . . . . . . . . off: 6798 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 4: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 7: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "head" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6801 . . . . . . . . . . . . Line: 286 . . . . . . . . . . . . Col: 45 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6805 +. . . . . . . . . . . . Line: 286 +. . . . . . . . . . . . Col: 49 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 45 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 286 +. . . . . . . . . . . . . . off: 6801 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -14147,7 +34008,7 @@ File { . . . . } . . . } . . } -. . 150: Ident { +. . 151: Ident { . . . Roles: Expression,Identifier . . . TOKEN "CloneOptions" . . . StartPosition: { @@ -14155,11 +34016,26 @@ File { . . . . Line: 242 . . . . Col: 32 . . . } +. . . EndPosition: { +. . . . Offset: 5949 +. . . . Line: 242 +. . . . Col: 44 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 32 +. . . . . . internalRole: NamePos +. . . . . . line: 242 +. . . . . . off: 5937 +. . . . . } +. . . . } +. . . } . . } -. . 151: Ident { +. . 152: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -14167,11 +34043,26 @@ File { . . . . Line: 242 . . . . Col: 46 . . . } +. . . EndPosition: { +. . . . Offset: 5956 +. . . . Line: 242 +. . . . Col: 51 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 46 +. . . . . . internalRole: NamePos +. . . . . . line: 242 +. . . . . . off: 5951 +. . . . . } +. . . . } +. . . } . . } -. . 152: Ident { +. . 153: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -14179,12 +34070,37 @@ File { . . . . Line: 243 . . . . Col: 34 . . . } +. . . EndPosition: { +. . . . Offset: 5994 +. . . . Line: 243 +. . . . Col: 37 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 34 +. . . . . . internalRole: NamePos +. . . . . . line: 243 +. . . . . . off: 5991 +. . . . . } +. . . . } +. . . } . . } -. . 153: CommentGroup { +. . 154: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 6015 +. . . . Line: 247 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 6117 +. . . . Line: 249 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -14197,9 +34113,24 @@ File { . . . . . . Line: 247 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 6089 +. . . . . . Line: 248 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 247 +. . . . . . . . off: 6015 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -14209,13 +34140,28 @@ File { . . . . . . Line: 248 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 6117 +. . . . . . Line: 249 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 248 +. . . . . . . . off: 6091 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 154: Ident { +. . 155: Ident { . . . Roles: Expression,Identifier . . . TOKEN "true" . . . StartPosition: { @@ -14223,11 +34169,26 @@ File { . . . . Line: 249 . . . . Col: 25 . . . } +. . . EndPosition: { +. . . . Offset: 6145 +. . . . Line: 249 +. . . . Col: 29 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 25 +. . . . . . internalRole: NamePos +. . . . . . line: 249 +. . . . . . off: 6141 +. . . . . } +. . . . } +. . . } . . } -. . 155: Ident { +. . 156: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -14235,11 +34196,26 @@ File { . . . . Line: 249 . . . . Col: 39 . . . } +. . . EndPosition: { +. . . . Offset: 6158 +. . . . Line: 249 +. . . . Col: 42 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 39 +. . . . . . internalRole: NamePos +. . . . . . line: 249 +. . . . . . off: 6155 +. . . . . } +. . . . } +. . . } . . } -. . 156: Ident { +. . 157: Ident { . . . Roles: Expression,Identifier . . . TOKEN "config" . . . StartPosition: { @@ -14247,11 +34223,26 @@ File { . . . . Line: 253 . . . . Col: 9 . . . } +. . . EndPosition: { +. . . . Offset: 6191 +. . . . Line: 253 +. . . . Col: 15 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: NamePos +. . . . . . line: 253 +. . . . . . off: 6185 +. . . . . } +. . . . } +. . . } . . } -. . 157: Ident { +. . 158: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -14259,11 +34250,26 @@ File { . . . . Line: 259 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 6295 +. . . . Line: 259 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 259 +. . . . . . off: 6292 +. . . . . } +. . . . } +. . . } . . } -. . 158: Ident { +. . 159: Ident { . . . Roles: Expression,Identifier . . . TOKEN "FetchOptions" . . . StartPosition: { @@ -14271,11 +34277,26 @@ File { . . . . Line: 263 . . . . Col: 36 . . . } +. . . EndPosition: { +. . . . Offset: 6361 +. . . . Line: 263 +. . . . Col: 48 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 36 +. . . . . . internalRole: NamePos +. . . . . . line: 263 +. . . . . . off: 6349 +. . . . . } +. . . . } +. . . } . . } -. . 159: Ident { +. . 160: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -14283,11 +34304,26 @@ File { . . . . Line: 269 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 6480 +. . . . Line: 269 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 269 +. . . . . . off: 6477 +. . . . . } +. . . . } +. . . } . . } -. . 160: Ident { +. . 161: Ident { . . . Roles: Expression,Identifier . . . TOKEN "storer" . . . StartPosition: { @@ -14295,11 +34331,26 @@ File { . . . . Line: 273 . . . . Col: 16 . . . } +. . . EndPosition: { +. . . . Offset: 6520 +. . . . Line: 273 +. . . . Col: 22 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 16 +. . . . . . internalRole: NamePos +. . . . . . line: 273 +. . . . . . off: 6514 +. . . . . } +. . . . } +. . . } . . } -. . 161: Ident { +. . 162: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -14307,11 +34358,26 @@ File { . . . . Line: 274 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 6581 +. . . . Line: 274 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 274 +. . . . . . off: 6578 +. . . . . } +. . . . } +. . . } . . } -. . 162: Ident { +. . 163: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -14319,11 +34385,26 @@ File { . . . . Line: 278 . . . . Col: 75 . . . } +. . . EndPosition: { +. . . . Offset: 6677 +. . . . Line: 278 +. . . . Col: 78 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 75 +. . . . . . internalRole: NamePos +. . . . . . line: 278 +. . . . . . off: 6674 +. . . . . } +. . . . } +. . . } . . } -. . 163: Ident { +. . 164: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -14331,12 +34412,37 @@ File { . . . . Line: 282 . . . . Col: 40 . . . } +. . . EndPosition: { +. . . . Offset: 6738 +. . . . Line: 282 +. . . . Col: 43 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 40 +. . . . . . internalRole: NamePos +. . . . . . line: 282 +. . . . . . off: 6735 +. . . . . } +. . . . } +. . . } . . } -. . 164: FuncDecl { +. . 165: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 6810 +. . . . Line: 289 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 7192 +. . . . Line: 307 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -14348,20 +34454,67 @@ File { . . . . . . Line: 289 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 6902 +. . . . . . Line: 290 +. . . . . . Col: 43 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 289 +. . . . . . . . off: 6810 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6843 +. . . . . . . . Line: 289 +. . . . . . . . Col: 35 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6885 +. . . . . . . . Line: 290 +. . . . . . . . Col: 26 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 6884 -. . . . . . . . Opening: 6843 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 25 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 290 +. . . . . . . . . . off: 6884 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 35 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 289 +. . . . . . . . . . off: 6843 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6844 +. . . . . . . . . . Line: 289 +. . . . . . . . . . Col: 36 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6859 +. . . . . . . . . . Line: 289 +. . . . . . . . . . Col: 51 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -14374,18 +34527,50 @@ File { . . . . . . . . . . . . Line: 289 . . . . . . . . . . . . Col: 36 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6845 +. . . . . . . . . . . . Line: 289 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 289 +. . . . . . . . . . . . . . off: 6844 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6846 +. . . . . . . . . . . . Line: 289 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6859 +. . . . . . . . . . . . Line: 289 +. . . . . . . . . . . . Col: 51 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 6846 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 38 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 289 +. . . . . . . . . . . . . . off: 6846 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "CloneOptions" . . . . . . . . . . . . . StartPosition: { @@ -14393,16 +34578,41 @@ File { . . . . . . . . . . . . . . Line: 289 . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6859 +. . . . . . . . . . . . . . Line: 289 +. . . . . . . . . . . . . . Col: 51 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 289 +. . . . . . . . . . . . . . . . off: 6847 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { +. . . . . . . . 3: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6862 +. . . . . . . . . . Line: 290 +. . . . . . . . . . Col: 3 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6884 +. . . . . . . . . . Line: 290 +. . . . . . . . . . Col: 25 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -14415,19 +34625,61 @@ File { . . . . . . . . . . . . Line: 290 . . . . . . . . . . . . Col: 3 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6863 +. . . . . . . . . . . . Line: 290 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 290 +. . . . . . . . . . . . . . off: 6862 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6864 +. . . . . . . . . . . . Line: 290 +. . . . . . . . . . . . Col: 5 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6884 +. . . . . . . . . . . . Line: 290 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 6864 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 290 +. . . . . . . . . . . . . . off: 6864 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 6865 +. . . . . . . . . . . . . . Line: 290 +. . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6884 +. . . . . . . . . . . . . . Line: 290 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -14440,9 +34692,24 @@ File { . . . . . . . . . . . . . . . . Line: 290 . . . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6871 +. . . . . . . . . . . . . . . . Line: 290 +. . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 290 +. . . . . . . . . . . . . . . . . . off: 6865 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -14452,9 +34719,24 @@ File { . . . . . . . . . . . . . . . . Line: 290 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6884 +. . . . . . . . . . . . . . . . Line: 290 +. . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 290 +. . . . . . . . . . . . . . . . . . off: 6872 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -14464,29 +34746,90 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6886 +. . . . . . . . Line: 290 +. . . . . . . . Col: 27 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6902 +. . . . . . . . Line: 290 +. . . . . . . . Col: 43 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6886 +. . . . . . . . . . Line: 290 +. . . . . . . . . . Col: 27 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6902 +. . . . . . . . . . Line: 290 +. . . . . . . . . . Col: 43 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: ArrayType { -. . . . . . . . . . . Roles: Expression,Type,List +. . . . . . . . . . . Roles: Expression,List,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6886 +. . . . . . . . . . . . Line: 290 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6902 +. . . . . . . . . . . . Line: 290 +. . . . . . . . . . . . Col: 43 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrack: 6886 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Entry,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . line: 290 +. . . . . . . . . . . . . . off: 6886 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { +. . . . . . . . . . . . . Roles: Entry,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 6888 +. . . . . . . . . . . . . . Line: 290 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6902 +. . . . . . . . . . . . . . Line: 290 +. . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . } @@ -14499,9 +34842,24 @@ File { . . . . . . . . . . . . . . . . Line: 290 . . . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6894 +. . . . . . . . . . . . . . . . Line: 290 +. . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 290 +. . . . . . . . . . . . . . . . . . off: 6888 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -14511,9 +34869,24 @@ File { . . . . . . . . . . . . . . . . Line: 290 . . . . . . . . . . . . . . . . Col: 36 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6902 +. . . . . . . . . . . . . . . . Line: 290 +. . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 290 +. . . . . . . . . . . . . . . . . . off: 6895 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -14526,39 +34899,105 @@ File { . . . . . } . . . . } . . . . 1: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 6815 +. . . . . . Line: 289 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 6830 +. . . . . . Line: 289 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 6829 -. . . . . . Opening: 6815 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 289 +. . . . . . . . off: 6829 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 289 +. . . . . . . . off: 6815 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6816 +. . . . . . . . Line: 289 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6829 +. . . . . . . . Line: 289 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6816 . . . . . . . . . . Line: 289 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6817 +. . . . . . . . . . Line: 289 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 289 +. . . . . . . . . . . . off: 6816 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6818 +. . . . . . . . . . Line: 289 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6829 +. . . . . . . . . . Line: 289 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 6818 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 289 +. . . . . . . . . . . . off: 6818 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -14566,9 +35005,24 @@ File { . . . . . . . . . . . . Line: 289 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6829 +. . . . . . . . . . . . Line: 289 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 289 +. . . . . . . . . . . . . . off: 6819 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -14577,50 +35031,131 @@ File { . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "cloneRefSpec" . . . . . StartPosition: { . . . . . . Offset: 6831 . . . . . . Line: 289 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 6843 +. . . . . . Line: 289 +. . . . . . Col: 35 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 289 +. . . . . . . . off: 6831 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 6903 . . . . . . Line: 290 . . . . . . Col: 44 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 7191 -. . . . . . Line: 306 -. . . . . . Col: 2 +. . . . . . Offset: 7192 +. . . . . . Line: 307 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 44 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 290 +. . . . . . . . off: 6903 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 306 +. . . . . . . . off: 7191 +. . . . . . . } +. . . . . . } +. . . . . . 2: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6907 +. . . . . . . . Line: 292 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6947 +. . . . . . . . Line: 295 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 6907 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: UnaryExpr { -. . . . . . . . . Roles: Expression,Unary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 292 +. . . . . . . . . . off: 6907 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: UnaryExpr { +. . . . . . . . . Roles: Boolean,Condition,Expression,If,Negative,Unary +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6910 +. . . . . . . . . . Line: 292 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 6925 +. . . . . . . . . . Line: 292 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Op: ! -. . . . . . . . . . OpPos: 6910 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Boolean,Expression,Negative,Operator,Unary +. . . . . . . . . . . TOKEN "!" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 292 +. . . . . . . . . . . . off: 6910 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6911 +. . . . . . . . . . . . Line: 292 +. . . . . . . . . . . . Col: 7 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6925 +. . . . . . . . . . . . Line: 292 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } @@ -14633,9 +35168,24 @@ File { . . . . . . . . . . . . . . Line: 292 . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6912 +. . . . . . . . . . . . . . Line: 292 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 292 +. . . . . . . . . . . . . . . . off: 6911 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -14645,39 +35195,97 @@ File { . . . . . . . . . . . . . . Line: 292 . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6925 +. . . . . . . . . . . . . . Line: 292 +. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 292 +. . . . . . . . . . . . . . . . off: 6913 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6926 . . . . . . . . . . Line: 292 . . . . . . . . . . Col: 22 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 6946 -. . . . . . . . . . Line: 294 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 6947 +. . . . . . . . . . Line: 295 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 22 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 292 +. . . . . . . . . . . . off: 6926 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 294 +. . . . . . . . . . . . off: 6946 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6930 +. . . . . . . . . . . . Line: 293 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6944 +. . . . . . . . . . . . Line: 294 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 6930 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 293 +. . . . . . . . . . . . . . off: 6930 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 6937 +. . . . . . . . . . . . . . Line: 293 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6944 +. . . . . . . . . . . . . . Line: 294 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } @@ -14690,9 +35298,24 @@ File { . . . . . . . . . . . . . . . . Line: 293 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6938 +. . . . . . . . . . . . . . . . Line: 293 +. . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 293 +. . . . . . . . . . . . . . . . . . off: 6937 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -14702,9 +35325,24 @@ File { . . . . . . . . . . . . . . . . Line: 293 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6944 +. . . . . . . . . . . . . . . . Line: 294 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 293 +. . . . . . . . . . . . . . . . . . off: 6939 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -14714,8 +35352,18 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: DeclStmt { +. . . . . . 3: DeclStmt { . . . . . . . Roles: Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6950 +. . . . . . . . Line: 296 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6963 +. . . . . . . . Line: 297 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } @@ -14728,33 +35376,81 @@ File { . . . . . . . . . . Col: 3 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 -. . . . . . . . . . Line: 1 +. . . . . . . . . . Offset: 6963 +. . . . . . . . . . Line: 297 . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lparen: 0 . . . . . . . . . . Tok: var . . . . . . . . . . internalRole: Decl . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ValueSpec { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 296 +. . . . . . . . . . . . off: 6950 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: ValueSpec { . . . . . . . . . . . Roles: Declaration +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6954 +. . . . . . . . . . . . Line: 296 +. . . . . . . . . . . . Col: 7 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6963 +. . . . . . . . . . . . Line: 297 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Specs . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . . . . . . . TOKEN "rs" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 6954 . . . . . . . . . . . . . . Line: 296 . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6956 +. . . . . . . . . . . . . . Line: 296 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 296 +. . . . . . . . . . . . . . . . off: 6954 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -14764,9 +35460,24 @@ File { . . . . . . . . . . . . . . Line: 296 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6963 +. . . . . . . . . . . . . . Line: 297 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 296 +. . . . . . . . . . . . . . . . off: 6957 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -14774,30 +35485,73 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 4: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6966 +. . . . . . . . Line: 298 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7144 +. . . . . . . . Line: 304 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 6966 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 298 +. . . . . . . . . . off: 6966 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6969 +. . . . . . . . . . Line: 298 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7001 +. . . . . . . . . . Line: 298 +. . . . . . . . . . Col: 38 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: == -. . . . . . . . . . OpPos: 6985 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Operator,Relational . . . . . . . . . . . TOKEN "==" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Binary,Left,Incomplete +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 22 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 298 +. . . . . . . . . . . . off: 6985 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: SelectorExpr { +. . . . . . . . . . . Roles: Binary,Expression,Incomplete,Left +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6969 +. . . . . . . . . . . . Line: 298 +. . . . . . . . . . . . Col: 6 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6984 +. . . . . . . . . . . . Line: 298 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } @@ -14810,9 +35564,24 @@ File { . . . . . . . . . . . . . . Line: 298 . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6970 +. . . . . . . . . . . . . . Line: 298 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 298 +. . . . . . . . . . . . . . . . off: 6969 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -14822,14 +35591,39 @@ File { . . . . . . . . . . . . . . Line: 298 . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6984 +. . . . . . . . . . . . . . Line: 298 +. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 298 +. . . . . . . . . . . . . . . . off: 6971 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Binary,Right,Incomplete +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Binary,Expression,Incomplete,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6988 +. . . . . . . . . . . . Line: 298 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7001 +. . . . . . . . . . . . Line: 298 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } @@ -14842,9 +35636,24 @@ File { . . . . . . . . . . . . . . Line: 298 . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6996 +. . . . . . . . . . . . . . Line: 298 +. . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 298 +. . . . . . . . . . . . . . . . off: 6988 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -14854,61 +35663,171 @@ File { . . . . . . . . . . . . . . Line: 298 . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7001 +. . . . . . . . . . . . . . Line: 298 +. . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 298 +. . . . . . . . . . . . . . . . off: 6997 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 7002 . . . . . . . . . . Line: 298 . . . . . . . . . . Col: 39 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 7057 +. . . . . . . . . . Offset: 7058 . . . . . . . . . . Line: 300 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Col: 4 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 39 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 298 +. . . . . . . . . . . . off: 7002 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 300 +. . . . . . . . . . . . off: 7057 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7006 +. . . . . . . . . . . . Line: 299 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7055 +. . . . . . . . . . . . Line: 300 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: = -. . . . . . . . . . . . TokPos: 7009 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 299 +. . . . . . . . . . . . . . off: 7009 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "rs" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 7006 . . . . . . . . . . . . . . Line: 299 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7008 +. . . . . . . . . . . . . . Line: 299 +. . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 299 +. . . . . . . . . . . . . . . . off: 7006 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 7011 +. . . . . . . . . . . . . . Line: 299 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7055 +. . . . . . . . . . . . . . Line: 300 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 7022 -. . . . . . . . . . . . . . Rparen: 7054 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 299 +. . . . . . . . . . . . . . . . off: 7022 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 52 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 299 +. . . . . . . . . . . . . . . . off: 7054 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 7011 +. . . . . . . . . . . . . . . . Line: 299 +. . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7022 +. . . . . . . . . . . . . . . . Line: 299 +. . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -14921,9 +35840,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 299 . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7014 +. . . . . . . . . . . . . . . . . . Line: 299 +. . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 299 +. . . . . . . . . . . . . . . . . . . . off: 7011 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -14933,26 +35867,66 @@ File { . . . . . . . . . . . . . . . . . . Line: 299 . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7022 +. . . . . . . . . . . . . . . . . . Line: 299 +. . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 299 +. . . . . . . . . . . . . . . . . . . . off: 7015 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . TOKEN "refspecSingleBranchHEAD" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 7023 . . . . . . . . . . . . . . . . Line: 299 . . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7046 +. . . . . . . . . . . . . . . . Line: 299 +. . . . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 299 +. . . . . . . . . . . . . . . . . . off: 7023 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . 5: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 7048 +. . . . . . . . . . . . . . . . Line: 299 +. . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7054 +. . . . . . . . . . . . . . . . Line: 299 +. . . . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } @@ -14965,9 +35939,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 299 . . . . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7049 +. . . . . . . . . . . . . . . . . . Line: 299 +. . . . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 299 +. . . . . . . . . . . . . . . . . . . . off: 7048 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -14977,9 +35966,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 299 . . . . . . . . . . . . . . . . . . Col: 48 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7054 +. . . . . . . . . . . . . . . . . . Line: 299 +. . . . . . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 48 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 299 +. . . . . . . . . . . . . . . . . . . . off: 7050 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -14989,53 +35993,148 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Else +. . . . . . . . 3: BlockStmt { +. . . . . . . . . Roles: Block,Else,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 7064 . . . . . . . . . . Line: 300 . . . . . . . . . . Col: 10 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 7143 -. . . . . . . . . . Line: 303 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 7144 +. . . . . . . . . . Line: 304 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Else . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 300 +. . . . . . . . . . . . off: 7064 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 303 +. . . . . . . . . . . . off: 7143 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7068 +. . . . . . . . . . . . Line: 301 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7141 +. . . . . . . . . . . . Line: 303 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: = -. . . . . . . . . . . . TokPos: 7071 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 301 +. . . . . . . . . . . . . . off: 7071 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "rs" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 7068 . . . . . . . . . . . . . . Line: 301 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7070 +. . . . . . . . . . . . . . Line: 301 +. . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 301 +. . . . . . . . . . . . . . . . off: 7068 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 7073 +. . . . . . . . . . . . . . Line: 301 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7141 +. . . . . . . . . . . . . . Line: 303 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 7084 -. . . . . . . . . . . . . . Rparen: 7140 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 301 +. . . . . . . . . . . . . . . . off: 7084 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 302 +. . . . . . . . . . . . . . . . off: 7140 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 7073 +. . . . . . . . . . . . . . . . Line: 301 +. . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7084 +. . . . . . . . . . . . . . . . Line: 301 +. . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -15048,9 +36147,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 301 . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7076 +. . . . . . . . . . . . . . . . . . Line: 301 +. . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 301 +. . . . . . . . . . . . . . . . . . . . off: 7073 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -15060,41 +36174,122 @@ File { . . . . . . . . . . . . . . . . . . Line: 301 . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7084 +. . . . . . . . . . . . . . . . . . Line: 301 +. . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 301 +. . . . . . . . . . . . . . . . . . . . off: 7077 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . TOKEN "refspecSingleBranch" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 7085 . . . . . . . . . . . . . . . . Line: 301 . . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7104 +. . . . . . . . . . . . . . . . Line: 301 +. . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 301 +. . . . . . . . . . . . . . . . . . off: 7085 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . . . . . 5: CallExpr { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 7109 +. . . . . . . . . . . . . . . . Line: 302 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7132 +. . . . . . . . . . . . . . . . Line: 302 +. . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . Lparen: 7130 -. . . . . . . . . . . . . . . . Rparen: 7131 . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . line: 302 +. . . . . . . . . . . . . . . . . . off: 7130 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . line: 302 +. . . . . . . . . . . . . . . . . . off: 7131 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7109 +. . . . . . . . . . . . . . . . . . Line: 302 +. . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7130 +. . . . . . . . . . . . . . . . . . Line: 302 +. . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 7109 +. . . . . . . . . . . . . . . . . . . . Line: 302 +. . . . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 7124 +. . . . . . . . . . . . . . . . . . . . Line: 302 +. . . . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } @@ -15107,9 +36302,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 302 . . . . . . . . . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 7110 +. . . . . . . . . . . . . . . . . . . . . . Line: 302 +. . . . . . . . . . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 302 +. . . . . . . . . . . . . . . . . . . . . . . . off: 7109 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -15119,9 +36329,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . Line: 302 . . . . . . . . . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 7124 +. . . . . . . . . . . . . . . . . . . . . . Line: 302 +. . . . . . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 302 +. . . . . . . . . . . . . . . . . . . . . . . . off: 7111 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } @@ -15133,16 +36358,41 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 302 . . . . . . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 7130 +. . . . . . . . . . . . . . . . . . . . Line: 302 +. . . . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 302 +. . . . . . . . . . . . . . . . . . . . . . off: 7125 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 3: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . 6: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 7134 +. . . . . . . . . . . . . . . . Line: 302 +. . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7140 +. . . . . . . . . . . . . . . . Line: 302 +. . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } @@ -15155,9 +36405,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 302 . . . . . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7135 +. . . . . . . . . . . . . . . . . . Line: 302 +. . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 302 +. . . . . . . . . . . . . . . . . . . . off: 7134 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -15167,9 +36432,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 302 . . . . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7140 +. . . . . . . . . . . . . . . . . . Line: 302 +. . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 302 +. . . . . . . . . . . . . . . . . . . . off: 7136 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -15181,30 +36461,98 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 5: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7147 +. . . . . . . . Line: 305 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7190 +. . . . . . . . Line: 306 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 7147 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CompositeLit { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 305 +. . . . . . . . . . off: 7147 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CompositeLit { . . . . . . . . . Roles: Expression,Literal +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7154 +. . . . . . . . . . Line: 305 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7190 +. . . . . . . . . . Line: 306 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lbrace: 7170 -. . . . . . . . . . Rbrace: 7189 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ArrayType { -. . . . . . . . . . . Roles: Expression,Type,List +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 26 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 305 +. . . . . . . . . . . . off: 7170 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 45 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 305 +. . . . . . . . . . . . off: 7189 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ArrayType { +. . . . . . . . . . . Roles: Expression,List,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7154 +. . . . . . . . . . . . Line: 305 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7170 +. . . . . . . . . . . . Line: 305 +. . . . . . . . . . . . Col: 26 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrack: 7154 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Entry,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . line: 305 +. . . . . . . . . . . . . . off: 7154 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { +. . . . . . . . . . . . . Roles: Entry,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 7156 +. . . . . . . . . . . . . . Line: 305 +. . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7170 +. . . . . . . . . . . . . . Line: 305 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . } @@ -15217,9 +36565,24 @@ File { . . . . . . . . . . . . . . . . Line: 305 . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7162 +. . . . . . . . . . . . . . . . Line: 305 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 305 +. . . . . . . . . . . . . . . . . . off: 7156 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -15229,25 +36592,81 @@ File { . . . . . . . . . . . . . . . . Line: 305 . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7170 +. . . . . . . . . . . . . . . . Line: 305 +. . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 305 +. . . . . . . . . . . . . . . . . . off: 7163 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7171 +. . . . . . . . . . . . Line: 305 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7189 +. . . . . . . . . . . . Line: 305 +. . . . . . . . . . . . Col: 45 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 7185 -. . . . . . . . . . . . Rparen: 7188 . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 41 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 305 +. . . . . . . . . . . . . . off: 7185 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 44 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 305 +. . . . . . . . . . . . . . off: 7188 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 7171 +. . . . . . . . . . . . . . Line: 305 +. . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7185 +. . . . . . . . . . . . . . Line: 305 +. . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -15260,9 +36679,24 @@ File { . . . . . . . . . . . . . . . . Line: 305 . . . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7177 +. . . . . . . . . . . . . . . . Line: 305 +. . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 305 +. . . . . . . . . . . . . . . . . . off: 7171 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -15272,23 +36706,53 @@ File { . . . . . . . . . . . . . . . . Line: 305 . . . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7185 +. . . . . . . . . . . . . . . . Line: 305 +. . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 305 +. . . . . . . . . . . . . . . . . . off: 7178 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . TOKEN "rs" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 7186 . . . . . . . . . . . . . . Line: 305 . . . . . . . . . . . . . . Col: 42 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7188 +. . . . . . . . . . . . . . Line: 305 +. . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 305 +. . . . . . . . . . . . . . . . off: 7186 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -15300,7 +36764,7 @@ File { . . . . } . . . } . . } -. . 165: Ident { +. . 166: Ident { . . . Roles: Expression,Identifier . . . TOKEN "CloneOptions" . . . StartPosition: { @@ -15308,11 +36772,26 @@ File { . . . . Line: 289 . . . . Col: 39 . . . } +. . . EndPosition: { +. . . . Offset: 6859 +. . . . Line: 289 +. . . . Col: 51 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 39 +. . . . . . internalRole: NamePos +. . . . . . line: 289 +. . . . . . off: 6847 +. . . . . } +. . . . } +. . . } . . } -. . 166: Ident { +. . 167: Ident { . . . Roles: Expression,Identifier . . . TOKEN "config" . . . StartPosition: { @@ -15320,11 +36799,26 @@ File { . . . . Line: 290 . . . . Col: 6 . . . } +. . . EndPosition: { +. . . . Offset: 6871 +. . . . Line: 290 +. . . . Col: 12 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 6 +. . . . . . internalRole: NamePos +. . . . . . line: 290 +. . . . . . off: 6865 +. . . . . } +. . . . } +. . . } . . } -. . 167: Ident { +. . 168: Ident { . . . Roles: Expression,Identifier . . . TOKEN "config" . . . StartPosition: { @@ -15332,11 +36826,26 @@ File { . . . . Line: 290 . . . . Col: 29 . . . } +. . . EndPosition: { +. . . . Offset: 6894 +. . . . Line: 290 +. . . . Col: 35 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 29 +. . . . . . internalRole: NamePos +. . . . . . line: 290 +. . . . . . off: 6888 +. . . . . } +. . . . } +. . . } . . } -. . 168: Ident { +. . 169: Ident { . . . Roles: Expression,Identifier . . . TOKEN "string" . . . StartPosition: { @@ -15344,11 +36853,26 @@ File { . . . . Line: 296 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 6963 +. . . . Line: 297 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 296 +. . . . . . off: 6957 +. . . . . } +. . . . } +. . . } . . } -. . 169: Ident { +. . 170: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -15356,11 +36880,26 @@ File { . . . . Line: 298 . . . . Col: 25 . . . } +. . . EndPosition: { +. . . . Offset: 6996 +. . . . Line: 298 +. . . . Col: 33 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 25 +. . . . . . internalRole: NamePos +. . . . . . line: 298 +. . . . . . off: 6988 +. . . . . } +. . . . } +. . . } . . } -. . 170: Ident { +. . 171: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fmt" . . . StartPosition: { @@ -15368,11 +36907,26 @@ File { . . . . Line: 299 . . . . Col: 9 . . . } +. . . EndPosition: { +. . . . Offset: 7014 +. . . . Line: 299 +. . . . Col: 12 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: NamePos +. . . . . . line: 299 +. . . . . . off: 7011 +. . . . . } +. . . . } +. . . } . . } -. . 171: Ident { +. . 172: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fmt" . . . StartPosition: { @@ -15380,11 +36934,26 @@ File { . . . . Line: 301 . . . . Col: 9 . . . } +. . . EndPosition: { +. . . . Offset: 7076 +. . . . Line: 301 +. . . . Col: 12 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: NamePos +. . . . . . line: 301 +. . . . . . off: 7073 +. . . . . } +. . . . } +. . . } . . } -. . 172: Ident { +. . 173: Ident { . . . Roles: Expression,Identifier . . . TOKEN "config" . . . StartPosition: { @@ -15392,11 +36961,26 @@ File { . . . . Line: 305 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 7162 +. . . . Line: 305 +. . . . Col: 18 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 305 +. . . . . . off: 7156 +. . . . . } +. . . . } +. . . } . . } -. . 173: Ident { +. . 174: Ident { . . . Roles: Expression,Identifier . . . TOKEN "config" . . . StartPosition: { @@ -15404,12 +36988,37 @@ File { . . . . Line: 305 . . . . Col: 27 . . . } +. . . EndPosition: { +. . . . Offset: 7177 +. . . . Line: 305 +. . . . Col: 33 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 27 +. . . . . . internalRole: NamePos +. . . . . . line: 305 +. . . . . . off: 7171 +. . . . . } +. . . . } +. . . } . . } -. . 174: FuncDecl { +. . 175: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 7194 +. . . . Line: 308 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 7360 +. . . . Line: 317 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -15421,20 +37030,67 @@ File { . . . . . . Line: 308 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 7243 +. . . . . . Line: 308 +. . . . . . Col: 51 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 308 +. . . . . . . . off: 7194 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7224 +. . . . . . . . Line: 308 +. . . . . . . . Col: 32 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7237 +. . . . . . . . Line: 308 +. . . . . . . . Col: 45 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 7236 -. . . . . . . . Opening: 7224 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 44 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 308 +. . . . . . . . . . off: 7236 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 32 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 308 +. . . . . . . . . . off: 7224 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7225 +. . . . . . . . . . Line: 308 +. . . . . . . . . . Col: 33 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7236 +. . . . . . . . . . Line: 308 +. . . . . . . . . . Col: 44 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -15447,9 +37103,24 @@ File { . . . . . . . . . . . . Line: 308 . . . . . . . . . . . . Col: 33 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7231 +. . . . . . . . . . . . Line: 308 +. . . . . . . . . . . . Col: 39 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 308 +. . . . . . . . . . . . . . off: 7225 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -15459,24 +37130,73 @@ File { . . . . . . . . . . . . Line: 308 . . . . . . . . . . . . Col: 40 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7236 +. . . . . . . . . . . . Line: 308 +. . . . . . . . . . . . Col: 44 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 308 +. . . . . . . . . . . . . . off: 7232 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7238 +. . . . . . . . Line: 308 +. . . . . . . . Col: 46 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7243 +. . . . . . . . Line: 308 +. . . . . . . . Col: 51 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7238 +. . . . . . . . . . Line: 308 +. . . . . . . . . . Col: 46 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7243 +. . . . . . . . . . Line: 308 +. . . . . . . . . . Col: 51 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -15489,9 +37209,24 @@ File { . . . . . . . . . . . . Line: 308 . . . . . . . . . . . . Col: 46 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7243 +. . . . . . . . . . . . Line: 308 +. . . . . . . . . . . . Col: 51 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 308 +. . . . . . . . . . . . . . off: 7238 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -15500,39 +37235,105 @@ File { . . . . . } . . . . } . . . . 1: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 7199 +. . . . . . Line: 308 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 7214 +. . . . . . Line: 308 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 7213 -. . . . . . Opening: 7199 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 308 +. . . . . . . . off: 7213 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 308 +. . . . . . . . off: 7199 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7200 +. . . . . . . . Line: 308 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7213 +. . . . . . . . Line: 308 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 7200 . . . . . . . . . . Line: 308 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7201 +. . . . . . . . . . Line: 308 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 308 +. . . . . . . . . . . . off: 7200 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7202 +. . . . . . . . . . Line: 308 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7213 +. . . . . . . . . . Line: 308 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 7202 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 308 +. . . . . . . . . . . . off: 7202 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -15540,9 +37341,24 @@ File { . . . . . . . . . . . . Line: 308 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7213 +. . . . . . . . . . . . Line: 308 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 308 +. . . . . . . . . . . . . . off: 7203 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -15551,82 +37367,217 @@ File { . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "setIsBare" . . . . . StartPosition: { . . . . . . Offset: 7215 . . . . . . Line: 308 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 7224 +. . . . . . Line: 308 +. . . . . . Col: 32 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 308 +. . . . . . . . off: 7215 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 7244 . . . . . . Line: 308 . . . . . . Col: 52 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 7359 -. . . . . . Line: 316 -. . . . . . Col: 2 +. . . . . . Offset: 7360 +. . . . . . Line: 317 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 52 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 308 +. . . . . . . . off: 7244 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 316 +. . . . . . . . off: 7359 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7247 +. . . . . . . . Line: 309 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7271 +. . . . . . . . Line: 310 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 7256 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 12 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 309 +. . . . . . . . . . off: 7256 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "cfg" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 7247 . . . . . . . . . . Line: 309 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7250 +. . . . . . . . . . Line: 309 +. . . . . . . . . . Col: 6 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 309 +. . . . . . . . . . . . off: 7247 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 7252 . . . . . . . . . . Line: 309 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7255 +. . . . . . . . . . Line: 309 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 309 +. . . . . . . . . . . . off: 7252 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7259 +. . . . . . . . . . Line: 309 +. . . . . . . . . . Col: 15 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7271 +. . . . . . . . . . Line: 310 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 7269 -. . . . . . . . . . Rparen: 7270 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 25 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 309 +. . . . . . . . . . . . off: 7269 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 26 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 309 +. . . . . . . . . . . . off: 7270 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7259 +. . . . . . . . . . . . Line: 309 +. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7269 +. . . . . . . . . . . . Line: 309 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 7259 +. . . . . . . . . . . . . . Line: 309 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7262 +. . . . . . . . . . . . . . Line: 309 +. . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -15639,9 +37590,24 @@ File { . . . . . . . . . . . . . . . . Line: 309 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7260 +. . . . . . . . . . . . . . . . Line: 309 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 309 +. . . . . . . . . . . . . . . . . . off: 7259 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -15651,9 +37617,24 @@ File { . . . . . . . . . . . . . . . . Line: 309 . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7262 +. . . . . . . . . . . . . . . . Line: 309 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 309 +. . . . . . . . . . . . . . . . . . off: 7261 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -15665,9 +37646,24 @@ File { . . . . . . . . . . . . . . Line: 309 . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7269 +. . . . . . . . . . . . . . Line: 309 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 309 +. . . . . . . . . . . . . . . . off: 7263 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -15675,78 +37671,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 3: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7273 +. . . . . . . . Line: 310 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7304 +. . . . . . . . Line: 313 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 7273 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 310 +. . . . . . . . . . off: 7273 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7276 +. . . . . . . . . . Line: 310 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7286 +. . . . . . . . . . Line: 310 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 7280 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 310 +. . . . . . . . . . . . off: 7280 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 7276 . . . . . . . . . . . . Line: 310 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7279 +. . . . . . . . . . . . Line: 310 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 310 +. . . . . . . . . . . . . . off: 7276 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 7283 . . . . . . . . . . . . Line: 310 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7286 +. . . . . . . . . . . . Line: 310 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 310 +. . . . . . . . . . . . . . off: 7283 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 7287 . . . . . . . . . . Line: 310 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 7303 -. . . . . . . . . . Line: 312 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 7304 +. . . . . . . . . . Line: 313 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 310 +. . . . . . . . . . . . off: 7287 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 312 +. . . . . . . . . . . . off: 7303 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7291 +. . . . . . . . . . . . Line: 311 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7301 +. . . . . . . . . . . . Line: 312 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 7291 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 311 +. . . . . . . . . . . . . . off: 7291 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -15754,9 +37846,24 @@ File { . . . . . . . . . . . . . . Line: 311 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7301 +. . . . . . . . . . . . . . Line: 312 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 311 +. . . . . . . . . . . . . . . . off: 7298 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -15764,22 +37871,65 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 4: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7307 +. . . . . . . . Line: 314 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7331 +. . . . . . . . Line: 315 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: = -. . . . . . . . TokPos: 7323 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: SelectorExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Left,Incomplete +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . TOKEN "=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 19 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 314 +. . . . . . . . . . off: 7323 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: SelectorExpr { +. . . . . . . . . Roles: Assignment,Binary,Expression,Incomplete,Left +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7307 +. . . . . . . . . . Line: 314 +. . . . . . . . . . Col: 3 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7322 +. . . . . . . . . . Line: 314 +. . . . . . . . . . Col: 18 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7307 +. . . . . . . . . . . . Line: 314 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7315 +. . . . . . . . . . . . Line: 314 +. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } @@ -15792,9 +37942,24 @@ File { . . . . . . . . . . . . . . Line: 314 . . . . . . . . . . . . . . Col: 3 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7310 +. . . . . . . . . . . . . . Line: 314 +. . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 314 +. . . . . . . . . . . . . . . . off: 7307 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -15804,9 +37969,24 @@ File { . . . . . . . . . . . . . . Line: 314 . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7315 +. . . . . . . . . . . . . . Line: 314 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 314 +. . . . . . . . . . . . . . . . off: 7311 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -15818,50 +37998,148 @@ File { . . . . . . . . . . . . Line: 314 . . . . . . . . . . . . Col: 12 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7322 +. . . . . . . . . . . . Line: 314 +. . . . . . . . . . . . Col: 18 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 314 +. . . . . . . . . . . . . . off: 7316 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "isBare" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 7325 . . . . . . . . . . Line: 314 . . . . . . . . . . Col: 21 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7331 +. . . . . . . . . . Line: 315 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Rhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 21 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 314 +. . . . . . . . . . . . off: 7325 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 5: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7333 +. . . . . . . . Line: 315 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7358 +. . . . . . . . Line: 316 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 7333 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 315 +. . . . . . . . . . off: 7333 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7340 +. . . . . . . . . . Line: 315 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7358 +. . . . . . . . . . Line: 316 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 7353 -. . . . . . . . . . Rparen: 7357 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 23 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 315 +. . . . . . . . . . . . off: 7353 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 27 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 315 +. . . . . . . . . . . . off: 7357 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7340 +. . . . . . . . . . . . Line: 315 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7353 +. . . . . . . . . . . . Line: 315 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 7340 +. . . . . . . . . . . . . . Line: 315 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7343 +. . . . . . . . . . . . . . Line: 315 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -15874,9 +38152,24 @@ File { . . . . . . . . . . . . . . . . Line: 315 . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7341 +. . . . . . . . . . . . . . . . Line: 315 +. . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 315 +. . . . . . . . . . . . . . . . . . off: 7340 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -15886,9 +38179,24 @@ File { . . . . . . . . . . . . . . . . Line: 315 . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7343 +. . . . . . . . . . . . . . . . Line: 315 +. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 315 +. . . . . . . . . . . . . . . . . . off: 7342 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -15900,23 +38208,53 @@ File { . . . . . . . . . . . . . . Line: 315 . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7353 +. . . . . . . . . . . . . . Line: 315 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 315 +. . . . . . . . . . . . . . . . off: 7344 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "cfg" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 7354 . . . . . . . . . . . . Line: 315 . . . . . . . . . . . . Col: 24 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7357 +. . . . . . . . . . . . Line: 315 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 315 +. . . . . . . . . . . . . . off: 7354 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -15926,7 +38264,7 @@ File { . . . . } . . . } . . } -. . 175: Ident { +. . 176: Ident { . . . Roles: Expression,Identifier . . . TOKEN "bool" . . . StartPosition: { @@ -15934,11 +38272,26 @@ File { . . . . Line: 308 . . . . Col: 40 . . . } +. . . EndPosition: { +. . . . Offset: 7236 +. . . . Line: 308 +. . . . Col: 44 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 40 +. . . . . . internalRole: NamePos +. . . . . . line: 308 +. . . . . . off: 7232 +. . . . . } +. . . . } +. . . } . . } -. . 176: Ident { +. . 177: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -15946,11 +38299,26 @@ File { . . . . Line: 308 . . . . Col: 46 . . . } +. . . EndPosition: { +. . . . Offset: 7243 +. . . . Line: 308 +. . . . Col: 51 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 46 +. . . . . . internalRole: NamePos +. . . . . . line: 308 +. . . . . . off: 7238 +. . . . . } +. . . . } +. . . } . . } -. . 177: Ident { +. . 178: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -15958,11 +38326,26 @@ File { . . . . Line: 310 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 7286 +. . . . Line: 310 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 310 +. . . . . . off: 7283 +. . . . . } +. . . . } +. . . } . . } -. . 178: GenDecl { +. . 179: GenDecl { . . . Roles: Declaration,Incomplete . . . StartPosition: { . . . . Offset: 7362 @@ -15970,18 +38353,51 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 7492 -. . . . Line: 321 -. . . . Col: 2 +. . . . Offset: 7493 +. . . . Line: 322 +. . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 7368 . . . . Tok: const . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: ValueSpec { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 8 +. . . . . . internalRole: Lparen +. . . . . . line: 318 +. . . . . . off: 7368 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: Rparen +. . . . . . line: 321 +. . . . . . off: 7492 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 318 +. . . . . . off: 7362 +. . . . . } +. . . . } +. . . . 3: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 7371 +. . . . . . Line: 319 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 7435 +. . . . . . Line: 320 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } @@ -15994,9 +38410,24 @@ File { . . . . . . . . Line: 319 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7390 +. . . . . . . . Line: 319 +. . . . . . . . Col: 22 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 319 +. . . . . . . . . . off: 7371 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: BasicLit { . . . . . . . Roles: Expression,Literal,Primitive,String @@ -16006,15 +38437,40 @@ File { . . . . . . . . Line: 319 . . . . . . . . Col: 29 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7435 +. . . . . . . . Line: 320 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Values . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 29 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 319 +. . . . . . . . . . off: 7397 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: ValueSpec { +. . . . 4: ValueSpec { . . . . . Roles: Declaration +. . . . . StartPosition: { +. . . . . . Offset: 7437 +. . . . . . Line: 320 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 7491 +. . . . . . Line: 321 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Specs . . . . . } @@ -16027,9 +38483,24 @@ File { . . . . . . . . Line: 320 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7460 +. . . . . . . . Line: 320 +. . . . . . . . Col: 26 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 320 +. . . . . . . . . . off: 7437 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: BasicLit { . . . . . . . Roles: Expression,Literal,Primitive,String @@ -16039,17 +38510,42 @@ File { . . . . . . . . Line: 320 . . . . . . . . Col: 29 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7491 +. . . . . . . . Line: 321 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Values . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 29 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 320 +. . . . . . . . . . off: 7463 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . } . . } -. . 179: FuncDecl { +. . 180: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 7495 +. . . . Line: 323 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 7894 +. . . . Line: 342 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -16061,20 +38557,67 @@ File { . . . . . . Line: 323 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 7624 +. . . . . . Line: 324 +. . . . . . Col: 58 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 323 +. . . . . . . . off: 7495 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7534 +. . . . . . . . Line: 323 +. . . . . . . . Col: 41 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7618 +. . . . . . . . Line: 324 +. . . . . . . . Col: 52 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 7617 -. . . . . . . . Opening: 7534 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 51 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 324 +. . . . . . . . . . off: 7617 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 41 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 323 +. . . . . . . . . . off: 7534 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7535 +. . . . . . . . . . Line: 323 +. . . . . . . . . . Col: 42 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7549 +. . . . . . . . . . Line: 323 +. . . . . . . . . . Col: 56 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -16087,18 +38630,50 @@ File { . . . . . . . . . . . . Line: 323 . . . . . . . . . . . . Col: 42 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7541 +. . . . . . . . . . . . Line: 323 +. . . . . . . . . . . . Col: 48 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 323 +. . . . . . . . . . . . . . off: 7535 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7542 +. . . . . . . . . . . . Line: 323 +. . . . . . . . . . . . Col: 49 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7549 +. . . . . . . . . . . . Line: 323 +. . . . . . . . . . . . Col: 56 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 7542 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 49 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 323 +. . . . . . . . . . . . . . off: 7542 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Remote" . . . . . . . . . . . . . StartPosition: { @@ -16106,16 +38681,41 @@ File { . . . . . . . . . . . . . . Line: 323 . . . . . . . . . . . . . . Col: 50 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7549 +. . . . . . . . . . . . . . Line: 323 +. . . . . . . . . . . . . . Col: 56 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 50 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 323 +. . . . . . . . . . . . . . . . off: 7543 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { +. . . . . . . . 3: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7551 +. . . . . . . . . . Line: 323 +. . . . . . . . . . Col: 58 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7566 +. . . . . . . . . . Line: 323 +. . . . . . . . . . Col: 73 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -16128,18 +38728,50 @@ File { . . . . . . . . . . . . Line: 323 . . . . . . . . . . . . Col: 58 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7552 +. . . . . . . . . . . . Line: 323 +. . . . . . . . . . . . Col: 59 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 58 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 323 +. . . . . . . . . . . . . . off: 7551 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7553 +. . . . . . . . . . . . Line: 323 +. . . . . . . . . . . . Col: 60 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7566 +. . . . . . . . . . . . Line: 323 +. . . . . . . . . . . . Col: 73 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 7553 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 60 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 323 +. . . . . . . . . . . . . . off: 7553 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "CloneOptions" . . . . . . . . . . . . . StartPosition: { @@ -16147,16 +38779,41 @@ File { . . . . . . . . . . . . . . Line: 323 . . . . . . . . . . . . . . Col: 61 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7566 +. . . . . . . . . . . . . . Line: 323 +. . . . . . . . . . . . . . Col: 73 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 61 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 323 +. . . . . . . . . . . . . . . . off: 7554 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Field { +. . . . . . . . 4: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7569 +. . . . . . . . . . Line: 324 +. . . . . . . . . . Col: 3 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7591 +. . . . . . . . . . Line: 324 +. . . . . . . . . . Col: 25 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -16169,19 +38826,61 @@ File { . . . . . . . . . . . . Line: 324 . . . . . . . . . . . . Col: 3 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7570 +. . . . . . . . . . . . Line: 324 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 324 +. . . . . . . . . . . . . . off: 7569 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7571 +. . . . . . . . . . . . Line: 324 +. . . . . . . . . . . . Col: 5 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7591 +. . . . . . . . . . . . Line: 324 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 7571 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 324 +. . . . . . . . . . . . . . off: 7571 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 7572 +. . . . . . . . . . . . . . Line: 324 +. . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7591 +. . . . . . . . . . . . . . Line: 324 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -16194,9 +38893,24 @@ File { . . . . . . . . . . . . . . . . Line: 324 . . . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7578 +. . . . . . . . . . . . . . . . Line: 324 +. . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 324 +. . . . . . . . . . . . . . . . . . off: 7572 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -16206,9 +38920,24 @@ File { . . . . . . . . . . . . . . . . Line: 324 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7591 +. . . . . . . . . . . . . . . . Line: 324 +. . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 324 +. . . . . . . . . . . . . . . . . . off: 7579 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -16216,8 +38945,18 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 3: Field { +. . . . . . . . 5: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7593 +. . . . . . . . . . Line: 324 +. . . . . . . . . . Col: 27 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7617 +. . . . . . . . . . Line: 324 +. . . . . . . . . . Col: 51 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -16230,19 +38969,61 @@ File { . . . . . . . . . . . . Line: 324 . . . . . . . . . . . . Col: 27 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7597 +. . . . . . . . . . . . Line: 324 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 324 +. . . . . . . . . . . . . . off: 7593 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7598 +. . . . . . . . . . . . Line: 324 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7617 +. . . . . . . . . . . . Line: 324 +. . . . . . . . . . . . Col: 51 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 7598 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 324 +. . . . . . . . . . . . . . off: 7598 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 7599 +. . . . . . . . . . . . . . Line: 324 +. . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7617 +. . . . . . . . . . . . . . Line: 324 +. . . . . . . . . . . . . . Col: 51 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -16255,9 +39036,24 @@ File { . . . . . . . . . . . . . . . . Line: 324 . . . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7607 +. . . . . . . . . . . . . . . . Line: 324 +. . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 324 +. . . . . . . . . . . . . . . . . . off: 7599 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -16267,9 +39063,24 @@ File { . . . . . . . . . . . . . . . . Line: 324 . . . . . . . . . . . . . . . . Col: 42 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7617 +. . . . . . . . . . . . . . . . Line: 324 +. . . . . . . . . . . . . . . . Col: 51 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 324 +. . . . . . . . . . . . . . . . . . off: 7608 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -16279,16 +39090,50 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7619 +. . . . . . . . Line: 324 +. . . . . . . . Col: 53 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7624 +. . . . . . . . Line: 324 +. . . . . . . . Col: 58 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7619 +. . . . . . . . . . Line: 324 +. . . . . . . . . . Col: 53 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7624 +. . . . . . . . . . Line: 324 +. . . . . . . . . . Col: 58 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -16301,9 +39146,24 @@ File { . . . . . . . . . . . . Line: 324 . . . . . . . . . . . . Col: 53 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7624 +. . . . . . . . . . . . Line: 324 +. . . . . . . . . . . . Col: 58 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 53 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 324 +. . . . . . . . . . . . . . off: 7619 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -16312,39 +39172,105 @@ File { . . . . . } . . . . } . . . . 1: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 7500 +. . . . . . Line: 323 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 7515 +. . . . . . Line: 323 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 7514 -. . . . . . Opening: 7500 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 323 +. . . . . . . . off: 7514 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 323 +. . . . . . . . off: 7500 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7501 +. . . . . . . . Line: 323 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7514 +. . . . . . . . Line: 323 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 7501 . . . . . . . . . . Line: 323 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7502 +. . . . . . . . . . Line: 323 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 323 +. . . . . . . . . . . . off: 7501 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7503 +. . . . . . . . . . Line: 323 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7514 +. . . . . . . . . . Line: 323 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 7503 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 323 +. . . . . . . . . . . . off: 7503 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -16352,9 +39278,24 @@ File { . . . . . . . . . . . . Line: 323 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7514 +. . . . . . . . . . . . Line: 323 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 323 +. . . . . . . . . . . . . . off: 7504 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -16363,50 +39304,131 @@ File { . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "updateRemoteConfig" . . . . . StartPosition: { . . . . . . Offset: 7516 . . . . . . Line: 323 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 7534 +. . . . . . Line: 323 +. . . . . . Col: 41 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 323 +. . . . . . . . off: 7516 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 7625 . . . . . . Line: 324 . . . . . . Col: 59 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 7893 -. . . . . . Line: 341 -. . . . . . Col: 2 +. . . . . . Offset: 7894 +. . . . . . Line: 342 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 59 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 324 +. . . . . . . . off: 7625 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 341 +. . . . . . . . off: 7893 +. . . . . . . } +. . . . . . } +. . . . . . 2: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7629 +. . . . . . . . Line: 326 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7665 +. . . . . . . . Line: 329 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 7629 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: UnaryExpr { -. . . . . . . . . Roles: Expression,Unary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 326 +. . . . . . . . . . off: 7629 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: UnaryExpr { +. . . . . . . . . Roles: Boolean,Condition,Expression,If,Negative,Unary +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7632 +. . . . . . . . . . Line: 326 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7647 +. . . . . . . . . . Line: 326 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Op: ! -. . . . . . . . . . OpPos: 7632 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Boolean,Expression,Negative,Operator,Unary +. . . . . . . . . . . TOKEN "!" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 326 +. . . . . . . . . . . . off: 7632 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7633 +. . . . . . . . . . . . Line: 326 +. . . . . . . . . . . . Col: 7 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7647 +. . . . . . . . . . . . Line: 326 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } @@ -16419,9 +39441,24 @@ File { . . . . . . . . . . . . . . Line: 326 . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7634 +. . . . . . . . . . . . . . Line: 326 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 326 +. . . . . . . . . . . . . . . . off: 7633 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -16431,38 +39468,86 @@ File { . . . . . . . . . . . . . . Line: 326 . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7647 +. . . . . . . . . . . . . . Line: 326 +. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 326 +. . . . . . . . . . . . . . . . off: 7635 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 7648 . . . . . . . . . . Line: 326 . . . . . . . . . . Col: 22 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 7664 -. . . . . . . . . . Line: 328 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 7665 +. . . . . . . . . . Line: 329 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 22 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 326 +. . . . . . . . . . . . off: 7648 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 328 +. . . . . . . . . . . . off: 7664 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7652 +. . . . . . . . . . . . Line: 327 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7662 +. . . . . . . . . . . . Line: 328 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 7652 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 327 +. . . . . . . . . . . . . . off: 7652 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -16470,9 +39555,24 @@ File { . . . . . . . . . . . . . . Line: 327 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7662 +. . . . . . . . . . . . . . Line: 328 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 327 +. . . . . . . . . . . . . . . . off: 7659 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -16480,16 +39580,49 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 3: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7668 +. . . . . . . . Line: 330 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7779 +. . . . . . . . Line: 333 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: = -. . . . . . . . TokPos: 7676 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: SelectorExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Left,Incomplete +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . TOKEN "=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 11 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 330 +. . . . . . . . . . off: 7676 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: SelectorExpr { +. . . . . . . . . Roles: Assignment,Binary,Expression,Incomplete,Left +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7668 +. . . . . . . . . . Line: 330 +. . . . . . . . . . Col: 3 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7675 +. . . . . . . . . . Line: 330 +. . . . . . . . . . Col: 10 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } @@ -16502,9 +39635,24 @@ File { . . . . . . . . . . . . Line: 330 . . . . . . . . . . . . Col: 3 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7669 +. . . . . . . . . . . . Line: 330 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 330 +. . . . . . . . . . . . . . off: 7668 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier @@ -16514,29 +39662,95 @@ File { . . . . . . . . . . . . Line: 330 . . . . . . . . . . . . Col: 5 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7675 +. . . . . . . . . . . . Line: 330 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 330 +. . . . . . . . . . . . . . off: 7670 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CompositeLit { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Literal +. . . . . . . . 3: CompositeLit { +. . . . . . . . . Roles: Assignment,Binary,Expression,Literal,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7678 +. . . . . . . . . . Line: 330 +. . . . . . . . . . Col: 13 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7779 +. . . . . . . . . . Line: 333 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lbrace: 7694 -. . . . . . . . . . Rbrace: 7778 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ArrayType { -. . . . . . . . . . . Roles: Expression,Type,List +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 29 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 330 +. . . . . . . . . . . . off: 7694 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 5 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 332 +. . . . . . . . . . . . off: 7778 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ArrayType { +. . . . . . . . . . . Roles: Expression,List,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7678 +. . . . . . . . . . . . Line: 330 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7694 +. . . . . . . . . . . . Line: 330 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrack: 7678 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Entry,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . line: 330 +. . . . . . . . . . . . . . off: 7678 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { +. . . . . . . . . . . . . Roles: Entry,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 7680 +. . . . . . . . . . . . . . Line: 330 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7694 +. . . . . . . . . . . . . . Line: 330 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . } @@ -16549,9 +39763,24 @@ File { . . . . . . . . . . . . . . . . Line: 330 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7686 +. . . . . . . . . . . . . . . . Line: 330 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 330 +. . . . . . . . . . . . . . . . . . off: 7680 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -16561,25 +39790,81 @@ File { . . . . . . . . . . . . . . . . Line: 330 . . . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7694 +. . . . . . . . . . . . . . . . Line: 330 +. . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 330 +. . . . . . . . . . . . . . . . . . off: 7687 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7695 +. . . . . . . . . . . . Line: 330 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7778 +. . . . . . . . . . . . Line: 332 +. . . . . . . . . . . . Col: 5 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 7709 -. . . . . . . . . . . . Rparen: 7777 . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 44 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 330 +. . . . . . . . . . . . . . off: 7709 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 332 +. . . . . . . . . . . . . . off: 7777 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 7695 +. . . . . . . . . . . . . . Line: 330 +. . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7709 +. . . . . . . . . . . . . . Line: 330 +. . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -16592,9 +39877,24 @@ File { . . . . . . . . . . . . . . . . Line: 330 . . . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7701 +. . . . . . . . . . . . . . . . Line: 330 +. . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 330 +. . . . . . . . . . . . . . . . . . off: 7695 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -16604,23 +39904,79 @@ File { . . . . . . . . . . . . . . . . Line: 330 . . . . . . . . . . . . . . . . Col: 37 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7709 +. . . . . . . . . . . . . . . . Line: 330 +. . . . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 330 +. . . . . . . . . . . . . . . . . . off: 7702 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . . . 4: CallExpr { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 7710 +. . . . . . . . . . . . . . Line: 330 +. . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7777 +. . . . . . . . . . . . . . Line: 332 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 7721 -. . . . . . . . . . . . . . Rparen: 7776 . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 56 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 330 +. . . . . . . . . . . . . . . . off: 7721 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 332 +. . . . . . . . . . . . . . . . off: 7776 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 7710 +. . . . . . . . . . . . . . . . Line: 330 +. . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7721 +. . . . . . . . . . . . . . . . Line: 330 +. . . . . . . . . . . . . . . . Col: 56 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -16633,9 +39989,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 330 . . . . . . . . . . . . . . . . . . Col: 45 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7713 +. . . . . . . . . . . . . . . . . . Line: 330 +. . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 45 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 330 +. . . . . . . . . . . . . . . . . . . . off: 7710 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -16645,50 +40016,162 @@ File { . . . . . . . . . . . . . . . . . . Line: 330 . . . . . . . . . . . . . . . . . . Col: 49 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7721 +. . . . . . . . . . . . . . . . . . Line: 330 +. . . . . . . . . . . . . . . . . . Col: 56 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 49 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 330 +. . . . . . . . . . . . . . . . . . . . off: 7714 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . TOKEN "refspecSingleBranch" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 7725 . . . . . . . . . . . . . . . . Line: 331 . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7744 +. . . . . . . . . . . . . . . . Line: 331 +. . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 331 +. . . . . . . . . . . . . . . . . . off: 7725 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . . . . . 5: CallExpr { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 7746 +. . . . . . . . . . . . . . . . Line: 331 +. . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7765 +. . . . . . . . . . . . . . . . Line: 331 +. . . . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . Lparen: 7763 -. . . . . . . . . . . . . . . . Rparen: 7764 . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . line: 331 +. . . . . . . . . . . . . . . . . . off: 7763 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 43 +. . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . line: 331 +. . . . . . . . . . . . . . . . . . off: 7764 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7746 +. . . . . . . . . . . . . . . . . . Line: 331 +. . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7763 +. . . . . . . . . . . . . . . . . . Line: 331 +. . . . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 7746 +. . . . . . . . . . . . . . . . . . . . Line: 331 +. . . . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 7757 +. . . . . . . . . . . . . . . . . . . . Line: 331 +. . . . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . . . . . Lparen: 7755 -. . . . . . . . . . . . . . . . . . . . Rparen: 7756 . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . . . line: 331 +. . . . . . . . . . . . . . . . . . . . . . off: 7755 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . . . line: 331 +. . . . . . . . . . . . . . . . . . . . . . off: 7756 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 7746 +. . . . . . . . . . . . . . . . . . . . . . Line: 331 +. . . . . . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 7755 +. . . . . . . . . . . . . . . . . . . . . . Line: 331 +. . . . . . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . . . . . } @@ -16701,9 +40184,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . Line: 331 . . . . . . . . . . . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 7750 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 331 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 331 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 7746 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -16713,9 +40211,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . Line: 331 . . . . . . . . . . . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 7755 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 331 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 331 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 7751 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } @@ -16729,16 +40242,41 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 331 . . . . . . . . . . . . . . . . . . . . Col: 37 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 7763 +. . . . . . . . . . . . . . . . . . . . Line: 331 +. . . . . . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 331 +. . . . . . . . . . . . . . . . . . . . . . off: 7758 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 3: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . 6: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 7767 +. . . . . . . . . . . . . . . . Line: 331 +. . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7773 +. . . . . . . . . . . . . . . . Line: 331 +. . . . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } @@ -16751,9 +40289,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 331 . . . . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7768 +. . . . . . . . . . . . . . . . . . Line: 331 +. . . . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 331 +. . . . . . . . . . . . . . . . . . . . off: 7767 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -16763,9 +40316,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 331 . . . . . . . . . . . . . . . . . . Col: 48 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 7773 +. . . . . . . . . . . . . . . . . . Line: 331 +. . . . . . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 48 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 331 +. . . . . . . . . . . . . . . . . . . . off: 7769 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -16777,55 +40345,159 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 4: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7782 +. . . . . . . . Line: 334 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7806 +. . . . . . . . Line: 335 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 7791 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 12 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 334 +. . . . . . . . . . off: 7791 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "cfg" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 7782 . . . . . . . . . . Line: 334 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7785 +. . . . . . . . . . Line: 334 +. . . . . . . . . . Col: 6 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 334 +. . . . . . . . . . . . off: 7782 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 7787 . . . . . . . . . . Line: 334 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7790 +. . . . . . . . . . Line: 334 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 334 +. . . . . . . . . . . . off: 7787 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7794 +. . . . . . . . . . Line: 334 +. . . . . . . . . . Col: 15 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7806 +. . . . . . . . . . Line: 335 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 7804 -. . . . . . . . . . Rparen: 7805 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 25 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 334 +. . . . . . . . . . . . off: 7804 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 26 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 334 +. . . . . . . . . . . . off: 7805 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7794 +. . . . . . . . . . . . Line: 334 +. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7804 +. . . . . . . . . . . . Line: 334 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 7794 +. . . . . . . . . . . . . . Line: 334 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7797 +. . . . . . . . . . . . . . Line: 334 +. . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -16838,9 +40510,24 @@ File { . . . . . . . . . . . . . . . . Line: 334 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7795 +. . . . . . . . . . . . . . . . Line: 334 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 334 +. . . . . . . . . . . . . . . . . . off: 7794 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -16850,9 +40537,24 @@ File { . . . . . . . . . . . . . . . . Line: 334 . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7797 +. . . . . . . . . . . . . . . . Line: 334 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 334 +. . . . . . . . . . . . . . . . . . off: 7796 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -16864,9 +40566,24 @@ File { . . . . . . . . . . . . . . Line: 334 . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7804 +. . . . . . . . . . . . . . Line: 334 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 334 +. . . . . . . . . . . . . . . . off: 7798 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -16874,78 +40591,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 5: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7808 +. . . . . . . . Line: 335 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7839 +. . . . . . . . Line: 338 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 7808 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 335 +. . . . . . . . . . off: 7808 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7811 +. . . . . . . . . . Line: 335 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7821 +. . . . . . . . . . Line: 335 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 7815 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 335 +. . . . . . . . . . . . off: 7815 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 7811 . . . . . . . . . . . . Line: 335 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7814 +. . . . . . . . . . . . Line: 335 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 335 +. . . . . . . . . . . . . . off: 7811 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 7818 . . . . . . . . . . . . Line: 335 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7821 +. . . . . . . . . . . . Line: 335 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 335 +. . . . . . . . . . . . . . off: 7818 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 7822 . . . . . . . . . . Line: 335 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 7838 -. . . . . . . . . . Line: 337 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 7839 +. . . . . . . . . . Line: 338 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 335 +. . . . . . . . . . . . off: 7822 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 337 +. . . . . . . . . . . . off: 7838 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7826 +. . . . . . . . . . . . Line: 336 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7836 +. . . . . . . . . . . . Line: 337 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 7826 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 336 +. . . . . . . . . . . . . . off: 7826 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -16953,9 +40766,24 @@ File { . . . . . . . . . . . . . . Line: 336 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7836 +. . . . . . . . . . . . . . Line: 337 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 336 +. . . . . . . . . . . . . . . . off: 7833 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -16963,24 +40791,81 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 6: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7842 +. . . . . . . . Line: 339 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7865 +. . . . . . . . Line: 340 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: = -. . . . . . . . TokPos: 7862 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: IndexExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . TOKEN "=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 23 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 339 +. . . . . . . . . . off: 7862 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: IndexExpr { +. . . . . . . . . Roles: Assignment,Binary,Expression,Left +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7842 +. . . . . . . . . . Line: 339 +. . . . . . . . . . Col: 3 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7861 +. . . . . . . . . . Line: 339 +. . . . . . . . . . Col: 22 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lbrack: 7853 -. . . . . . . . . . Rbrack: 7860 . . . . . . . . . . internalRole: Lhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 14 +. . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . line: 339 +. . . . . . . . . . . . off: 7853 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 21 +. . . . . . . . . . . . internalRole: Rbrack +. . . . . . . . . . . . line: 339 +. . . . . . . . . . . . off: 7860 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7842 +. . . . . . . . . . . . Line: 339 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7853 +. . . . . . . . . . . . Line: 339 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } @@ -16993,9 +40878,24 @@ File { . . . . . . . . . . . . . . Line: 339 . . . . . . . . . . . . . . Col: 3 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7845 +. . . . . . . . . . . . . . Line: 339 +. . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 339 +. . . . . . . . . . . . . . . . off: 7842 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -17005,14 +40905,39 @@ File { . . . . . . . . . . . . . . Line: 339 . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7853 +. . . . . . . . . . . . . . Line: 339 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 339 +. . . . . . . . . . . . . . . . off: 7846 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { +. . . . . . . . . . 3: SelectorExpr { . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7854 +. . . . . . . . . . . . Line: 339 +. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7860 +. . . . . . . . . . . . Line: 339 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Index . . . . . . . . . . . } @@ -17025,9 +40950,24 @@ File { . . . . . . . . . . . . . . Line: 339 . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7855 +. . . . . . . . . . . . . . Line: 339 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 339 +. . . . . . . . . . . . . . . . off: 7854 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -17037,52 +40977,150 @@ File { . . . . . . . . . . . . . . Line: 339 . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7860 +. . . . . . . . . . . . . . Line: 339 +. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 339 +. . . . . . . . . . . . . . . . off: 7856 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "c" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 7864 . . . . . . . . . . Line: 339 . . . . . . . . . . Col: 25 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7865 +. . . . . . . . . . Line: 340 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Rhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 25 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 339 +. . . . . . . . . . . . off: 7864 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 5: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 7: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7867 +. . . . . . . . Line: 340 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7892 +. . . . . . . . Line: 341 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 7867 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 340 +. . . . . . . . . . off: 7867 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7874 +. . . . . . . . . . Line: 340 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7892 +. . . . . . . . . . Line: 341 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 7887 -. . . . . . . . . . Rparen: 7891 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 23 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 340 +. . . . . . . . . . . . off: 7887 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 27 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 340 +. . . . . . . . . . . . off: 7891 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7874 +. . . . . . . . . . . . Line: 340 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7887 +. . . . . . . . . . . . Line: 340 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 7874 +. . . . . . . . . . . . . . Line: 340 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7877 +. . . . . . . . . . . . . . Line: 340 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -17095,9 +41133,24 @@ File { . . . . . . . . . . . . . . . . Line: 340 . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7875 +. . . . . . . . . . . . . . . . Line: 340 +. . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 340 +. . . . . . . . . . . . . . . . . . off: 7874 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -17107,9 +41160,24 @@ File { . . . . . . . . . . . . . . . . Line: 340 . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7877 +. . . . . . . . . . . . . . . . Line: 340 +. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 340 +. . . . . . . . . . . . . . . . . . off: 7876 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -17121,23 +41189,53 @@ File { . . . . . . . . . . . . . . Line: 340 . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7887 +. . . . . . . . . . . . . . Line: 340 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 340 +. . . . . . . . . . . . . . . . off: 7878 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "cfg" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 7888 . . . . . . . . . . . . Line: 340 . . . . . . . . . . . . Col: 24 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7891 +. . . . . . . . . . . . Line: 340 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 340 +. . . . . . . . . . . . . . off: 7888 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -17147,7 +41245,7 @@ File { . . . . } . . . } . . } -. . 180: Ident { +. . 181: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Remote" . . . StartPosition: { @@ -17155,11 +41253,26 @@ File { . . . . Line: 323 . . . . Col: 50 . . . } +. . . EndPosition: { +. . . . Offset: 7549 +. . . . Line: 323 +. . . . Col: 56 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 50 +. . . . . . internalRole: NamePos +. . . . . . line: 323 +. . . . . . off: 7543 +. . . . . } +. . . . } +. . . } . . } -. . 181: Ident { +. . 182: Ident { . . . Roles: Expression,Identifier . . . TOKEN "CloneOptions" . . . StartPosition: { @@ -17167,11 +41280,26 @@ File { . . . . Line: 323 . . . . Col: 61 . . . } +. . . EndPosition: { +. . . . Offset: 7566 +. . . . Line: 323 +. . . . Col: 73 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 61 +. . . . . . internalRole: NamePos +. . . . . . line: 323 +. . . . . . off: 7554 +. . . . . } +. . . . } +. . . } . . } -. . 182: Ident { +. . 183: Ident { . . . Roles: Expression,Identifier . . . TOKEN "config" . . . StartPosition: { @@ -17179,11 +41307,26 @@ File { . . . . Line: 324 . . . . Col: 6 . . . } +. . . EndPosition: { +. . . . Offset: 7578 +. . . . Line: 324 +. . . . Col: 12 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 6 +. . . . . . internalRole: NamePos +. . . . . . line: 324 +. . . . . . off: 7572 +. . . . . } +. . . . } +. . . } . . } -. . 183: Ident { +. . 184: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -17191,11 +41334,26 @@ File { . . . . Line: 324 . . . . Col: 33 . . . } +. . . EndPosition: { +. . . . Offset: 7607 +. . . . Line: 324 +. . . . Col: 41 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 33 +. . . . . . internalRole: NamePos +. . . . . . line: 324 +. . . . . . off: 7599 +. . . . . } +. . . . } +. . . } . . } -. . 184: Ident { +. . 185: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -17203,11 +41361,26 @@ File { . . . . Line: 324 . . . . Col: 53 . . . } +. . . EndPosition: { +. . . . Offset: 7624 +. . . . Line: 324 +. . . . Col: 58 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 53 +. . . . . . internalRole: NamePos +. . . . . . line: 324 +. . . . . . off: 7619 +. . . . . } +. . . . } +. . . } . . } -. . 185: Ident { +. . 186: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -17215,11 +41388,26 @@ File { . . . . Line: 327 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 7662 +. . . . Line: 328 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 327 +. . . . . . off: 7659 +. . . . . } +. . . . } +. . . } . . } -. . 186: Ident { +. . 187: Ident { . . . Roles: Expression,Identifier . . . TOKEN "config" . . . StartPosition: { @@ -17227,11 +41415,26 @@ File { . . . . Line: 330 . . . . Col: 15 . . . } +. . . EndPosition: { +. . . . Offset: 7686 +. . . . Line: 330 +. . . . Col: 21 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 15 +. . . . . . internalRole: NamePos +. . . . . . line: 330 +. . . . . . off: 7680 +. . . . . } +. . . . } +. . . } . . } -. . 187: Ident { +. . 188: Ident { . . . Roles: Expression,Identifier . . . TOKEN "config" . . . StartPosition: { @@ -17239,11 +41442,26 @@ File { . . . . Line: 330 . . . . Col: 30 . . . } +. . . EndPosition: { +. . . . Offset: 7701 +. . . . Line: 330 +. . . . Col: 36 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 30 +. . . . . . internalRole: NamePos +. . . . . . line: 330 +. . . . . . off: 7695 +. . . . . } +. . . . } +. . . } . . } -. . 188: Ident { +. . 189: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fmt" . . . StartPosition: { @@ -17251,11 +41469,26 @@ File { . . . . Line: 330 . . . . Col: 45 . . . } +. . . EndPosition: { +. . . . Offset: 7713 +. . . . Line: 330 +. . . . Col: 48 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 45 +. . . . . . internalRole: NamePos +. . . . . . line: 330 +. . . . . . off: 7710 +. . . . . } +. . . . } +. . . } . . } -. . 189: Ident { +. . 190: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -17263,12 +41496,37 @@ File { . . . . Line: 335 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 7821 +. . . . Line: 335 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 335 +. . . . . . off: 7818 +. . . . . } +. . . . } +. . . } . . } -. . 190: FuncDecl { +. . 191: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 7896 +. . . . Line: 343 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 8685 +. . . . Line: 374 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -17280,20 +41538,67 @@ File { . . . . . . Line: 343 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 8050 +. . . . . . Line: 344 +. . . . . . Col: 95 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 343 +. . . . . . . . off: 7896 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7933 +. . . . . . . . Line: 343 +. . . . . . . . Col: 39 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 8024 +. . . . . . . . Line: 344 +. . . . . . . . Col: 69 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 8023 -. . . . . . . . Opening: 7933 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 68 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 344 +. . . . . . . . . . off: 8023 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 39 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 343 +. . . . . . . . . . off: 7933 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7934 +. . . . . . . . . . Line: 343 +. . . . . . . . . . Col: 40 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7955 +. . . . . . . . . . Line: 343 +. . . . . . . . . . Col: 61 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -17306,19 +41611,61 @@ File { . . . . . . . . . . . . Line: 343 . . . . . . . . . . . . Col: 40 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7938 +. . . . . . . . . . . . Line: 343 +. . . . . . . . . . . . Col: 44 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 343 +. . . . . . . . . . . . . . off: 7934 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: ArrayType { -. . . . . . . . . . . Roles: Expression,Type,List +. . . . . . . . . . . Roles: Expression,List,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7939 +. . . . . . . . . . . . Line: 343 +. . . . . . . . . . . . Col: 45 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7955 +. . . . . . . . . . . . Line: 343 +. . . . . . . . . . . . Col: 61 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrack: 7939 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Entry,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 45 +. . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . line: 343 +. . . . . . . . . . . . . . off: 7939 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { +. . . . . . . . . . . . . Roles: Entry,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 7941 +. . . . . . . . . . . . . . Line: 343 +. . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7955 +. . . . . . . . . . . . . . Line: 343 +. . . . . . . . . . . . . . Col: 61 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . } @@ -17331,9 +41678,24 @@ File { . . . . . . . . . . . . . . . . Line: 343 . . . . . . . . . . . . . . . . Col: 47 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7947 +. . . . . . . . . . . . . . . . Line: 343 +. . . . . . . . . . . . . . . . Col: 53 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 47 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 343 +. . . . . . . . . . . . . . . . . . off: 7941 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -17343,9 +41705,24 @@ File { . . . . . . . . . . . . . . . . Line: 343 . . . . . . . . . . . . . . . . Col: 54 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7955 +. . . . . . . . . . . . . . . . Line: 343 +. . . . . . . . . . . . . . . . Col: 61 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 54 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 343 +. . . . . . . . . . . . . . . . . . off: 7948 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -17353,8 +41730,18 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { +. . . . . . . . 3: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7958 +. . . . . . . . . . Line: 344 +. . . . . . . . . . Col: 3 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7989 +. . . . . . . . . . Line: 344 +. . . . . . . . . . Col: 34 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -17367,12 +41754,37 @@ File { . . . . . . . . . . . . Line: 344 . . . . . . . . . . . . Col: 3 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7966 +. . . . . . . . . . . . Line: 344 +. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 344 +. . . . . . . . . . . . . . off: 7958 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7967 +. . . . . . . . . . . . Line: 344 +. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7989 +. . . . . . . . . . . . Line: 344 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } @@ -17385,9 +41797,24 @@ File { . . . . . . . . . . . . . . Line: 344 . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7975 +. . . . . . . . . . . . . . Line: 344 +. . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 344 +. . . . . . . . . . . . . . . . off: 7967 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -17397,16 +41824,41 @@ File { . . . . . . . . . . . . . . Line: 344 . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7989 +. . . . . . . . . . . . . . Line: 344 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 344 +. . . . . . . . . . . . . . . . off: 7976 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Field { +. . . . . . . . 4: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7991 +. . . . . . . . . . Line: 344 +. . . . . . . . . . Col: 36 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 8023 +. . . . . . . . . . Line: 344 +. . . . . . . . . . Col: 68 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -17419,19 +41871,61 @@ File { . . . . . . . . . . . . Line: 344 . . . . . . . . . . . . Col: 36 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8003 +. . . . . . . . . . . . Line: 344 +. . . . . . . . . . . . Col: 48 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 344 +. . . . . . . . . . . . . . off: 7991 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 8004 +. . . . . . . . . . . . Line: 344 +. . . . . . . . . . . . Col: 49 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8023 +. . . . . . . . . . . . Line: 344 +. . . . . . . . . . . . Col: 68 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 8004 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 49 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 344 +. . . . . . . . . . . . . . off: 8004 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 8005 +. . . . . . . . . . . . . . Line: 344 +. . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 8023 +. . . . . . . . . . . . . . Line: 344 +. . . . . . . . . . . . . . Col: 68 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -17444,9 +41938,24 @@ File { . . . . . . . . . . . . . . . . Line: 344 . . . . . . . . . . . . . . . . Col: 50 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8013 +. . . . . . . . . . . . . . . . Line: 344 +. . . . . . . . . . . . . . . . Col: 58 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 50 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 344 +. . . . . . . . . . . . . . . . . . off: 8005 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -17456,9 +41965,24 @@ File { . . . . . . . . . . . . . . . . Line: 344 . . . . . . . . . . . . . . . . Col: 59 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8023 +. . . . . . . . . . . . . . . . Line: 344 +. . . . . . . . . . . . . . . . Col: 68 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 59 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 344 +. . . . . . . . . . . . . . . . . . off: 8014 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -17468,16 +41992,50 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 8025 +. . . . . . . . Line: 344 +. . . . . . . . Col: 70 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 8050 +. . . . . . . . Line: 344 +. . . . . . . . Col: 95 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 8049 -. . . . . . . . Opening: 8025 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 94 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 344 +. . . . . . . . . . off: 8049 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 70 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 344 +. . . . . . . . . . off: 8025 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 8026 +. . . . . . . . . . Line: 344 +. . . . . . . . . . Col: 71 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 8038 +. . . . . . . . . . Line: 344 +. . . . . . . . . . Col: 83 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -17490,9 +42048,24 @@ File { . . . . . . . . . . . . Line: 344 . . . . . . . . . . . . Col: 71 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8033 +. . . . . . . . . . . . Line: 344 +. . . . . . . . . . . . Col: 78 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 71 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 344 +. . . . . . . . . . . . . . off: 8026 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -17502,14 +42075,39 @@ File { . . . . . . . . . . . . Line: 344 . . . . . . . . . . . . Col: 79 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8038 +. . . . . . . . . . . . Line: 344 +. . . . . . . . . . . . Col: 83 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 79 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 344 +. . . . . . . . . . . . . . off: 8034 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 8040 +. . . . . . . . . . Line: 344 +. . . . . . . . . . Col: 85 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 8049 +. . . . . . . . . . Line: 344 +. . . . . . . . . . Col: 94 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -17522,9 +42120,24 @@ File { . . . . . . . . . . . . Line: 344 . . . . . . . . . . . . Col: 85 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8043 +. . . . . . . . . . . . Line: 344 +. . . . . . . . . . . . Col: 88 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 85 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 344 +. . . . . . . . . . . . . . off: 8040 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -17534,9 +42147,24 @@ File { . . . . . . . . . . . . Line: 344 . . . . . . . . . . . . Col: 89 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8049 +. . . . . . . . . . . . Line: 344 +. . . . . . . . . . . . Col: 94 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 89 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 344 +. . . . . . . . . . . . . . off: 8044 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -17545,39 +42173,105 @@ File { . . . . . } . . . . } . . . . 1: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 7901 +. . . . . . Line: 343 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 7916 +. . . . . . Line: 343 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 7915 -. . . . . . Opening: 7901 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 343 +. . . . . . . . off: 7915 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 343 +. . . . . . . . off: 7901 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7902 +. . . . . . . . Line: 343 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7915 +. . . . . . . . Line: 343 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 7902 . . . . . . . . . . Line: 343 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7903 +. . . . . . . . . . Line: 343 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 343 +. . . . . . . . . . . . off: 7902 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7904 +. . . . . . . . . . Line: 343 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7915 +. . . . . . . . . . Line: 343 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 7904 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 343 +. . . . . . . . . . . . off: 7904 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -17585,9 +42279,24 @@ File { . . . . . . . . . . . . Line: 343 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7915 +. . . . . . . . . . . . Line: 343 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 343 +. . . . . . . . . . . . . . off: 7905 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -17596,59 +42305,171 @@ File { . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "updateReferences" . . . . . StartPosition: { . . . . . . Offset: 7917 . . . . . . Line: 343 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 7933 +. . . . . . Line: 343 +. . . . . . Col: 39 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 343 +. . . . . . . . off: 7917 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 8051 . . . . . . Line: 344 . . . . . . Col: 96 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 8684 -. . . . . . Line: 373 -. . . . . . Col: 2 +. . . . . . Offset: 8685 +. . . . . . Line: 374 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 96 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 344 +. . . . . . . . off: 8051 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 373 +. . . . . . . . off: 8684 +. . . . . . . } +. . . . . . } +. . . . . . 2: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 8055 +. . . . . . . . Line: 346 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 8233 +. . . . . . . . Line: 351 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 8055 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: UnaryExpr { -. . . . . . . . . Roles: Expression,Unary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 346 +. . . . . . . . . . off: 8055 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: UnaryExpr { +. . . . . . . . . Roles: Boolean,Condition,Expression,If,Negative,Unary +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 8058 +. . . . . . . . . . Line: 346 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 8082 +. . . . . . . . . . Line: 346 +. . . . . . . . . . Col: 30 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Op: ! -. . . . . . . . . . OpPos: 8058 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Boolean,Expression,Negative,Operator,Unary +. . . . . . . . . . . TOKEN "!" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 346 +. . . . . . . . . . . . off: 8058 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 8059 +. . . . . . . . . . . . Line: 346 +. . . . . . . . . . . . Col: 7 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8082 +. . . . . . . . . . . . Line: 346 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 8080 -. . . . . . . . . . . . Rparen: 8081 . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 346 +. . . . . . . . . . . . . . off: 8080 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 346 +. . . . . . . . . . . . . . off: 8081 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 8059 +. . . . . . . . . . . . . . Line: 346 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 8080 +. . . . . . . . . . . . . . Line: 346 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -17661,9 +42482,24 @@ File { . . . . . . . . . . . . . . . . Line: 346 . . . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8071 +. . . . . . . . . . . . . . . . Line: 346 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 346 +. . . . . . . . . . . . . . . . . . off: 8059 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -17673,9 +42509,24 @@ File { . . . . . . . . . . . . . . . . Line: 346 . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8080 +. . . . . . . . . . . . . . . . Line: 346 +. . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 346 +. . . . . . . . . . . . . . . . . . off: 8072 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -17683,53 +42534,148 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 8083 . . . . . . . . . . Line: 346 . . . . . . . . . . Col: 31 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 8232 -. . . . . . . . . . Line: 350 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 8233 +. . . . . . . . . . Line: 351 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 31 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 346 +. . . . . . . . . . . . off: 8083 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 350 +. . . . . . . . . . . . off: 8232 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 8111 +. . . . . . . . . . . . Line: 348 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8180 +. . . . . . . . . . . . Line: 349 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: := -. . . . . . . . . . . . TokPos: 8116 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 348 +. . . . . . . . . . . . . . off: 8116 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "head" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 8111 . . . . . . . . . . . . . . Line: 348 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 8115 +. . . . . . . . . . . . . . Line: 348 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 348 +. . . . . . . . . . . . . . . . off: 8111 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 8119 +. . . . . . . . . . . . . . Line: 348 +. . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 8180 +. . . . . . . . . . . . . . Line: 349 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 8144 -. . . . . . . . . . . . . . Rparen: 8179 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 348 +. . . . . . . . . . . . . . . . off: 8144 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 72 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 348 +. . . . . . . . . . . . . . . . off: 8179 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 8119 +. . . . . . . . . . . . . . . . Line: 348 +. . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8144 +. . . . . . . . . . . . . . . . Line: 348 +. . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -17742,9 +42688,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 348 . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8127 +. . . . . . . . . . . . . . . . . . Line: 348 +. . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 348 +. . . . . . . . . . . . . . . . . . . . off: 8119 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -17754,14 +42715,39 @@ File { . . . . . . . . . . . . . . . . . . Line: 348 . . . . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8144 +. . . . . . . . . . . . . . . . . . Line: 348 +. . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 348 +. . . . . . . . . . . . . . . . . . . . off: 8128 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 8145 +. . . . . . . . . . . . . . . . Line: 348 +. . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8158 +. . . . . . . . . . . . . . . . Line: 348 +. . . . . . . . . . . . . . . . Col: 51 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } @@ -17774,9 +42760,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 348 . . . . . . . . . . . . . . . . . . Col: 38 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8153 +. . . . . . . . . . . . . . . . . . Line: 348 +. . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 38 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 348 +. . . . . . . . . . . . . . . . . . . . off: 8145 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -17786,23 +42787,79 @@ File { . . . . . . . . . . . . . . . . . . Line: 348 . . . . . . . . . . . . . . . . . . Col: 47 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8158 +. . . . . . . . . . . . . . . . . . Line: 348 +. . . . . . . . . . . . . . . . . . Col: 51 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 47 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 348 +. . . . . . . . . . . . . . . . . . . . off: 8154 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . . . . . 5: CallExpr { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 8160 +. . . . . . . . . . . . . . . . Line: 348 +. . . . . . . . . . . . . . . . Col: 53 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8179 +. . . . . . . . . . . . . . . . Line: 348 +. . . . . . . . . . . . . . . . Col: 72 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . Lparen: 8177 -. . . . . . . . . . . . . . . . Rparen: 8178 . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 70 +. . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . line: 348 +. . . . . . . . . . . . . . . . . . off: 8177 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 71 +. . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . line: 348 +. . . . . . . . . . . . . . . . . . off: 8178 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8160 +. . . . . . . . . . . . . . . . . . Line: 348 +. . . . . . . . . . . . . . . . . . Col: 53 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8177 +. . . . . . . . . . . . . . . . . . Line: 348 +. . . . . . . . . . . . . . . . . . Col: 70 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . } @@ -17815,9 +42872,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 348 . . . . . . . . . . . . . . . . . . . . Col: 53 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 8172 +. . . . . . . . . . . . . . . . . . . . Line: 348 +. . . . . . . . . . . . . . . . . . . . Col: 65 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 53 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 348 +. . . . . . . . . . . . . . . . . . . . . . off: 8160 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -17827,9 +42899,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 348 . . . . . . . . . . . . . . . . . . . . Col: 66 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 8177 +. . . . . . . . . . . . . . . . . . . . Line: 348 +. . . . . . . . . . . . . . . . . . . . Col: 70 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 66 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 348 +. . . . . . . . . . . . . . . . . . . . . . off: 8173 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } @@ -17839,36 +42926,109 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 3: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 8183 +. . . . . . . . . . . . Line: 349 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8230 +. . . . . . . . . . . . Line: 350 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 8183 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 349 +. . . . . . . . . . . . . . off: 8183 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: CallExpr { +. . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 8190 +. . . . . . . . . . . . . . Line: 349 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 8230 +. . . . . . . . . . . . . . Line: 350 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 8219 -. . . . . . . . . . . . . . Rparen: 8229 . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 349 +. . . . . . . . . . . . . . . . off: 8219 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 50 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 349 +. . . . . . . . . . . . . . . . off: 8229 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "updateReferenceStorerIfNeeded" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 8190 . . . . . . . . . . . . . . . . Line: 349 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8219 +. . . . . . . . . . . . . . . . Line: 349 +. . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 349 +. . . . . . . . . . . . . . . . . . off: 8190 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 8220 +. . . . . . . . . . . . . . . . Line: 349 +. . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8223 +. . . . . . . . . . . . . . . . Line: 349 +. . . . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } @@ -17881,9 +43041,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 349 . . . . . . . . . . . . . . . . . . Col: 41 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8221 +. . . . . . . . . . . . . . . . . . Line: 349 +. . . . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 41 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 349 +. . . . . . . . . . . . . . . . . . . . off: 8220 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -17893,23 +43068,53 @@ File { . . . . . . . . . . . . . . . . . . Line: 349 . . . . . . . . . . . . . . . . . . Col: 43 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8223 +. . . . . . . . . . . . . . . . . . Line: 349 +. . . . . . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 43 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 349 +. . . . . . . . . . . . . . . . . . . . off: 8222 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . 5: Ident { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . TOKEN "head" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 8225 . . . . . . . . . . . . . . . . Line: 349 . . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8229 +. . . . . . . . . . . . . . . . Line: 349 +. . . . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 349 +. . . . . . . . . . . . . . . . . . off: 8225 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -17919,50 +43124,156 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 3: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 8236 +. . . . . . . . Line: 352 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 8436 +. . . . . . . . Line: 358 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 8241 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 8 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 352 +. . . . . . . . . . off: 8241 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "refs" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 8236 . . . . . . . . . . Line: 352 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 8240 +. . . . . . . . . . Line: 352 +. . . . . . . . . . Col: 7 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 352 +. . . . . . . . . . . . off: 8236 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CompositeLit { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Literal +. . . . . . . . 3: CompositeLit { +. . . . . . . . . Roles: Assignment,Binary,Expression,Literal,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 8244 +. . . . . . . . . . Line: 352 +. . . . . . . . . . Col: 11 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 8436 +. . . . . . . . . . Line: 358 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lbrace: 8265 -. . . . . . . . . . Rbrace: 8435 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ArrayType { -. . . . . . . . . . . Roles: Expression,Type,List +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 32 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 352 +. . . . . . . . . . . . off: 8265 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 357 +. . . . . . . . . . . . off: 8435 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ArrayType { +. . . . . . . . . . . Roles: Expression,List,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 8244 +. . . . . . . . . . . . Line: 352 +. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8265 +. . . . . . . . . . . . Line: 352 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrack: 8244 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: StarExpr { -. . . . . . . . . . . . . Roles: Expression,Entry +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . line: 352 +. . . . . . . . . . . . . . off: 8244 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: StarExpr { +. . . . . . . . . . . . . Roles: Entry,Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 8246 +. . . . . . . . . . . . . . Line: 352 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 8265 +. . . . . . . . . . . . . . Line: 352 +. . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Star: 8246 . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . . . line: 352 +. . . . . . . . . . . . . . . . off: 8246 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 8247 +. . . . . . . . . . . . . . . . Line: 352 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8265 +. . . . . . . . . . . . . . . . Line: 352 +. . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } @@ -17975,9 +43286,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 352 . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8255 +. . . . . . . . . . . . . . . . . . Line: 352 +. . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 352 +. . . . . . . . . . . . . . . . . . . . off: 8247 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -17987,9 +43313,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 352 . . . . . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8265 +. . . . . . . . . . . . . . . . . . Line: 352 +. . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 352 +. . . . . . . . . . . . . . . . . . . . off: 8256 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -17997,7 +43338,7 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { +. . . . . . . . . . 3: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "resolvedHead" . . . . . . . . . . . StartPosition: { @@ -18005,21 +43346,77 @@ File { . . . . . . . . . . . . Line: 354 . . . . . . . . . . . . Col: 4 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8331 +. . . . . . . . . . . . Line: 354 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 354 +. . . . . . . . . . . . . . off: 8319 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . 4: CallExpr { +. . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 8367 +. . . . . . . . . . . . Line: 356 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8432 +. . . . . . . . . . . . Line: 356 +. . . . . . . . . . . . Col: 69 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 8396 -. . . . . . . . . . . . Rparen: 8431 . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 356 +. . . . . . . . . . . . . . off: 8396 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 68 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 356 +. . . . . . . . . . . . . . off: 8431 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 8367 +. . . . . . . . . . . . . . Line: 356 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 8396 +. . . . . . . . . . . . . . Line: 356 +. . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -18032,9 +43429,24 @@ File { . . . . . . . . . . . . . . . . Line: 356 . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8375 +. . . . . . . . . . . . . . . . Line: 356 +. . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 356 +. . . . . . . . . . . . . . . . . . off: 8367 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -18044,14 +43456,39 @@ File { . . . . . . . . . . . . . . . . Line: 356 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8396 +. . . . . . . . . . . . . . . . Line: 356 +. . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 356 +. . . . . . . . . . . . . . . . . . off: 8376 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 8397 +. . . . . . . . . . . . . . Line: 356 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 8410 +. . . . . . . . . . . . . . Line: 356 +. . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } @@ -18064,9 +43501,24 @@ File { . . . . . . . . . . . . . . . . Line: 356 . . . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8405 +. . . . . . . . . . . . . . . . Line: 356 +. . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 356 +. . . . . . . . . . . . . . . . . . off: 8397 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -18076,23 +43528,79 @@ File { . . . . . . . . . . . . . . . . Line: 356 . . . . . . . . . . . . . . . . Col: 43 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8410 +. . . . . . . . . . . . . . . . Line: 356 +. . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 43 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 356 +. . . . . . . . . . . . . . . . . . off: 8406 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . . . 5: CallExpr { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 8412 +. . . . . . . . . . . . . . Line: 356 +. . . . . . . . . . . . . . Col: 49 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 8431 +. . . . . . . . . . . . . . Line: 356 +. . . . . . . . . . . . . . Col: 68 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 8429 -. . . . . . . . . . . . . . Rparen: 8430 . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 66 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 356 +. . . . . . . . . . . . . . . . off: 8429 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 67 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 356 +. . . . . . . . . . . . . . . . off: 8430 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 8412 +. . . . . . . . . . . . . . . . Line: 356 +. . . . . . . . . . . . . . . . Col: 49 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8429 +. . . . . . . . . . . . . . . . Line: 356 +. . . . . . . . . . . . . . . . Col: 66 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -18105,9 +43613,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 356 . . . . . . . . . . . . . . . . . . Col: 49 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8424 +. . . . . . . . . . . . . . . . . . Line: 356 +. . . . . . . . . . . . . . . . . . Col: 61 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 49 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 356 +. . . . . . . . . . . . . . . . . . . . off: 8412 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -18117,9 +43640,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 356 . . . . . . . . . . . . . . . . . . Col: 62 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8429 +. . . . . . . . . . . . . . . . . . Line: 356 +. . . . . . . . . . . . . . . . . . Col: 66 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 62 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 356 +. . . . . . . . . . . . . . . . . . . . off: 8425 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -18131,70 +43669,210 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 4: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 8439 +. . . . . . . . Line: 359 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 8513 +. . . . . . . . Line: 360 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: = -. . . . . . . . TokPos: 8444 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . TOKEN "=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 8 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 359 +. . . . . . . . . . off: 8444 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "refs" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 8439 . . . . . . . . . . Line: 359 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 8443 +. . . . . . . . . . Line: 359 +. . . . . . . . . . Col: 7 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 359 +. . . . . . . . . . . . off: 8439 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 3: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 8446 +. . . . . . . . . . Line: 359 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 8513 +. . . . . . . . . . Line: 360 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 8509 -. . . . . . . . . . Lparen: 8452 -. . . . . . . . . . Rparen: 8512 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 73 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 359 +. . . . . . . . . . . . off: 8509 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 16 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 359 +. . . . . . . . . . . . off: 8452 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 76 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 359 +. . . . . . . . . . . . off: 8512 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . TOKEN "append" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 8446 . . . . . . . . . . . . Line: 359 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8452 +. . . . . . . . . . . . Line: 359 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 359 +. . . . . . . . . . . . . . off: 8446 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "refs" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 8453 . . . . . . . . . . . . Line: 359 . . . . . . . . . . . . Col: 17 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8457 +. . . . . . . . . . . . Line: 359 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 359 +. . . . . . . . . . . . . . off: 8453 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . 5: CallExpr { +. . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 8459 +. . . . . . . . . . . . Line: 359 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8509 +. . . . . . . . . . . . Line: 359 +. . . . . . . . . . . . Col: 73 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 8489 -. . . . . . . . . . . . Rparen: 8508 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 53 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 359 +. . . . . . . . . . . . . . off: 8489 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 72 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 359 +. . . . . . . . . . . . . . off: 8508 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 8459 +. . . . . . . . . . . . . . Line: 359 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 8489 +. . . . . . . . . . . . . . Line: 359 +. . . . . . . . . . . . . . Col: 53 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -18207,9 +43885,24 @@ File { . . . . . . . . . . . . . . . . Line: 359 . . . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8460 +. . . . . . . . . . . . . . . . Line: 359 +. . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 359 +. . . . . . . . . . . . . . . . . . off: 8459 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -18219,35 +43912,80 @@ File { . . . . . . . . . . . . . . . . Line: 359 . . . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8489 +. . . . . . . . . . . . . . . . Line: 359 +. . . . . . . . . . . . . . . . Col: 53 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 359 +. . . . . . . . . . . . . . . . . . off: 8461 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . TOKEN "spec" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 8490 . . . . . . . . . . . . . . Line: 359 . . . . . . . . . . . . . . Col: 54 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 8494 +. . . . . . . . . . . . . . Line: 359 +. . . . . . . . . . . . . . Col: 58 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 54 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 359 +. . . . . . . . . . . . . . . . off: 8490 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . 5: Ident { +. . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . TOKEN "resolvedHead" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 8496 . . . . . . . . . . . . . . Line: 359 . . . . . . . . . . . . . . Col: 60 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 8508 +. . . . . . . . . . . . . . Line: 359 +. . . . . . . . . . . . . . Col: 72 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 60 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 359 +. . . . . . . . . . . . . . . . off: 8496 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -18255,40 +43993,94 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: RangeStmt { -. . . . . . . Roles: Statement,For,Iterator +. . . . . . 5: RangeStmt { +. . . . . . . Roles: For,Iterator,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 8516 +. . . . . . . . Line: 361 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 8674 +. . . . . . . . Line: 371 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . For: 8516 . . . . . . . . Tok: := -. . . . . . . . TokPos: 8527 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Key +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: For +. . . . . . . . . . line: 361 +. . . . . . . . . . off: 8516 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 14 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 361 +. . . . . . . . . . off: 8527 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Key . . . . . . . . . TOKEN "_" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 8520 . . . . . . . . . . Line: 361 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 8521 +. . . . . . . . . . Line: 361 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Key . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 361 +. . . . . . . . . . . . off: 8520 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Value +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Value . . . . . . . . . TOKEN "ref" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 8523 . . . . . . . . . . Line: 361 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 8526 +. . . . . . . . . . Line: 361 +. . . . . . . . . . Col: 13 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Value . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 361 +. . . . . . . . . . . . off: 8523 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { +. . . . . . . . 4: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "refs" . . . . . . . . . StartPosition: { @@ -18296,81 +44088,221 @@ File { . . . . . . . . . . Line: 361 . . . . . . . . . . Col: 23 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 8540 +. . . . . . . . . . Line: 361 +. . . . . . . . . . Col: 27 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 23 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 361 +. . . . . . . . . . . . off: 8536 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 3: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,For +. . . . . . . . 5: BlockStmt { +. . . . . . . . . Roles: Block,Body,For,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 8541 . . . . . . . . . . Line: 361 . . . . . . . . . . Col: 28 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 8673 -. . . . . . . . . . Line: 370 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 8674 +. . . . . . . . . . Line: 371 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 28 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 361 +. . . . . . . . . . . . off: 8541 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 370 +. . . . . . . . . . . . off: 8673 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 8545 +. . . . . . . . . . . . Line: 362 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8594 +. . . . . . . . . . . . Line: 363 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: := -. . . . . . . . . . . . TokPos: 8552 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 362 +. . . . . . . . . . . . . . off: 8552 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "u" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 8545 . . . . . . . . . . . . . . Line: 362 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 8546 +. . . . . . . . . . . . . . Line: 362 +. . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 362 +. . . . . . . . . . . . . . . . off: 8545 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 8548 . . . . . . . . . . . . . . Line: 362 . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 8551 +. . . . . . . . . . . . . . Line: 362 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 362 +. . . . . . . . . . . . . . . . off: 8548 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . 4: CallExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 8555 +. . . . . . . . . . . . . . Line: 362 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 8594 +. . . . . . . . . . . . . . Line: 363 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 8584 -. . . . . . . . . . . . . . Rparen: 8593 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 43 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 362 +. . . . . . . . . . . . . . . . off: 8584 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 52 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 362 +. . . . . . . . . . . . . . . . off: 8593 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "updateReferenceStorerIfNeeded" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 8555 . . . . . . . . . . . . . . . . Line: 362 . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8584 +. . . . . . . . . . . . . . . . Line: 362 +. . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 362 +. . . . . . . . . . . . . . . . . . off: 8555 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 8585 +. . . . . . . . . . . . . . . . Line: 362 +. . . . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8588 +. . . . . . . . . . . . . . . . Line: 362 +. . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } @@ -18383,9 +44315,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 362 . . . . . . . . . . . . . . . . . . Col: 44 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8586 +. . . . . . . . . . . . . . . . . . Line: 362 +. . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 44 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 362 +. . . . . . . . . . . . . . . . . . . . off: 8585 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -18395,100 +44342,226 @@ File { . . . . . . . . . . . . . . . . . . Line: 362 . . . . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8588 +. . . . . . . . . . . . . . . . . . Line: 362 +. . . . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 362 +. . . . . . . . . . . . . . . . . . . . off: 8587 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . 5: Ident { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . TOKEN "ref" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 8590 . . . . . . . . . . . . . . . . Line: 362 . . . . . . . . . . . . . . . . Col: 49 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8593 +. . . . . . . . . . . . . . . . Line: 362 +. . . . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 49 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 362 +. . . . . . . . . . . . . . . . . . off: 8590 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: IfStmt { -. . . . . . . . . . . Roles: Statement,If +. . . . . . . . . . 3: IfStmt { +. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 8597 +. . . . . . . . . . . . Line: 363 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8639 +. . . . . . . . . . . . Line: 366 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . If: 8597 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: BinaryExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: If +. . . . . . . . . . . . . . line: 363 +. . . . . . . . . . . . . . off: 8597 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: BinaryExpr { +. . . . . . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 8600 +. . . . . . . . . . . . . . Line: 363 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 8610 +. . . . . . . . . . . . . . Line: 363 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . . . . . OpPos: 8604 . . . . . . . . . . . . . . internalRole: Cond . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . line: 363 +. . . . . . . . . . . . . . . . off: 8604 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 8600 . . . . . . . . . . . . . . . . Line: 363 . . . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8603 +. . . . . . . . . . . . . . . . Line: 363 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 363 +. . . . . . . . . . . . . . . . . . off: 8600 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 8607 . . . . . . . . . . . . . . . . Line: 363 . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8610 +. . . . . . . . . . . . . . . . Line: 363 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 363 +. . . . . . . . . . . . . . . . . . off: 8607 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: BlockStmt { -. . . . . . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . . . . . 2: BlockStmt { +. . . . . . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 8611 . . . . . . . . . . . . . . Line: 363 . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 8638 -. . . . . . . . . . . . . . Line: 365 -. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . Offset: 8639 +. . . . . . . . . . . . . . Line: 366 +. . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . line: 363 +. . . . . . . . . . . . . . . . off: 8611 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . line: 365 +. . . . . . . . . . . . . . . . off: 8638 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 8616 +. . . . . . . . . . . . . . . . Line: 364 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8635 +. . . . . . . . . . . . . . . . Line: 365 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Return: 8616 . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . . . line: 364 +. . . . . . . . . . . . . . . . . . off: 8616 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "updated" . . . . . . . . . . . . . . . . . StartPosition: { @@ -18496,11 +44569,26 @@ File { . . . . . . . . . . . . . . . . . . Line: 364 . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8630 +. . . . . . . . . . . . . . . . . . Line: 364 +. . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 364 +. . . . . . . . . . . . . . . . . . . . off: 8623 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . . . . . StartPosition: { @@ -18508,9 +44596,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 364 . . . . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8635 +. . . . . . . . . . . . . . . . . . Line: 365 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 364 +. . . . . . . . . . . . . . . . . . . . off: 8632 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -18518,72 +44621,173 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: IfStmt { -. . . . . . . . . . . Roles: Statement,If +. . . . . . . . . . 4: IfStmt { +. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 8643 +. . . . . . . . . . . . Line: 367 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8671 +. . . . . . . . . . . . Line: 370 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . If: 8643 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,If,Condition +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: If +. . . . . . . . . . . . . . line: 367 +. . . . . . . . . . . . . . off: 8643 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . Roles: Condition,Expression,Identifier,If . . . . . . . . . . . . . TOKEN "u" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 8646 . . . . . . . . . . . . . . Line: 367 . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 8647 +. . . . . . . . . . . . . . Line: 367 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Cond . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 367 +. . . . . . . . . . . . . . . . off: 8646 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: BlockStmt { -. . . . . . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . . . . . 2: BlockStmt { +. . . . . . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 8648 . . . . . . . . . . . . . . Line: 367 . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 8670 -. . . . . . . . . . . . . . Line: 369 -. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . Offset: 8671 +. . . . . . . . . . . . . . Line: 370 +. . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . line: 367 +. . . . . . . . . . . . . . . . off: 8648 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . line: 369 +. . . . . . . . . . . . . . . . off: 8670 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 8653 +. . . . . . . . . . . . . . . . Line: 368 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8667 +. . . . . . . . . . . . . . . . Line: 369 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Tok: = -. . . . . . . . . . . . . . . . TokPos: 8661 . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . . . line: 368 +. . . . . . . . . . . . . . . . . . off: 8661 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . . . TOKEN "updated" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 8653 . . . . . . . . . . . . . . . . . . Line: 368 . . . . . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8660 +. . . . . . . . . . . . . . . . . . Line: 368 +. . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 368 +. . . . . . . . . . . . . . . . . . . . off: 8653 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . . . . . . . . . TOKEN "true" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 8663 . . . . . . . . . . . . . . . . . . Line: 368 . . . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8667 +. . . . . . . . . . . . . . . . . . Line: 369 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 368 +. . . . . . . . . . . . . . . . . . . . off: 8663 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -18595,18 +44799,37 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 6: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 8677 +. . . . . . . . Line: 372 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 8683 +. . . . . . . . Line: 373 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 8677 . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 372 +. . . . . . . . . . off: 8677 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . } . . } -. . 191: Ident { +. . 192: Ident { . . . Roles: Expression,Identifier . . . TOKEN "config" . . . StartPosition: { @@ -18614,11 +44837,26 @@ File { . . . . Line: 343 . . . . Col: 47 . . . } +. . . EndPosition: { +. . . . Offset: 7947 +. . . . Line: 343 +. . . . Col: 53 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 47 +. . . . . . internalRole: NamePos +. . . . . . line: 343 +. . . . . . off: 7941 +. . . . . } +. . . . } +. . . } . . } -. . 192: Ident { +. . 193: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -18626,11 +44864,26 @@ File { . . . . Line: 344 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 7975 +. . . . Line: 344 +. . . . Col: 20 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 344 +. . . . . . off: 7967 +. . . . . } +. . . . } +. . . } . . } -. . 193: Ident { +. . 194: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -18638,11 +44891,26 @@ File { . . . . Line: 344 . . . . Col: 50 . . . } +. . . EndPosition: { +. . . . Offset: 8013 +. . . . Line: 344 +. . . . Col: 58 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 50 +. . . . . . internalRole: NamePos +. . . . . . line: 344 +. . . . . . off: 8005 +. . . . . } +. . . . } +. . . } . . } -. . 194: Ident { +. . 195: Ident { . . . Roles: Expression,Identifier . . . TOKEN "bool" . . . StartPosition: { @@ -18650,11 +44918,26 @@ File { . . . . Line: 344 . . . . Col: 79 . . . } +. . . EndPosition: { +. . . . Offset: 8038 +. . . . Line: 344 +. . . . Col: 83 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 79 +. . . . . . internalRole: NamePos +. . . . . . line: 344 +. . . . . . off: 8034 +. . . . . } +. . . . } +. . . } . . } -. . 195: Ident { +. . 196: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -18662,12 +44945,37 @@ File { . . . . Line: 344 . . . . Col: 89 . . . } +. . . EndPosition: { +. . . . Offset: 8049 +. . . . Line: 344 +. . . . Col: 94 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 89 +. . . . . . internalRole: NamePos +. . . . . . line: 344 +. . . . . . off: 8044 +. . . . . } +. . . . } +. . . } . . } -. . 196: CommentGroup { +. . 197: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 8087 +. . . . Line: 347 +. . . . Col: 4 +. . . } +. . . EndPosition: { +. . . . Offset: 8108 +. . . . Line: 348 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -18680,13 +44988,28 @@ File { . . . . . . Line: 347 . . . . . . Col: 4 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 8108 +. . . . . . Line: 348 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 4 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 347 +. . . . . . . . off: 8087 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 197: Ident { +. . 198: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -18694,11 +45017,26 @@ File { . . . . Line: 348 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 8127 +. . . . Line: 348 +. . . . Col: 20 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 348 +. . . . . . off: 8119 +. . . . . } +. . . . } +. . . } . . } -. . 198: Ident { +. . 199: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -18706,11 +45044,26 @@ File { . . . . Line: 348 . . . . Col: 38 . . . } +. . . EndPosition: { +. . . . Offset: 8153 +. . . . Line: 348 +. . . . Col: 46 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 38 +. . . . . . internalRole: NamePos +. . . . . . line: 348 +. . . . . . off: 8145 +. . . . . } +. . . . } +. . . } . . } -. . 199: Ident { +. . 200: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -18718,12 +45071,37 @@ File { . . . . Line: 352 . . . . Col: 14 . . . } +. . . EndPosition: { +. . . . Offset: 8255 +. . . . Line: 352 +. . . . Col: 22 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 14 +. . . . . . internalRole: NamePos +. . . . . . line: 352 +. . . . . . off: 8247 +. . . . . } +. . . . } +. . . } . . } -. . 200: CommentGroup { +. . 201: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 8269 +. . . . Line: 353 +. . . . Col: 4 +. . . } +. . . EndPosition: { +. . . . Offset: 8316 +. . . . Line: 354 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -18736,14 +45114,39 @@ File { . . . . . . Line: 353 . . . . . . Col: 4 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 8316 +. . . . . . Line: 354 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 4 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 353 +. . . . . . . . off: 8269 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 201: CommentGroup { +. . 202: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 8335 +. . . . Line: 355 +. . . . Col: 4 +. . . } +. . . EndPosition: { +. . . . Offset: 8364 +. . . . Line: 356 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -18756,13 +45159,28 @@ File { . . . . . . Line: 355 . . . . . . Col: 4 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 8364 +. . . . . . Line: 356 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 4 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 355 +. . . . . . . . off: 8335 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 202: Ident { +. . 203: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -18770,11 +45188,26 @@ File { . . . . Line: 356 . . . . Col: 4 . . . } +. . . EndPosition: { +. . . . Offset: 8375 +. . . . Line: 356 +. . . . Col: 12 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 4 +. . . . . . internalRole: NamePos +. . . . . . line: 356 +. . . . . . off: 8367 +. . . . . } +. . . . } +. . . } . . } -. . 203: Ident { +. . 204: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -18782,11 +45215,26 @@ File { . . . . Line: 356 . . . . Col: 34 . . . } +. . . EndPosition: { +. . . . Offset: 8405 +. . . . Line: 356 +. . . . Col: 42 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 34 +. . . . . . internalRole: NamePos +. . . . . . line: 356 +. . . . . . off: 8397 +. . . . . } +. . . . } +. . . } . . } -. . 204: Ident { +. . 205: Ident { . . . Roles: Expression,Identifier . . . TOKEN "append" . . . StartPosition: { @@ -18794,11 +45242,26 @@ File { . . . . Line: 359 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 8452 +. . . . Line: 359 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 359 +. . . . . . off: 8446 +. . . . . } +. . . . } +. . . } . . } -. . 205: Ident { +. . 206: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -18806,11 +45269,26 @@ File { . . . . Line: 363 . . . . Col: 14 . . . } +. . . EndPosition: { +. . . . Offset: 8610 +. . . . Line: 363 +. . . . Col: 17 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 14 +. . . . . . internalRole: NamePos +. . . . . . line: 363 +. . . . . . off: 8607 +. . . . . } +. . . . } +. . . } . . } -. . 206: Ident { +. . 207: Ident { . . . Roles: Expression,Identifier . . . TOKEN "true" . . . StartPosition: { @@ -18818,12 +45296,37 @@ File { . . . . Line: 368 . . . . Col: 15 . . . } +. . . EndPosition: { +. . . . Offset: 8667 +. . . . Line: 369 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 15 +. . . . . . internalRole: NamePos +. . . . . . line: 368 +. . . . . . off: 8663 +. . . . . } +. . . . } +. . . } . . } -. . 207: FuncDecl { +. . 208: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 8687 +. . . . Line: 375 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 9277 +. . . . Line: 397 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -18835,20 +45338,67 @@ File { . . . . . . Line: 375 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 8816 +. . . . . . Line: 376 +. . . . . . Col: 58 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 375 +. . . . . . . . off: 8687 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 8736 +. . . . . . . . Line: 375 +. . . . . . . . Col: 51 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 8794 +. . . . . . . . Line: 376 +. . . . . . . . Col: 36 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 8793 -. . . . . . . . Opening: 8736 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 35 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 376 +. . . . . . . . . . off: 8793 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 51 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 375 +. . . . . . . . . . off: 8736 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 8737 +. . . . . . . . . . Line: 375 +. . . . . . . . . . Col: 52 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 8758 +. . . . . . . . . . Line: 375 +. . . . . . . . . . Col: 73 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -18861,19 +45411,61 @@ File { . . . . . . . . . . . . Line: 375 . . . . . . . . . . . . Col: 52 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8741 +. . . . . . . . . . . . Line: 375 +. . . . . . . . . . . . Col: 56 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 52 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 375 +. . . . . . . . . . . . . . off: 8737 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: ArrayType { -. . . . . . . . . . . Roles: Expression,Type,List +. . . . . . . . . . . Roles: Expression,List,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 8742 +. . . . . . . . . . . . Line: 375 +. . . . . . . . . . . . Col: 57 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8758 +. . . . . . . . . . . . Line: 375 +. . . . . . . . . . . . Col: 73 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrack: 8742 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Entry,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 57 +. . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . line: 375 +. . . . . . . . . . . . . . off: 8742 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { +. . . . . . . . . . . . . Roles: Entry,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 8744 +. . . . . . . . . . . . . . Line: 375 +. . . . . . . . . . . . . . Col: 59 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 8758 +. . . . . . . . . . . . . . Line: 375 +. . . . . . . . . . . . . . Col: 73 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . } @@ -18886,9 +45478,24 @@ File { . . . . . . . . . . . . . . . . Line: 375 . . . . . . . . . . . . . . . . Col: 59 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8750 +. . . . . . . . . . . . . . . . Line: 375 +. . . . . . . . . . . . . . . . Col: 65 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 59 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 375 +. . . . . . . . . . . . . . . . . . off: 8744 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -18898,9 +45505,24 @@ File { . . . . . . . . . . . . . . . . Line: 375 . . . . . . . . . . . . . . . . Col: 66 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8758 +. . . . . . . . . . . . . . . . Line: 375 +. . . . . . . . . . . . . . . . Col: 73 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 66 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 375 +. . . . . . . . . . . . . . . . . . off: 8751 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -18908,8 +45530,18 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { +. . . . . . . . 3: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 8761 +. . . . . . . . . . Line: 376 +. . . . . . . . . . Col: 3 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 8793 +. . . . . . . . . . Line: 376 +. . . . . . . . . . Col: 35 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -18922,19 +45554,61 @@ File { . . . . . . . . . . . . Line: 376 . . . . . . . . . . . . Col: 3 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8773 +. . . . . . . . . . . . Line: 376 +. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 376 +. . . . . . . . . . . . . . off: 8761 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 8774 +. . . . . . . . . . . . Line: 376 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8793 +. . . . . . . . . . . . Line: 376 +. . . . . . . . . . . . Col: 35 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 8774 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 376 +. . . . . . . . . . . . . . off: 8774 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 8775 +. . . . . . . . . . . . . . Line: 376 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 8793 +. . . . . . . . . . . . . . Line: 376 +. . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -18947,9 +45621,24 @@ File { . . . . . . . . . . . . . . . . Line: 376 . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8783 +. . . . . . . . . . . . . . . . Line: 376 +. . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 376 +. . . . . . . . . . . . . . . . . . off: 8775 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -18959,9 +45648,24 @@ File { . . . . . . . . . . . . . . . . Line: 376 . . . . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8793 +. . . . . . . . . . . . . . . . Line: 376 +. . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 376 +. . . . . . . . . . . . . . . . . . off: 8784 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -18971,36 +45675,114 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 8795 +. . . . . . . . Line: 376 +. . . . . . . . Col: 37 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 8816 +. . . . . . . . Line: 376 +. . . . . . . . Col: 58 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 8795 +. . . . . . . . . . Line: 376 +. . . . . . . . . . Col: 37 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 8816 +. . . . . . . . . . Line: 376 +. . . . . . . . . . Col: 58 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: ArrayType { -. . . . . . . . . . . Roles: Expression,Type,List +. . . . . . . . . . . Roles: Expression,List,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 8795 +. . . . . . . . . . . . Line: 376 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8816 +. . . . . . . . . . . . Line: 376 +. . . . . . . . . . . . Col: 58 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrack: 8795 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: StarExpr { -. . . . . . . . . . . . . Roles: Expression,Entry +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . line: 376 +. . . . . . . . . . . . . . off: 8795 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: StarExpr { +. . . . . . . . . . . . . Roles: Entry,Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 8797 +. . . . . . . . . . . . . . Line: 376 +. . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 8816 +. . . . . . . . . . . . . . Line: 376 +. . . . . . . . . . . . . . Col: 58 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Star: 8797 . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . . . line: 376 +. . . . . . . . . . . . . . . . off: 8797 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 8798 +. . . . . . . . . . . . . . . . Line: 376 +. . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8816 +. . . . . . . . . . . . . . . . Line: 376 +. . . . . . . . . . . . . . . . Col: 58 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } @@ -19013,9 +45795,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 376 . . . . . . . . . . . . . . . . . . Col: 40 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8806 +. . . . . . . . . . . . . . . . . . Line: 376 +. . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 376 +. . . . . . . . . . . . . . . . . . . . off: 8798 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -19025,9 +45822,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 376 . . . . . . . . . . . . . . . . . . Col: 49 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8816 +. . . . . . . . . . . . . . . . . . Line: 376 +. . . . . . . . . . . . . . . . . . Col: 58 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 49 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 376 +. . . . . . . . . . . . . . . . . . . . off: 8807 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -19042,39 +45854,105 @@ File { . . . . . } . . . . } . . . . 1: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 8692 +. . . . . . Line: 375 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 8707 +. . . . . . Line: 375 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 8706 -. . . . . . Opening: 8692 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 375 +. . . . . . . . off: 8706 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 375 +. . . . . . . . off: 8692 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 8693 +. . . . . . . . Line: 375 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 8706 +. . . . . . . . Line: 375 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 8693 . . . . . . . . . . Line: 375 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 8694 +. . . . . . . . . . Line: 375 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 375 +. . . . . . . . . . . . off: 8693 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 8695 +. . . . . . . . . . Line: 375 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 8706 +. . . . . . . . . . Line: 375 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 8695 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 375 +. . . . . . . . . . . . off: 8695 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -19082,9 +45960,24 @@ File { . . . . . . . . . . . . Line: 375 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8706 +. . . . . . . . . . . . Line: 375 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 375 +. . . . . . . . . . . . . . off: 8696 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -19093,35 +45986,76 @@ File { . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "calculateRemoteHeadReference" . . . . . StartPosition: { . . . . . . Offset: 8708 . . . . . . Line: 375 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 8736 +. . . . . . Line: 375 +. . . . . . Col: 51 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 375 +. . . . . . . . off: 8708 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 8817 . . . . . . Line: 376 . . . . . . Col: 59 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 9276 -. . . . . . Line: 396 -. . . . . . Col: 2 +. . . . . . Offset: 9277 +. . . . . . Line: 397 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: DeclStmt { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 59 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 376 +. . . . . . . . off: 8817 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 396 +. . . . . . . . off: 9276 +. . . . . . . } +. . . . . . } +. . . . . . 2: DeclStmt { . . . . . . . Roles: Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 8821 +. . . . . . . . Line: 378 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 8851 +. . . . . . . . Line: 379 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } @@ -19134,50 +46068,142 @@ File { . . . . . . . . . . Col: 3 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 -. . . . . . . . . . Line: 1 +. . . . . . . . . . Offset: 8851 +. . . . . . . . . . Line: 379 . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Lparen: 0 . . . . . . . . . . Tok: var . . . . . . . . . . internalRole: Decl . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ValueSpec { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 378 +. . . . . . . . . . . . off: 8821 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: ValueSpec { . . . . . . . . . . . Roles: Declaration +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 8825 +. . . . . . . . . . . . Line: 378 +. . . . . . . . . . . . Col: 7 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8851 +. . . . . . . . . . . . Line: 379 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Specs . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Variable,Name +. . . . . . . . . . . . . Roles: Expression,Identifier,Name,Variable . . . . . . . . . . . . . TOKEN "refs" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 8825 . . . . . . . . . . . . . . Line: 378 . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 8829 +. . . . . . . . . . . . . . Line: 378 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 378 +. . . . . . . . . . . . . . . . off: 8825 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: ArrayType { -. . . . . . . . . . . . . Roles: Expression,Type,List +. . . . . . . . . . . . . Roles: Expression,List,Type +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 8830 +. . . . . . . . . . . . . . Line: 378 +. . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 8851 +. . . . . . . . . . . . . . Line: 379 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Lbrack: 8830 . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: StarExpr { -. . . . . . . . . . . . . . . Roles: Expression,Entry +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . internalRole: Lbrack +. . . . . . . . . . . . . . . . line: 378 +. . . . . . . . . . . . . . . . off: 8830 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: StarExpr { +. . . . . . . . . . . . . . . Roles: Entry,Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 8832 +. . . . . . . . . . . . . . . . Line: 378 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8851 +. . . . . . . . . . . . . . . . Line: 379 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Star: 8832 . . . . . . . . . . . . . . . . internalRole: Elt . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . . . . . line: 378 +. . . . . . . . . . . . . . . . . . off: 8832 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8833 +. . . . . . . . . . . . . . . . . . Line: 378 +. . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8851 +. . . . . . . . . . . . . . . . . . Line: 379 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } @@ -19190,9 +46216,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 378 . . . . . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 8841 +. . . . . . . . . . . . . . . . . . . . Line: 378 +. . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 378 +. . . . . . . . . . . . . . . . . . . . . . off: 8833 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -19202,9 +46243,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 378 . . . . . . . . . . . . . . . . . . . . Col: 24 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 8851 +. . . . . . . . . . . . . . . . . . . . Line: 379 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 378 +. . . . . . . . . . . . . . . . . . . . . . off: 8842 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } @@ -19218,40 +46274,94 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: RangeStmt { -. . . . . . . Roles: Statement,For,Iterator +. . . . . . 3: RangeStmt { +. . . . . . . Roles: For,Iterator,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 8984 +. . . . . . . . Line: 382 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 9261 +. . . . . . . . Line: 394 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . For: 8984 . . . . . . . . Tok: := -. . . . . . . . TokPos: 8994 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Key +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: For +. . . . . . . . . . line: 382 +. . . . . . . . . . off: 8984 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 13 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 382 +. . . . . . . . . . off: 8994 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Key . . . . . . . . . TOKEN "_" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 8988 . . . . . . . . . . Line: 382 . . . . . . . . . . Col: 7 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 8989 +. . . . . . . . . . Line: 382 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Key . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 7 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 382 +. . . . . . . . . . . . off: 8988 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,For,Iterator,Value +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Expression,For,Identifier,Iterator,Value . . . . . . . . . TOKEN "rs" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 8991 . . . . . . . . . . Line: 382 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 8993 +. . . . . . . . . . Line: 382 +. . . . . . . . . . Col: 12 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Value . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 382 +. . . . . . . . . . . . off: 8991 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Ident { +. . . . . . . . 4: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "spec" . . . . . . . . . StartPosition: { @@ -19259,57 +46369,167 @@ File { . . . . . . . . . . Line: 382 . . . . . . . . . . Col: 22 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 9007 +. . . . . . . . . . Line: 382 +. . . . . . . . . . Col: 26 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 22 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 382 +. . . . . . . . . . . . off: 9003 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 3: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,For +. . . . . . . . 5: BlockStmt { +. . . . . . . . . Roles: Block,Body,For,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 9008 . . . . . . . . . . Line: 382 . . . . . . . . . . Col: 27 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 9260 -. . . . . . . . . . Line: 393 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 9261 +. . . . . . . . . . Line: 394 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 27 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 382 +. . . . . . . . . . . . off: 9008 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 393 +. . . . . . . . . . . . off: 9260 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 9012 +. . . . . . . . . . . . Line: 383 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9039 +. . . . . . . . . . . . Line: 384 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: := -. . . . . . . . . . . . TokPos: 9017 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 383 +. . . . . . . . . . . . . . off: 9017 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 9012 . . . . . . . . . . . . . . Line: 383 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9016 +. . . . . . . . . . . . . . Line: 383 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 383 +. . . . . . . . . . . . . . . . off: 9012 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 9020 +. . . . . . . . . . . . . . Line: 383 +. . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9039 +. . . . . . . . . . . . . . Line: 384 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 9037 -. . . . . . . . . . . . . . Rparen: 9038 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 383 +. . . . . . . . . . . . . . . . off: 9037 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 383 +. . . . . . . . . . . . . . . . off: 9038 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 9020 +. . . . . . . . . . . . . . . . Line: 383 +. . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9037 +. . . . . . . . . . . . . . . . Line: 383 +. . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -19322,9 +46542,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 383 . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9032 +. . . . . . . . . . . . . . . . . . Line: 383 +. . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 383 +. . . . . . . . . . . . . . . . . . . . off: 9020 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -19334,9 +46569,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 383 . . . . . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9037 +. . . . . . . . . . . . . . . . . . Line: 383 +. . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 383 +. . . . . . . . . . . . . . . . . . . . off: 9033 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -19344,32 +46594,113 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: IfStmt { -. . . . . . . . . . . Roles: Statement,If +. . . . . . . . . . 3: IfStmt { +. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 9042 +. . . . . . . . . . . . Line: 384 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9078 +. . . . . . . . . . . . Line: 387 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . If: 9042 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: UnaryExpr { -. . . . . . . . . . . . . Roles: Expression,Unary,If,Condition +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: If +. . . . . . . . . . . . . . line: 384 +. . . . . . . . . . . . . . off: 9042 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: UnaryExpr { +. . . . . . . . . . . . . Roles: Boolean,Condition,Expression,If,Negative,Unary +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 9045 +. . . . . . . . . . . . . . Line: 384 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9060 +. . . . . . . . . . . . . . Line: 384 +. . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Op: ! -. . . . . . . . . . . . . . OpPos: 9045 . . . . . . . . . . . . . . internalRole: Cond . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Boolean,Expression,Negative,Operator,Unary +. . . . . . . . . . . . . . . TOKEN "!" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . line: 384 +. . . . . . . . . . . . . . . . off: 9045 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 9046 +. . . . . . . . . . . . . . . . Line: 384 +. . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9060 +. . . . . . . . . . . . . . . . Line: 384 +. . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . Lparen: 9054 -. . . . . . . . . . . . . . . . Rparen: 9059 . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . line: 384 +. . . . . . . . . . . . . . . . . . off: 9054 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . line: 384 +. . . . . . . . . . . . . . . . . . off: 9059 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9046 +. . . . . . . . . . . . . . . . . . Line: 384 +. . . . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9054 +. . . . . . . . . . . . . . . . . . Line: 384 +. . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . } @@ -19382,9 +46713,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 384 . . . . . . . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 9048 +. . . . . . . . . . . . . . . . . . . . Line: 384 +. . . . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 384 +. . . . . . . . . . . . . . . . . . . . . . off: 9046 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -19394,87 +46740,231 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 384 . . . . . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 9054 +. . . . . . . . . . . . . . . . . . . . Line: 384 +. . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 384 +. . . . . . . . . . . . . . . . . . . . . . off: 9049 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 9055 . . . . . . . . . . . . . . . . . . Line: 384 . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9059 +. . . . . . . . . . . . . . . . . . Line: 384 +. . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 384 +. . . . . . . . . . . . . . . . . . . . off: 9055 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: BlockStmt { -. . . . . . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . . . . . 2: BlockStmt { +. . . . . . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 9061 . . . . . . . . . . . . . . Line: 384 . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 9077 -. . . . . . . . . . . . . . Line: 386 -. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . Offset: 9078 +. . . . . . . . . . . . . . Line: 387 +. . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BranchStmt { -. . . . . . . . . . . . . . . Roles: Statement,Continue +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . line: 384 +. . . . . . . . . . . . . . . . off: 9061 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . line: 386 +. . . . . . . . . . . . . . . . off: 9077 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: BranchStmt { +. . . . . . . . . . . . . . . Roles: Continue,Statement +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 9066 +. . . . . . . . . . . . . . . . Line: 385 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9074 +. . . . . . . . . . . . . . . . Line: 386 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . Tok: continue -. . . . . . . . . . . . . . . . TokPos: 9066 . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . . . line: 385 +. . . . . . . . . . . . . . . . . . off: 9066 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 4: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 9082 +. . . . . . . . . . . . Line: 388 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9101 +. . . . . . . . . . . . Line: 389 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: = -. . . . . . . . . . . . TokPos: 9087 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 388 +. . . . . . . . . . . . . . off: 9087 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 9082 . . . . . . . . . . . . . . Line: 388 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9086 +. . . . . . . . . . . . . . Line: 388 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 388 +. . . . . . . . . . . . . . . . off: 9082 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 9089 +. . . . . . . . . . . . . . Line: 388 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9101 +. . . . . . . . . . . . . . Line: 389 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 9095 -. . . . . . . . . . . . . . Rparen: 9100 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 388 +. . . . . . . . . . . . . . . . off: 9095 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 388 +. . . . . . . . . . . . . . . . off: 9100 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 9089 +. . . . . . . . . . . . . . . . Line: 388 +. . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9095 +. . . . . . . . . . . . . . . . Line: 388 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -19487,9 +46977,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 388 . . . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9091 +. . . . . . . . . . . . . . . . . . Line: 388 +. . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 388 +. . . . . . . . . . . . . . . . . . . . off: 9089 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -19499,77 +47004,211 @@ File { . . . . . . . . . . . . . . . . . . Line: 388 . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9095 +. . . . . . . . . . . . . . . . . . Line: 388 +. . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 388 +. . . . . . . . . . . . . . . . . . . . off: 9092 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 9096 . . . . . . . . . . . . . . . . Line: 388 . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9100 +. . . . . . . . . . . . . . . . Line: 388 +. . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 388 +. . . . . . . . . . . . . . . . . . off: 9096 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 3: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 5: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 9104 +. . . . . . . . . . . . Line: 389 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9133 +. . . . . . . . . . . . Line: 390 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: := -. . . . . . . . . . . . TokPos: 9111 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 389 +. . . . . . . . . . . . . . off: 9111 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "_" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 9104 . . . . . . . . . . . . . . Line: 389 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9105 +. . . . . . . . . . . . . . Line: 389 +. . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 389 +. . . . . . . . . . . . . . . . off: 9104 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 9107 . . . . . . . . . . . . . . Line: 389 . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9110 +. . . . . . . . . . . . . . Line: 389 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 389 +. . . . . . . . . . . . . . . . off: 9107 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . 4: CallExpr { +. . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 9114 +. . . . . . . . . . . . . . Line: 389 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9133 +. . . . . . . . . . . . . . Line: 390 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 9127 -. . . . . . . . . . . . . . Rparen: 9132 . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 389 +. . . . . . . . . . . . . . . . off: 9127 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 389 +. . . . . . . . . . . . . . . . off: 9132 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 9114 +. . . . . . . . . . . . . . . . Line: 389 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9127 +. . . . . . . . . . . . . . . . Line: 389 +. . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9114 +. . . . . . . . . . . . . . . . . . Line: 389 +. . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9117 +. . . . . . . . . . . . . . . . . . Line: 389 +. . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } @@ -19582,9 +47221,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 389 . . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 9115 +. . . . . . . . . . . . . . . . . . . . Line: 389 +. . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 389 +. . . . . . . . . . . . . . . . . . . . . . off: 9114 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -19594,9 +47248,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 389 . . . . . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 9117 +. . . . . . . . . . . . . . . . . . . . Line: 389 +. . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 389 +. . . . . . . . . . . . . . . . . . . . . . off: 9116 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } @@ -19608,64 +47277,152 @@ File { . . . . . . . . . . . . . . . . . . Line: 389 . . . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9127 +. . . . . . . . . . . . . . . . . . Line: 389 +. . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 389 +. . . . . . . . . . . . . . . . . . . . off: 9118 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 9128 . . . . . . . . . . . . . . . . Line: 389 . . . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9132 +. . . . . . . . . . . . . . . . Line: 389 +. . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 389 +. . . . . . . . . . . . . . . . . . off: 9128 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 4: IfStmt { -. . . . . . . . . . . Roles: Statement,If +. . . . . . . . . . 6: IfStmt { +. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 9136 +. . . . . . . . . . . . Line: 390 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9258 +. . . . . . . . . . . . Line: 393 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . If: 9136 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: BinaryExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: If +. . . . . . . . . . . . . . line: 390 +. . . . . . . . . . . . . . off: 9136 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: BinaryExpr { +. . . . . . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Relational +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 9139 +. . . . . . . . . . . . . . Line: 390 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9175 +. . . . . . . . . . . . . . Line: 390 +. . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . BinaryExpr.Op: == -. . . . . . . . . . . . . . OpPos: 9143 . . . . . . . . . . . . . . internalRole: Cond . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Equal +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Binary,Equal,Expression,Operator,Relational . . . . . . . . . . . . . . . TOKEN "==" . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . line: 390 +. . . . . . . . . . . . . . . . off: 9143 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 9139 . . . . . . . . . . . . . . . . Line: 390 . . . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9142 +. . . . . . . . . . . . . . . . Line: 390 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 390 +. . . . . . . . . . . . . . . . . . off: 9139 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Incomplete +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Incomplete,Right +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 9146 +. . . . . . . . . . . . . . . . Line: 390 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9175 +. . . . . . . . . . . . . . . . Line: 390 +. . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . } @@ -19678,9 +47435,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 390 . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9154 +. . . . . . . . . . . . . . . . . . Line: 390 +. . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 390 +. . . . . . . . . . . . . . . . . . . . off: 9146 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -19690,94 +47462,265 @@ File { . . . . . . . . . . . . . . . . . . Line: 390 . . . . . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9175 +. . . . . . . . . . . . . . . . . . Line: 390 +. . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 390 +. . . . . . . . . . . . . . . . . . . . off: 9155 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: BlockStmt { -. . . . . . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . . . . . 2: BlockStmt { +. . . . . . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 9176 . . . . . . . . . . . . . . Line: 390 . . . . . . . . . . . . . . Col: 44 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 9257 -. . . . . . . . . . . . . . Line: 392 -. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . Offset: 9258 +. . . . . . . . . . . . . . Line: 393 +. . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 44 +. . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . line: 390 +. . . . . . . . . . . . . . . . off: 9176 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . line: 392 +. . . . . . . . . . . . . . . . off: 9257 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 9181 +. . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9254 +. . . . . . . . . . . . . . . . Line: 392 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Tok: = -. . . . . . . . . . . . . . . . TokPos: 9186 . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . . . line: 391 +. . . . . . . . . . . . . . . . . . off: 9186 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . . . TOKEN "refs" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 9181 . . . . . . . . . . . . . . . . . . Line: 391 -. . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9185 +. . . . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: Lhs +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 391 +. . . . . . . . . . . . . . . . . . . . off: 9181 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9188 +. . . . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: Lhs +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9254 +. . . . . . . . . . . . . . . . . . Line: 392 +. . . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . . . Lparen: 9194 -. . . . . . . . . . . . . . . . . . Rparen: 9253 . . . . . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Callee +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . line: 391 +. . . . . . . . . . . . . . . . . . . . off: 9194 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 77 +. . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . line: 391 +. . . . . . . . . . . . . . . . . . . . off: 9253 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . . . . . Roles: Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "append" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 9188 . . . . . . . . . . . . . . . . . . . . Line: 391 . . . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 9194 +. . . . . . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 391 +. . . . . . . . . . . . . . . . . . . . . . off: 9188 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . . . . . TOKEN "refs" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 9195 . . . . . . . . . . . . . . . . . . . . Line: 391 . . . . . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 9199 +. . . . . . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 391 +. . . . . . . . . . . . . . . . . . . . . . off: 9195 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . . . . . . . . . 5: CallExpr { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 9201 +. . . . . . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 9253 +. . . . . . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . . . . . Col: 77 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . . . . . Lparen: 9226 -. . . . . . . . . . . . . . . . . . . . Rparen: 9252 . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 50 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . . . line: 391 +. . . . . . . . . . . . . . . . . . . . . . off: 9226 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 76 +. . . . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . . . line: 391 +. . . . . . . . . . . . . . . . . . . . . . off: 9252 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 9201 +. . . . . . . . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 9226 +. . . . . . . . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . . . . . } @@ -19790,9 +47733,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . Line: 391 . . . . . . . . . . . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 9209 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 391 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 9201 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -19802,35 +47760,106 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . Line: 391 . . . . . . . . . . . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 9226 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . line: 391 +. . . . . . . . . . . . . . . . . . . . . . . . . . off: 9210 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 9227 . . . . . . . . . . . . . . . . . . . . . . Line: 391 . . . . . . . . . . . . . . . . . . . . . . Col: 51 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 9231 +. . . . . . . . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 51 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . line: 391 +. . . . . . . . . . . . . . . . . . . . . . . . off: 9227 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . . . . . . . . . . . 5: CallExpr { +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 9233 +. . . . . . . . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . . . . . . . Col: 57 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 9252 +. . . . . . . . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . . . . . . . Col: 76 +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . . . . . . . Lparen: 9250 -. . . . . . . . . . . . . . . . . . . . . . Rparen: 9251 . . . . . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 74 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . . . . . . . line: 391 +. . . . . . . . . . . . . . . . . . . . . . . . off: 9250 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . col: 75 +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . . . . . . . line: 391 +. . . . . . . . . . . . . . . . . . . . . . . . off: 9251 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 9233 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 57 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 9250 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 74 +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . . . . . . . } @@ -19843,9 +47872,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 391 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 57 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 9245 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 69 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 391 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 9233 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -19855,9 +47899,24 @@ File { . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 391 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 70 . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 9250 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 74 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . col: 70 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . . . . . . . line: 391 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . off: 9246 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } @@ -19877,14 +47936,31 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 4: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 9264 +. . . . . . . . Line: 395 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 9275 +. . . . . . . . Line: 396 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 9264 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 395 +. . . . . . . . . . off: 9264 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "refs" . . . . . . . . . StartPosition: { @@ -19892,9 +47968,24 @@ File { . . . . . . . . . . Line: 395 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 9275 +. . . . . . . . . . Line: 396 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 395 +. . . . . . . . . . . . off: 9271 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -19902,7 +47993,7 @@ File { . . . . } . . . } . . } -. . 208: Ident { +. . 209: Ident { . . . Roles: Expression,Identifier . . . TOKEN "config" . . . StartPosition: { @@ -19910,11 +48001,26 @@ File { . . . . Line: 375 . . . . Col: 59 . . . } +. . . EndPosition: { +. . . . Offset: 8750 +. . . . Line: 375 +. . . . Col: 65 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 59 +. . . . . . internalRole: NamePos +. . . . . . line: 375 +. . . . . . off: 8744 +. . . . . } +. . . . } +. . . } . . } -. . 209: Ident { +. . 210: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -19922,11 +48028,26 @@ File { . . . . Line: 376 . . . . Col: 17 . . . } +. . . EndPosition: { +. . . . Offset: 8783 +. . . . Line: 376 +. . . . Col: 25 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 17 +. . . . . . internalRole: NamePos +. . . . . . line: 376 +. . . . . . off: 8775 +. . . . . } +. . . . } +. . . } . . } -. . 210: Ident { +. . 211: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -19934,11 +48055,26 @@ File { . . . . Line: 376 . . . . Col: 40 . . . } +. . . EndPosition: { +. . . . Offset: 8806 +. . . . Line: 376 +. . . . Col: 48 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 40 +. . . . . . internalRole: NamePos +. . . . . . line: 376 +. . . . . . off: 8798 +. . . . . } +. . . . } +. . . } . . } -. . 211: Ident { +. . 212: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -19946,12 +48082,37 @@ File { . . . . Line: 378 . . . . Col: 15 . . . } +. . . EndPosition: { +. . . . Offset: 8841 +. . . . Line: 378 +. . . . Col: 23 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 15 +. . . . . . internalRole: NamePos +. . . . . . line: 378 +. . . . . . off: 8833 +. . . . . } +. . . . } +. . . } . . } -. . 212: CommentGroup { +. . 213: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 8854 +. . . . Line: 380 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 8982 +. . . . Line: 382 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -19964,9 +48125,24 @@ File { . . . . . . Line: 380 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 8921 +. . . . . . Line: 381 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 380 +. . . . . . . . off: 8854 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -19976,13 +48152,28 @@ File { . . . . . . Line: 381 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 8982 +. . . . . . Line: 382 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 381 +. . . . . . . . off: 8923 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 213: Ident { +. . 214: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -19990,11 +48181,26 @@ File { . . . . Line: 390 . . . . Col: 14 . . . } +. . . EndPosition: { +. . . . Offset: 9154 +. . . . Line: 390 +. . . . Col: 22 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 14 +. . . . . . internalRole: NamePos +. . . . . . line: 390 +. . . . . . off: 9146 +. . . . . } +. . . . } +. . . } . . } -. . 214: Ident { +. . 215: Ident { . . . Roles: Expression,Identifier . . . TOKEN "append" . . . StartPosition: { @@ -20002,11 +48208,26 @@ File { . . . . Line: 391 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 9194 +. . . . Line: 391 +. . . . Col: 18 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 391 +. . . . . . off: 9188 +. . . . . } +. . . . } +. . . } . . } -. . 215: Ident { +. . 216: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -20014,12 +48235,37 @@ File { . . . . Line: 391 . . . . Col: 25 . . . } +. . . EndPosition: { +. . . . Offset: 9209 +. . . . Line: 391 +. . . . Col: 33 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 25 +. . . . . . internalRole: NamePos +. . . . . . line: 391 +. . . . . . off: 9201 +. . . . . } +. . . . } +. . . } . . } -. . 216: FuncDecl { +. . 217: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 9279 +. . . . Line: 398 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 9763 +. . . . Line: 417 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -20031,20 +48277,67 @@ File { . . . . . . Line: 398 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 9390 +. . . . . . Line: 399 +. . . . . . Col: 77 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 398 +. . . . . . . . off: 9279 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 9313 +. . . . . . . . Line: 398 +. . . . . . . . Col: 36 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 9364 +. . . . . . . . Line: 399 +. . . . . . . . Col: 51 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 9363 -. . . . . . . . Opening: 9313 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 50 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 399 +. . . . . . . . . . off: 9363 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 36 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 398 +. . . . . . . . . . off: 9313 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 9316 +. . . . . . . . . . Line: 399 +. . . . . . . . . . Col: 3 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 9340 +. . . . . . . . . . Line: 399 +. . . . . . . . . . Col: 27 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -20057,12 +48350,37 @@ File { . . . . . . . . . . . . Line: 399 . . . . . . . . . . . . Col: 3 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9317 +. . . . . . . . . . . . Line: 399 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 399 +. . . . . . . . . . . . . . off: 9316 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 9318 +. . . . . . . . . . . . Line: 399 +. . . . . . . . . . . . Col: 5 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9340 +. . . . . . . . . . . . Line: 399 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } @@ -20075,9 +48393,24 @@ File { . . . . . . . . . . . . . . Line: 399 . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9324 +. . . . . . . . . . . . . . Line: 399 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 399 +. . . . . . . . . . . . . . . . off: 9318 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -20087,16 +48420,41 @@ File { . . . . . . . . . . . . . . Line: 399 . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9340 +. . . . . . . . . . . . . . Line: 399 +. . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 399 +. . . . . . . . . . . . . . . . off: 9325 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { +. . . . . . . . 3: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 9342 +. . . . . . . . . . Line: 399 +. . . . . . . . . . Col: 29 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 9363 +. . . . . . . . . . Line: 399 +. . . . . . . . . . Col: 50 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -20109,19 +48467,61 @@ File { . . . . . . . . . . . . Line: 399 . . . . . . . . . . . . Col: 29 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9343 +. . . . . . . . . . . . Line: 399 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 399 +. . . . . . . . . . . . . . off: 9342 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 9344 +. . . . . . . . . . . . Line: 399 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9363 +. . . . . . . . . . . . Line: 399 +. . . . . . . . . . . . Col: 50 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 9344 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 399 +. . . . . . . . . . . . . . off: 9344 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 9345 +. . . . . . . . . . . . . . Line: 399 +. . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9363 +. . . . . . . . . . . . . . Line: 399 +. . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -20134,9 +48534,24 @@ File { . . . . . . . . . . . . . . . . Line: 399 . . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9353 +. . . . . . . . . . . . . . . . Line: 399 +. . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 399 +. . . . . . . . . . . . . . . . . . off: 9345 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -20146,9 +48561,24 @@ File { . . . . . . . . . . . . . . . . Line: 399 . . . . . . . . . . . . . . . . Col: 41 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9363 +. . . . . . . . . . . . . . . . Line: 399 +. . . . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 41 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 399 +. . . . . . . . . . . . . . . . . . off: 9354 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -20158,16 +48588,50 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 9365 +. . . . . . . . Line: 399 +. . . . . . . . Col: 52 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 9390 +. . . . . . . . Line: 399 +. . . . . . . . Col: 77 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 9389 -. . . . . . . . Opening: 9365 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 76 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 399 +. . . . . . . . . . off: 9389 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 52 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 399 +. . . . . . . . . . off: 9365 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 9366 +. . . . . . . . . . Line: 399 +. . . . . . . . . . Col: 53 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 9378 +. . . . . . . . . . Line: 399 +. . . . . . . . . . Col: 65 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -20180,9 +48644,24 @@ File { . . . . . . . . . . . . Line: 399 . . . . . . . . . . . . Col: 53 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9373 +. . . . . . . . . . . . Line: 399 +. . . . . . . . . . . . Col: 60 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 53 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 399 +. . . . . . . . . . . . . . off: 9366 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -20192,14 +48671,39 @@ File { . . . . . . . . . . . . Line: 399 . . . . . . . . . . . . Col: 61 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9378 +. . . . . . . . . . . . Line: 399 +. . . . . . . . . . . . Col: 65 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 61 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 399 +. . . . . . . . . . . . . . off: 9374 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 9380 +. . . . . . . . . . Line: 399 +. . . . . . . . . . Col: 67 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 9389 +. . . . . . . . . . Line: 399 +. . . . . . . . . . Col: 76 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -20212,9 +48716,24 @@ File { . . . . . . . . . . . . Line: 399 . . . . . . . . . . . . Col: 67 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9383 +. . . . . . . . . . . . Line: 399 +. . . . . . . . . . . . Col: 70 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 67 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 399 +. . . . . . . . . . . . . . off: 9380 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -20224,9 +48743,24 @@ File { . . . . . . . . . . . . Line: 399 . . . . . . . . . . . . Col: 71 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9389 +. . . . . . . . . . . . Line: 399 +. . . . . . . . . . . . Col: 76 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 71 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 399 +. . . . . . . . . . . . . . off: 9384 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -20235,76 +48769,201 @@ File { . . . . . } . . . . } . . . . 1: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "updateReferenceStorerIfNeeded" . . . . . StartPosition: { . . . . . . Offset: 9284 . . . . . . Line: 398 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 9313 +. . . . . . Line: 398 +. . . . . . Col: 36 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 398 +. . . . . . . . off: 9284 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 9391 . . . . . . Line: 399 . . . . . . Col: 78 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 9762 -. . . . . . Line: 416 -. . . . . . Col: 2 +. . . . . . Offset: 9763 +. . . . . . Line: 417 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 78 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 399 +. . . . . . . . off: 9391 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 416 +. . . . . . . . off: 9762 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 9395 +. . . . . . . . Line: 401 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 9426 +. . . . . . . . Line: 402 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 9402 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 401 +. . . . . . . . . . off: 9402 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "p" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 9395 . . . . . . . . . . Line: 401 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 9396 +. . . . . . . . . . Line: 401 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 401 +. . . . . . . . . . . . off: 9395 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 9398 . . . . . . . . . . Line: 401 . . . . . . . . . . Col: 6 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 9401 +. . . . . . . . . . Line: 401 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 401 +. . . . . . . . . . . . off: 9398 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 9405 +. . . . . . . . . . Line: 401 +. . . . . . . . . . Col: 13 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 9426 +. . . . . . . . . . Line: 402 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 9416 -. . . . . . . . . . Rparen: 9425 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 24 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 401 +. . . . . . . . . . . . off: 9416 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 33 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 401 +. . . . . . . . . . . . off: 9425 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 9405 +. . . . . . . . . . . . Line: 401 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9416 +. . . . . . . . . . . . Line: 401 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -20317,9 +48976,24 @@ File { . . . . . . . . . . . . . . Line: 401 . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9406 +. . . . . . . . . . . . . . Line: 401 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 401 +. . . . . . . . . . . . . . . . off: 9405 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -20329,23 +49003,79 @@ File { . . . . . . . . . . . . . . Line: 401 . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9416 +. . . . . . . . . . . . . . Line: 401 +. . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 401 +. . . . . . . . . . . . . . . . off: 9407 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . 4: CallExpr { +. . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 9417 +. . . . . . . . . . . . Line: 401 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9425 +. . . . . . . . . . . . Line: 401 +. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 9423 -. . . . . . . . . . . . Rparen: 9424 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 401 +. . . . . . . . . . . . . . off: 9423 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 401 +. . . . . . . . . . . . . . off: 9424 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 9417 +. . . . . . . . . . . . . . Line: 401 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9423 +. . . . . . . . . . . . . . Line: 401 +. . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -20358,9 +49088,24 @@ File { . . . . . . . . . . . . . . . . Line: 401 . . . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9418 +. . . . . . . . . . . . . . . . Line: 401 +. . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 401 +. . . . . . . . . . . . . . . . . . off: 9417 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -20370,9 +49115,24 @@ File { . . . . . . . . . . . . . . . . Line: 401 . . . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9423 +. . . . . . . . . . . . . . . . Line: 401 +. . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 401 +. . . . . . . . . . . . . . . . . . off: 9419 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -20382,98 +49142,218 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 3: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 9428 +. . . . . . . . Line: 402 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 9506 +. . . . . . . . Line: 405 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 9428 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 402 +. . . . . . . . . . off: 9428 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: And,Binary,Boolean,Condition,Expression,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 9431 +. . . . . . . . . . Line: 402 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 9481 +. . . . . . . . . . Line: 402 +. . . . . . . . . . Col: 56 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: && -. . . . . . . . . . OpPos: 9442 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Boolean,And +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: And,Binary,Boolean,Expression,Operator . . . . . . . . . . . TOKEN "&&" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: BinaryExpr { -. . . . . . . . . . . Roles: Expression,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 402 +. . . . . . . . . . . . off: 9442 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: BinaryExpr { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Left,Not,Relational +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 9431 +. . . . . . . . . . . . Line: 402 +. . . . . . . . . . . . Col: 6 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9441 +. . . . . . . . . . . . Line: 402 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . . . OpPos: 9435 . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . line: 402 +. . . . . . . . . . . . . . off: 9435 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 9431 . . . . . . . . . . . . . . Line: 402 . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9434 +. . . . . . . . . . . . . . Line: 402 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 402 +. . . . . . . . . . . . . . . . off: 9431 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 9438 . . . . . . . . . . . . . . Line: 402 . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9441 +. . . . . . . . . . . . . . Line: 402 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 402 +. . . . . . . . . . . . . . . . off: 9438 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: BinaryExpr { -. . . . . . . . . . . Roles: Expression,Binary,Right +. . . . . . . . . . 3: BinaryExpr { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Relational,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 9445 +. . . . . . . . . . . . Line: 402 +. . . . . . . . . . . . Col: 20 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9481 +. . . . . . . . . . . . Line: 402 +. . . . . . . . . . . . Col: 56 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . . . OpPos: 9449 . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . line: 402 +. . . . . . . . . . . . . . off: 9449 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 9445 . . . . . . . . . . . . . . Line: 402 . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9448 +. . . . . . . . . . . . . . Line: 402 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 402 +. . . . . . . . . . . . . . . . off: 9445 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,Right,Incomplete +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Binary,Expression,Incomplete,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 9452 +. . . . . . . . . . . . . . Line: 402 +. . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9481 +. . . . . . . . . . . . . . Line: 402 +. . . . . . . . . . . . . . Col: 56 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . } @@ -20486,9 +49366,24 @@ File { . . . . . . . . . . . . . . . . Line: 402 . . . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9460 +. . . . . . . . . . . . . . . . Line: 402 +. . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 402 +. . . . . . . . . . . . . . . . . . off: 9452 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -20498,9 +49393,24 @@ File { . . . . . . . . . . . . . . . . Line: 402 . . . . . . . . . . . . . . . . Col: 36 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9481 +. . . . . . . . . . . . . . . . Line: 402 +. . . . . . . . . . . . . . . . Col: 56 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 402 +. . . . . . . . . . . . . . . . . . off: 9461 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -20508,30 +49418,63 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 9482 . . . . . . . . . . Line: 402 . . . . . . . . . . Col: 57 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 9505 -. . . . . . . . . . Line: 404 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 9506 +. . . . . . . . . . Line: 405 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 57 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 402 +. . . . . . . . . . . . off: 9482 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 404 +. . . . . . . . . . . . off: 9505 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 9486 +. . . . . . . . . . . . Line: 403 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9503 +. . . . . . . . . . . . Line: 404 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 9486 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 403 +. . . . . . . . . . . . . . off: 9486 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "false" . . . . . . . . . . . . . StartPosition: { @@ -20539,11 +49482,26 @@ File { . . . . . . . . . . . . . . Line: 403 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9498 +. . . . . . . . . . . . . . Line: 403 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 403 +. . . . . . . . . . . . . . . . off: 9493 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -20551,9 +49509,24 @@ File { . . . . . . . . . . . . . . Line: 403 . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9503 +. . . . . . . . . . . . . . Line: 404 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 403 +. . . . . . . . . . . . . . . . off: 9500 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -20561,57 +49534,131 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 4: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 9580 +. . . . . . . . Line: 407 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 9741 +. . . . . . . . Line: 414 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 9580 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 407 +. . . . . . . . . . off: 9580 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Boolean,Condition,Expression,If,Or +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 9583 +. . . . . . . . . . Line: 407 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 9647 +. . . . . . . . . . Line: 407 +. . . . . . . . . . Col: 70 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: || -. . . . . . . . . . OpPos: 9620 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Boolean,Or +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Boolean,Expression,Operator,Or . . . . . . . . . . . TOKEN "||" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: BinaryExpr { -. . . . . . . . . . . Roles: Expression,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 43 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 407 +. . . . . . . . . . . . off: 9620 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: BinaryExpr { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Left,Relational +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 9583 +. . . . . . . . . . . . Line: 407 +. . . . . . . . . . . . Col: 6 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9619 +. . . . . . . . . . . . Line: 407 +. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . BinaryExpr.Op: == -. . . . . . . . . . . . OpPos: 9587 . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Equal +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Binary,Equal,Expression,Operator,Relational . . . . . . . . . . . . . TOKEN "==" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . line: 407 +. . . . . . . . . . . . . . off: 9587 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 9583 . . . . . . . . . . . . . . Line: 407 . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9586 +. . . . . . . . . . . . . . Line: 407 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 407 +. . . . . . . . . . . . . . . . off: 9583 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,Right,Incomplete +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Binary,Expression,Incomplete,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 9590 +. . . . . . . . . . . . . . Line: 407 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9619 +. . . . . . . . . . . . . . Line: 407 +. . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . } @@ -20624,9 +49671,24 @@ File { . . . . . . . . . . . . . . . . Line: 407 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9598 +. . . . . . . . . . . . . . . . Line: 407 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 407 +. . . . . . . . . . . . . . . . . . off: 9590 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -20636,40 +49698,112 @@ File { . . . . . . . . . . . . . . . . Line: 407 . . . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9619 +. . . . . . . . . . . . . . . . Line: 407 +. . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 407 +. . . . . . . . . . . . . . . . . . off: 9599 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: BinaryExpr { -. . . . . . . . . . . Roles: Expression,Binary,Right +. . . . . . . . . . 3: BinaryExpr { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Relational,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 9623 +. . . . . . . . . . . . Line: 407 +. . . . . . . . . . . . Col: 46 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9647 +. . . . . . . . . . . . Line: 407 +. . . . . . . . . . . . Col: 70 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . . . OpPos: 9634 . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,Left,Call +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 57 +. . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . line: 407 +. . . . . . . . . . . . . . off: 9634 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: CallExpr { +. . . . . . . . . . . . . Roles: Binary,Call,Expression,Left +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 9623 +. . . . . . . . . . . . . . Line: 407 +. . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9633 +. . . . . . . . . . . . . . Line: 407 +. . . . . . . . . . . . . . Col: 56 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 9631 -. . . . . . . . . . . . . . Rparen: 9632 . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 54 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 407 +. . . . . . . . . . . . . . . . off: 9631 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 55 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 407 +. . . . . . . . . . . . . . . . off: 9632 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 9623 +. . . . . . . . . . . . . . . . Line: 407 +. . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9631 +. . . . . . . . . . . . . . . . Line: 407 +. . . . . . . . . . . . . . . . Col: 54 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -20682,9 +49816,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 407 . . . . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9624 +. . . . . . . . . . . . . . . . . . Line: 407 +. . . . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 407 +. . . . . . . . . . . . . . . . . . . . off: 9623 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -20694,25 +49843,81 @@ File { . . . . . . . . . . . . . . . . . . Line: 407 . . . . . . . . . . . . . . . . . . Col: 48 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9631 +. . . . . . . . . . . . . . . . . . Line: 407 +. . . . . . . . . . . . . . . . . . Col: 54 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 48 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 407 +. . . . . . . . . . . . . . . . . . . . off: 9625 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,Right,Call +. . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . Roles: Binary,Call,Expression,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 9637 +. . . . . . . . . . . . . . Line: 407 +. . . . . . . . . . . . . . Col: 60 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9647 +. . . . . . . . . . . . . . Line: 407 +. . . . . . . . . . . . . . Col: 70 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 9645 -. . . . . . . . . . . . . . Rparen: 9646 . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 68 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 407 +. . . . . . . . . . . . . . . . off: 9645 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 69 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 407 +. . . . . . . . . . . . . . . . off: 9646 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 9637 +. . . . . . . . . . . . . . . . Line: 407 +. . . . . . . . . . . . . . . . Col: 60 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9645 +. . . . . . . . . . . . . . . . Line: 407 +. . . . . . . . . . . . . . . . Col: 68 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -20725,9 +49930,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 407 . . . . . . . . . . . . . . . . . . Col: 60 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9638 +. . . . . . . . . . . . . . . . . . Line: 407 +. . . . . . . . . . . . . . . . . . Col: 61 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 60 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 407 +. . . . . . . . . . . . . . . . . . . . off: 9637 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -20737,9 +49957,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 407 . . . . . . . . . . . . . . . . . . Col: 62 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9645 +. . . . . . . . . . . . . . . . . . Line: 407 +. . . . . . . . . . . . . . . . . . Col: 68 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 62 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 407 +. . . . . . . . . . . . . . . . . . . . off: 9639 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -20749,60 +49984,172 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 9648 . . . . . . . . . . Line: 407 . . . . . . . . . . Col: 71 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 9740 -. . . . . . . . . . Line: 413 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 9741 +. . . . . . . . . . Line: 414 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: IfStmt { -. . . . . . . . . . . Roles: Statement,If +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 71 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 407 +. . . . . . . . . . . . off: 9648 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 413 +. . . . . . . . . . . . off: 9740 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: IfStmt { +. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 9652 +. . . . . . . . . . . . Line: 408 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9718 +. . . . . . . . . . . . Line: 411 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . If: 9652 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: If +. . . . . . . . . . . . . . line: 408 +. . . . . . . . . . . . . . off: 9652 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: AssignStmt { +. . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,If,Initialization,Statement +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 9655 +. . . . . . . . . . . . . . Line: 408 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9679 +. . . . . . . . . . . . . . Line: 408 +. . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Tok: := -. . . . . . . . . . . . . . TokPos: 9659 . . . . . . . . . . . . . . internalRole: Init . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . . . line: 408 +. . . . . . . . . . . . . . . . off: 9659 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 9655 . . . . . . . . . . . . . . . . Line: 408 . . . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9658 +. . . . . . . . . . . . . . . . Line: 408 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 408 +. . . . . . . . . . . . . . . . . . off: 9655 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 9662 +. . . . . . . . . . . . . . . . Line: 408 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9679 +. . . . . . . . . . . . . . . . Line: 408 +. . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . . . Lparen: 9676 -. . . . . . . . . . . . . . . . Rparen: 9678 . . . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . . . line: 408 +. . . . . . . . . . . . . . . . . . off: 9676 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . . . line: 408 +. . . . . . . . . . . . . . . . . . off: 9678 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9662 +. . . . . . . . . . . . . . . . . . Line: 408 +. . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9676 +. . . . . . . . . . . . . . . . . . Line: 408 +. . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . . . } @@ -20815,9 +50162,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 408 . . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 9663 +. . . . . . . . . . . . . . . . . . . . Line: 408 +. . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 408 +. . . . . . . . . . . . . . . . . . . . . . off: 9662 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -20827,93 +50189,202 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 408 . . . . . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 9676 +. . . . . . . . . . . . . . . . . . . . Line: 408 +. . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 408 +. . . . . . . . . . . . . . . . . . . . . . off: 9664 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . . . 4: Ident { +. . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . . . TOKEN "r" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 9677 . . . . . . . . . . . . . . . . . . Line: 408 . . . . . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9678 +. . . . . . . . . . . . . . . . . . Line: 408 +. . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 408 +. . . . . . . . . . . . . . . . . . . . off: 9677 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: BinaryExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . . . 2: BinaryExpr { +. . . . . . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 9681 +. . . . . . . . . . . . . . Line: 408 +. . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9691 +. . . . . . . . . . . . . . Line: 408 +. . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . . . . . OpPos: 9685 . . . . . . . . . . . . . . internalRole: Cond . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . line: 408 +. . . . . . . . . . . . . . . . off: 9685 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 9681 . . . . . . . . . . . . . . . . Line: 408 . . . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9684 +. . . . . . . . . . . . . . . . Line: 408 +. . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 408 +. . . . . . . . . . . . . . . . . . off: 9681 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 9688 . . . . . . . . . . . . . . . . Line: 408 . . . . . . . . . . . . . . . . Col: 40 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9691 +. . . . . . . . . . . . . . . . Line: 408 +. . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 408 +. . . . . . . . . . . . . . . . . . off: 9688 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: BlockStmt { -. . . . . . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . . . . . 3: BlockStmt { +. . . . . . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 9692 . . . . . . . . . . . . . . Line: 408 . . . . . . . . . . . . . . Col: 44 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 9717 -. . . . . . . . . . . . . . Line: 410 -. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . Offset: 9718 +. . . . . . . . . . . . . . Line: 411 +. . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 44 +. . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . line: 408 +. . . . . . . . . . . . . . . . off: 9692 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . line: 410 +. . . . . . . . . . . . . . . . off: 9717 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 9697 +. . . . . . . . . . . . . . . . Line: 409 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9714 +. . . . . . . . . . . . . . . . Line: 410 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Return: 9697 . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . . . line: 409 +. . . . . . . . . . . . . . . . . . off: 9697 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "false" . . . . . . . . . . . . . . . . . StartPosition: { @@ -20921,11 +50392,26 @@ File { . . . . . . . . . . . . . . . . . . Line: 409 . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9709 +. . . . . . . . . . . . . . . . . . Line: 409 +. . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 409 +. . . . . . . . . . . . . . . . . . . . off: 9704 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . . . . . StartPosition: { @@ -20933,9 +50419,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 409 . . . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9714 +. . . . . . . . . . . . . . . . . . Line: 410 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 409 +. . . . . . . . . . . . . . . . . . . . off: 9711 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -20943,14 +50444,31 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 3: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 9722 +. . . . . . . . . . . . Line: 412 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9738 +. . . . . . . . . . . . Line: 413 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 9722 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 412 +. . . . . . . . . . . . . . off: 9722 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "true" . . . . . . . . . . . . . StartPosition: { @@ -20958,11 +50476,26 @@ File { . . . . . . . . . . . . . . Line: 412 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9733 +. . . . . . . . . . . . . . Line: 412 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 412 +. . . . . . . . . . . . . . . . off: 9729 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -20970,9 +50503,24 @@ File { . . . . . . . . . . . . . . Line: 412 . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9738 +. . . . . . . . . . . . . . Line: 413 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 412 +. . . . . . . . . . . . . . . . off: 9735 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -20980,14 +50528,31 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 5: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 9744 +. . . . . . . . Line: 415 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 9761 +. . . . . . . . Line: 416 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 9744 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 415 +. . . . . . . . . . off: 9744 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "false" . . . . . . . . . StartPosition: { @@ -20995,11 +50560,26 @@ File { . . . . . . . . . . Line: 415 . . . . . . . . . . Col: 10 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 9756 +. . . . . . . . . . Line: 415 +. . . . . . . . . . Col: 15 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 415 +. . . . . . . . . . . . off: 9751 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { +. . . . . . . . 2: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "nil" . . . . . . . . . StartPosition: { @@ -21007,9 +50587,24 @@ File { . . . . . . . . . . Line: 415 . . . . . . . . . . Col: 17 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 9761 +. . . . . . . . . . Line: 416 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 415 +. . . . . . . . . . . . off: 9758 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -21017,7 +50612,7 @@ File { . . . . } . . . } . . } -. . 217: Ident { +. . 218: Ident { . . . Roles: Expression,Identifier . . . TOKEN "storer" . . . StartPosition: { @@ -21025,11 +50620,26 @@ File { . . . . Line: 399 . . . . Col: 5 . . . } +. . . EndPosition: { +. . . . Offset: 9324 +. . . . Line: 399 +. . . . Col: 11 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 5 +. . . . . . internalRole: NamePos +. . . . . . line: 399 +. . . . . . off: 9318 +. . . . . } +. . . . } +. . . } . . } -. . 218: Ident { +. . 219: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -21037,11 +50647,26 @@ File { . . . . Line: 399 . . . . Col: 32 . . . } +. . . EndPosition: { +. . . . Offset: 9353 +. . . . Line: 399 +. . . . Col: 40 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 32 +. . . . . . internalRole: NamePos +. . . . . . line: 399 +. . . . . . off: 9345 +. . . . . } +. . . . } +. . . } . . } -. . 219: Ident { +. . 220: Ident { . . . Roles: Expression,Identifier . . . TOKEN "bool" . . . StartPosition: { @@ -21049,11 +50674,26 @@ File { . . . . Line: 399 . . . . Col: 61 . . . } +. . . EndPosition: { +. . . . Offset: 9378 +. . . . Line: 399 +. . . . Col: 65 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 61 +. . . . . . internalRole: NamePos +. . . . . . line: 399 +. . . . . . off: 9374 +. . . . . } +. . . . } +. . . } . . } -. . 220: Ident { +. . 221: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -21061,11 +50701,26 @@ File { . . . . Line: 399 . . . . Col: 71 . . . } +. . . EndPosition: { +. . . . Offset: 9389 +. . . . Line: 399 +. . . . Col: 76 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 71 +. . . . . . internalRole: NamePos +. . . . . . line: 399 +. . . . . . off: 9384 +. . . . . } +. . . . } +. . . } . . } -. . 221: Ident { +. . 222: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -21073,11 +50728,26 @@ File { . . . . Line: 402 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 9441 +. . . . Line: 402 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 402 +. . . . . . off: 9438 +. . . . . } +. . . . } +. . . } . . } -. . 222: Ident { +. . 223: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -21085,11 +50755,26 @@ File { . . . . Line: 402 . . . . Col: 27 . . . } +. . . EndPosition: { +. . . . Offset: 9460 +. . . . Line: 402 +. . . . Col: 35 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 27 +. . . . . . internalRole: NamePos +. . . . . . line: 402 +. . . . . . off: 9452 +. . . . . } +. . . . } +. . . } . . } -. . 223: Ident { +. . 224: Ident { . . . Roles: Expression,Identifier . . . TOKEN "false" . . . StartPosition: { @@ -21097,12 +50782,37 @@ File { . . . . Line: 403 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 9498 +. . . . Line: 403 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 403 +. . . . . . off: 9493 +. . . . . } +. . . . } +. . . } . . } -. . 224: CommentGroup { +. . 225: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 9509 +. . . . Line: 406 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 9578 +. . . . Line: 407 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -21115,13 +50825,28 @@ File { . . . . . . Line: 406 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 9578 +. . . . . . Line: 407 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 406 +. . . . . . . . off: 9509 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 225: Ident { +. . 226: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -21129,11 +50854,26 @@ File { . . . . Line: 407 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 9598 +. . . . Line: 407 +. . . . Col: 21 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 407 +. . . . . . off: 9590 +. . . . . } +. . . . } +. . . } . . } -. . 226: Ident { +. . 227: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -21141,11 +50881,26 @@ File { . . . . Line: 408 . . . . Col: 40 . . . } +. . . EndPosition: { +. . . . Offset: 9691 +. . . . Line: 408 +. . . . Col: 43 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 40 +. . . . . . internalRole: NamePos +. . . . . . line: 408 +. . . . . . off: 9688 +. . . . . } +. . . . } +. . . } . . } -. . 227: Ident { +. . 228: Ident { . . . Roles: Expression,Identifier . . . TOKEN "false" . . . StartPosition: { @@ -21153,11 +50908,26 @@ File { . . . . Line: 409 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 9709 +. . . . Line: 409 +. . . . Col: 17 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 409 +. . . . . . off: 9704 +. . . . . } +. . . . } +. . . } . . } -. . 228: Ident { +. . 229: Ident { . . . Roles: Expression,Identifier . . . TOKEN "true" . . . StartPosition: { @@ -21165,11 +50935,26 @@ File { . . . . Line: 412 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 9733 +. . . . Line: 412 +. . . . Col: 15 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 412 +. . . . . . off: 9729 +. . . . . } +. . . . } +. . . } . . } -. . 229: Ident { +. . 230: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -21177,11 +50962,26 @@ File { . . . . Line: 412 . . . . Col: 17 . . . } +. . . EndPosition: { +. . . . Offset: 9738 +. . . . Line: 413 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 17 +. . . . . . internalRole: NamePos +. . . . . . line: 412 +. . . . . . off: 9735 +. . . . . } +. . . . } +. . . } . . } -. . 230: Ident { +. . 231: Ident { . . . Roles: Expression,Identifier . . . TOKEN "false" . . . StartPosition: { @@ -21189,11 +50989,26 @@ File { . . . . Line: 415 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 9756 +. . . . Line: 415 +. . . . Col: 15 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 415 +. . . . . . off: 9751 +. . . . . } +. . . . } +. . . } . . } -. . 231: Ident { +. . 232: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -21201,12 +51016,37 @@ File { . . . . Line: 415 . . . . Col: 17 . . . } +. . . EndPosition: { +. . . . Offset: 9761 +. . . . Line: 416 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 17 +. . . . . . internalRole: NamePos +. . . . . . line: 415 +. . . . . . off: 9758 +. . . . . } +. . . . } +. . . } . . } -. . 232: CommentGroup { +. . 233: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 9765 +. . . . Line: 418 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 9966 +. . . . Line: 421 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -21219,9 +51059,24 @@ File { . . . . . . Line: 418 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 9843 +. . . . . . Line: 419 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 418 +. . . . . . . . off: 9765 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -21231,9 +51086,24 @@ File { . . . . . . Line: 419 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 9924 +. . . . . . Line: 420 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 419 +. . . . . . . . off: 9844 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: Comment { . . . . . Roles: Comment @@ -21243,20 +51113,55 @@ File { . . . . . . Line: 420 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 9966 +. . . . . . Line: 421 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 420 +. . . . . . . . off: 9925 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 233: FuncDecl { +. . 234: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 9967 +. . . . Line: 421 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 10710 +. . . . Line: 464 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 9765 +. . . . . . Line: 418 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 9966 +. . . . . . Line: 421 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -21269,9 +51174,24 @@ File { . . . . . . . . Line: 418 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 9843 +. . . . . . . . Line: 419 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 418 +. . . . . . . . . . off: 9765 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Comment { . . . . . . . Roles: Comment @@ -21281,9 +51201,24 @@ File { . . . . . . . . Line: 419 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 9924 +. . . . . . . . Line: 420 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 419 +. . . . . . . . . . off: 9844 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 2: Comment { . . . . . . . Roles: Comment @@ -21293,9 +51228,24 @@ File { . . . . . . . . Line: 420 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 9966 +. . . . . . . . Line: 421 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 420 +. . . . . . . . . . off: 9925 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -21306,20 +51256,67 @@ File { . . . . . . Line: 421 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 10014 +. . . . . . Line: 421 +. . . . . . Col: 49 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 421 +. . . . . . . . off: 9967 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 9992 +. . . . . . . . Line: 421 +. . . . . . . . Col: 27 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10008 +. . . . . . . . Line: 421 +. . . . . . . . Col: 43 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 10007 -. . . . . . . . Opening: 9992 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 42 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 421 +. . . . . . . . . . off: 10007 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 27 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 421 +. . . . . . . . . . off: 9992 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 9993 +. . . . . . . . . . Line: 421 +. . . . . . . . . . Col: 28 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10007 +. . . . . . . . . . Line: 421 +. . . . . . . . . . Col: 42 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -21332,18 +51329,50 @@ File { . . . . . . . . . . . . Line: 421 . . . . . . . . . . . . Col: 28 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9994 +. . . . . . . . . . . . Line: 421 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 421 +. . . . . . . . . . . . . . off: 9993 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 9995 +. . . . . . . . . . . . Line: 421 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10007 +. . . . . . . . . . . . Line: 421 +. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 9995 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 421 +. . . . . . . . . . . . . . off: 9995 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "PullOptions" . . . . . . . . . . . . . StartPosition: { @@ -21351,9 +51380,24 @@ File { . . . . . . . . . . . . . . Line: 421 . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10007 +. . . . . . . . . . . . . . Line: 421 +. . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 421 +. . . . . . . . . . . . . . . . off: 9996 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -21361,16 +51405,50 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 10009 +. . . . . . . . Line: 421 +. . . . . . . . Col: 44 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10014 +. . . . . . . . Line: 421 +. . . . . . . . Col: 49 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 10009 +. . . . . . . . . . Line: 421 +. . . . . . . . . . Col: 44 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10014 +. . . . . . . . . . Line: 421 +. . . . . . . . . . Col: 49 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -21383,9 +51461,24 @@ File { . . . . . . . . . . . . Line: 421 . . . . . . . . . . . . Col: 44 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10014 +. . . . . . . . . . . . Line: 421 +. . . . . . . . . . . . Col: 49 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 44 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 421 +. . . . . . . . . . . . . . off: 10009 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -21394,39 +51487,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 9972 +. . . . . . Line: 421 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 9987 +. . . . . . Line: 421 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 9986 -. . . . . . Opening: 9972 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 421 +. . . . . . . . off: 9986 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 421 +. . . . . . . . off: 9972 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 9973 +. . . . . . . . Line: 421 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 9986 +. . . . . . . . Line: 421 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 9973 . . . . . . . . . . Line: 421 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 9974 +. . . . . . . . . . Line: 421 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 421 +. . . . . . . . . . . . off: 9973 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 9975 +. . . . . . . . . . Line: 421 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 9986 +. . . . . . . . . . Line: 421 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 9975 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 421 +. . . . . . . . . . . . off: 9975 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -21434,9 +51593,24 @@ File { . . . . . . . . . . . . Line: 421 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9986 +. . . . . . . . . . . . Line: 421 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 421 +. . . . . . . . . . . . . . off: 9976 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -21445,71 +51619,198 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Pull" . . . . . StartPosition: { . . . . . . Offset: 9988 . . . . . . Line: 421 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 9992 +. . . . . . Line: 421 +. . . . . . Col: 27 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 421 +. . . . . . . . off: 9988 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 10015 . . . . . . Line: 421 . . . . . . Col: 50 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 10709 -. . . . . . Line: 463 -. . . . . . Col: 2 +. . . . . . Offset: 10710 +. . . . . . Line: 464 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 50 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 421 +. . . . . . . . off: 10015 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 463 +. . . . . . . . off: 10709 +. . . . . . . } +. . . . . . } +. . . . . . 2: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 10018 +. . . . . . . . Line: 422 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10070 +. . . . . . . . Line: 425 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 10018 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: AssignStmt { -. . . . . . . . . Roles: Statement,Assignment +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 422 +. . . . . . . . . . off: 10018 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: AssignStmt { +. . . . . . . . . Roles: Assignment,Binary,Declaration,If,Initialization,Statement +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 10021 +. . . . . . . . . . Line: 422 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10040 +. . . . . . . . . . Line: 422 +. . . . . . . . . . Col: 25 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Tok: := -. . . . . . . . . . TokPos: 10025 . . . . . . . . . . internalRole: Init . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 422 +. . . . . . . . . . . . off: 10025 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 10021 . . . . . . . . . . . . Line: 422 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10024 +. . . . . . . . . . . . Line: 422 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 422 +. . . . . . . . . . . . . . off: 10021 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10028 +. . . . . . . . . . . . Line: 422 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10040 +. . . . . . . . . . . . Line: 422 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 10038 -. . . . . . . . . . . . Rparen: 10039 . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 422 +. . . . . . . . . . . . . . off: 10038 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 422 +. . . . . . . . . . . . . . off: 10039 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 10028 +. . . . . . . . . . . . . . Line: 422 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10038 +. . . . . . . . . . . . . . Line: 422 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -21522,9 +51823,24 @@ File { . . . . . . . . . . . . . . . . Line: 422 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 10029 +. . . . . . . . . . . . . . . . Line: 422 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 422 +. . . . . . . . . . . . . . . . . . off: 10028 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -21534,9 +51850,24 @@ File { . . . . . . . . . . . . . . . . Line: 422 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 10038 +. . . . . . . . . . . . . . . . Line: 422 +. . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 422 +. . . . . . . . . . . . . . . . . . off: 10030 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -21544,71 +51875,150 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 2: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 10042 +. . . . . . . . . . Line: 422 +. . . . . . . . . . Col: 27 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10052 +. . . . . . . . . . Line: 422 +. . . . . . . . . . Col: 37 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 10046 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 31 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 422 +. . . . . . . . . . . . off: 10046 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 10042 . . . . . . . . . . . . Line: 422 . . . . . . . . . . . . Col: 27 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10045 +. . . . . . . . . . . . Line: 422 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 422 +. . . . . . . . . . . . . . off: 10042 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 10049 . . . . . . . . . . . . Line: 422 . . . . . . . . . . . . Col: 34 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10052 +. . . . . . . . . . . . Line: 422 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 422 +. . . . . . . . . . . . . . off: 10049 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 3: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10053 . . . . . . . . . . Line: 422 . . . . . . . . . . Col: 38 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 10069 -. . . . . . . . . . Line: 424 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 10070 +. . . . . . . . . . Line: 425 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 38 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 422 +. . . . . . . . . . . . off: 10053 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 424 +. . . . . . . . . . . . off: 10069 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10057 +. . . . . . . . . . . . Line: 423 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10067 +. . . . . . . . . . . . Line: 424 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 10057 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 423 +. . . . . . . . . . . . . . off: 10057 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -21616,9 +52026,24 @@ File { . . . . . . . . . . . . . . Line: 423 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10067 +. . . . . . . . . . . . . . Line: 424 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 423 +. . . . . . . . . . . . . . . . off: 10064 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -21626,49 +52051,143 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 3: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 10073 +. . . . . . . . Line: 426 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10110 +. . . . . . . . Line: 427 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 10085 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 15 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 426 +. . . . . . . . . . off: 10085 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "remote" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10073 . . . . . . . . . . Line: 426 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10079 +. . . . . . . . . . Line: 426 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 426 +. . . . . . . . . . . . off: 10073 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10081 . . . . . . . . . . Line: 426 . . . . . . . . . . Col: 11 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10084 +. . . . . . . . . . Line: 426 +. . . . . . . . . . Col: 14 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 11 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 426 +. . . . . . . . . . . . off: 10081 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 10088 +. . . . . . . . . . Line: 426 +. . . . . . . . . . Col: 18 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10110 +. . . . . . . . . . Line: 427 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 10096 -. . . . . . . . . . Rparen: 10109 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 26 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 426 +. . . . . . . . . . . . off: 10096 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 39 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 426 +. . . . . . . . . . . . off: 10109 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10088 +. . . . . . . . . . . . Line: 426 +. . . . . . . . . . . . Col: 18 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10096 +. . . . . . . . . . . . Line: 426 +. . . . . . . . . . . . Col: 26 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -21681,9 +52200,24 @@ File { . . . . . . . . . . . . . . Line: 426 . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10089 +. . . . . . . . . . . . . . Line: 426 +. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 426 +. . . . . . . . . . . . . . . . off: 10088 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -21693,14 +52227,39 @@ File { . . . . . . . . . . . . . . Line: 426 . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10096 +. . . . . . . . . . . . . . Line: 426 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 426 +. . . . . . . . . . . . . . . . off: 10090 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10097 +. . . . . . . . . . . . Line: 426 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10109 +. . . . . . . . . . . . Line: 426 +. . . . . . . . . . . . Col: 39 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -21713,9 +52272,24 @@ File { . . . . . . . . . . . . . . Line: 426 . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10098 +. . . . . . . . . . . . . . Line: 426 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 426 +. . . . . . . . . . . . . . . . off: 10097 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -21725,9 +52299,24 @@ File { . . . . . . . . . . . . . . Line: 426 . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10109 +. . . . . . . . . . . . . . Line: 426 +. . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 426 +. . . . . . . . . . . . . . . . off: 10099 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -21735,78 +52324,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 4: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 10112 +. . . . . . . . Line: 427 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10143 +. . . . . . . . Line: 430 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 10112 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 427 +. . . . . . . . . . off: 10112 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 10115 +. . . . . . . . . . Line: 427 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10125 +. . . . . . . . . . Line: 427 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 10119 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 427 +. . . . . . . . . . . . off: 10119 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 10115 . . . . . . . . . . . . Line: 427 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10118 +. . . . . . . . . . . . Line: 427 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 427 +. . . . . . . . . . . . . . off: 10115 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 10122 . . . . . . . . . . . . Line: 427 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10125 +. . . . . . . . . . . . Line: 427 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 427 +. . . . . . . . . . . . . . off: 10122 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10126 . . . . . . . . . . Line: 427 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 10142 -. . . . . . . . . . Line: 429 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 10143 +. . . . . . . . . . Line: 430 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 427 +. . . . . . . . . . . . off: 10126 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 429 +. . . . . . . . . . . . off: 10142 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10130 +. . . . . . . . . . . . Line: 428 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10140 +. . . . . . . . . . . . Line: 429 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 10130 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 428 +. . . . . . . . . . . . . . off: 10130 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -21814,9 +52499,24 @@ File { . . . . . . . . . . . . . . Line: 428 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10140 +. . . . . . . . . . . . . . Line: 429 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 428 +. . . . . . . . . . . . . . . . off: 10137 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -21824,49 +52524,143 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 5: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 10146 +. . . . . . . . Line: 431 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10261 +. . . . . . . . Line: 436 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 10162 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 19 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 431 +. . . . . . . . . . off: 10162 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "remoteRefs" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10146 . . . . . . . . . . Line: 431 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10156 +. . . . . . . . . . Line: 431 +. . . . . . . . . . Col: 13 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 431 +. . . . . . . . . . . . off: 10146 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10158 . . . . . . . . . . Line: 431 . . . . . . . . . . Col: 15 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10161 +. . . . . . . . . . Line: 431 +. . . . . . . . . . Col: 18 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 15 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 431 +. . . . . . . . . . . . off: 10158 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 10165 +. . . . . . . . . . Line: 431 +. . . . . . . . . . Col: 22 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10261 +. . . . . . . . . . Line: 436 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 10177 -. . . . . . . . . . Rparen: 10260 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 34 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 431 +. . . . . . . . . . . . off: 10177 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 4 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 435 +. . . . . . . . . . . . off: 10260 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10165 +. . . . . . . . . . . . Line: 431 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10177 +. . . . . . . . . . . . Line: 431 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -21879,9 +52673,24 @@ File { . . . . . . . . . . . . . . Line: 431 . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10171 +. . . . . . . . . . . . . . Line: 431 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 431 +. . . . . . . . . . . . . . . . off: 10165 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -21891,29 +52700,91 @@ File { . . . . . . . . . . . . . . Line: 431 . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10177 +. . . . . . . . . . . . . . Line: 431 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 431 +. . . . . . . . . . . . . . . . off: 10172 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: UnaryExpr { -. . . . . . . . . . . Roles: Expression,Unary,Argument,Positional +. . . . . . . . . . 4: UnaryExpr { +. . . . . . . . . . . Roles: Argument,Expression,Positional,TakeAddress,Unary +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10178 +. . . . . . . . . . . . Line: 431 +. . . . . . . . . . . . Col: 35 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10260 +. . . . . . . . . . . . Line: 435 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Op: & -. . . . . . . . . . . . OpPos: 10178 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: CompositeLit { +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Expression,Operator,TakeAddress,Unary +. . . . . . . . . . . . . TOKEN "&" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . line: 431 +. . . . . . . . . . . . . . off: 10178 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: CompositeLit { . . . . . . . . . . . . . Roles: Expression,Literal +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 10179 +. . . . . . . . . . . . . . Line: 431 +. . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10260 +. . . . . . . . . . . . . . Line: 435 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Lbrace: 10191 -. . . . . . . . . . . . . . Rbrace: 10259 . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 48 +. . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . line: 431 +. . . . . . . . . . . . . . . . off: 10191 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . line: 435 +. . . . . . . . . . . . . . . . off: 10259 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "FetchOptions" . . . . . . . . . . . . . . . StartPosition: { @@ -21921,18 +52792,50 @@ File { . . . . . . . . . . . . . . . . Line: 431 . . . . . . . . . . . . . . . . Col: 36 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 10191 +. . . . . . . . . . . . . . . . Line: 431 +. . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 431 +. . . . . . . . . . . . . . . . . . off: 10179 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: KeyValueExpr { +. . . . . . . . . . . . . . 3: KeyValueExpr { . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 10195 +. . . . . . . . . . . . . . . . Line: 432 +. . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 10212 +. . . . . . . . . . . . . . . . Line: 432 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Colon: 10200 . . . . . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 9 +. . . . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . . . line: 432 +. . . . . . . . . . . . . . . . . . off: 10200 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . . . . . TOKEN "Depth" . . . . . . . . . . . . . . . . . StartPosition: { @@ -21940,12 +52843,37 @@ File { . . . . . . . . . . . . . . . . . . Line: 432 . . . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 10200 +. . . . . . . . . . . . . . . . . . Line: 432 +. . . . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 432 +. . . . . . . . . . . . . . . . . . . . off: 10195 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: SelectorExpr { +. . . . . . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete,Value +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 10205 +. . . . . . . . . . . . . . . . . . Line: 432 +. . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 10212 +. . . . . . . . . . . . . . . . . . Line: 432 +. . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . . . . . } @@ -21958,9 +52886,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 432 . . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 10206 +. . . . . . . . . . . . . . . . . . . . Line: 432 +. . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 432 +. . . . . . . . . . . . . . . . . . . . . . off: 10205 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -21970,22 +52913,54 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 432 . . . . . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 10212 +. . . . . . . . . . . . . . . . . . . . Line: 432 +. . . . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 432 +. . . . . . . . . . . . . . . . . . . . . . off: 10207 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: KeyValueExpr { +. . . . . . . . . . . . . . 4: KeyValueExpr { . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 10216 +. . . . . . . . . . . . . . . . Line: 433 +. . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 10232 +. . . . . . . . . . . . . . . . Line: 433 +. . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Colon: 10220 . . . . . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . . . line: 433 +. . . . . . . . . . . . . . . . . . off: 10220 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . . . . . TOKEN "Auth" . . . . . . . . . . . . . . . . . StartPosition: { @@ -21993,12 +52968,37 @@ File { . . . . . . . . . . . . . . . . . . Line: 433 . . . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 10220 +. . . . . . . . . . . . . . . . . . Line: 433 +. . . . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 433 +. . . . . . . . . . . . . . . . . . . . off: 10216 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: SelectorExpr { +. . . . . . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete,Value +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 10226 +. . . . . . . . . . . . . . . . . . Line: 433 +. . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 10232 +. . . . . . . . . . . . . . . . . . Line: 433 +. . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . . . . . } @@ -22011,9 +53011,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 433 . . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 10227 +. . . . . . . . . . . . . . . . . . . . Line: 433 +. . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 433 +. . . . . . . . . . . . . . . . . . . . . . off: 10226 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -22023,22 +53038,54 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 433 . . . . . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 10232 +. . . . . . . . . . . . . . . . . . . . Line: 433 +. . . . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 433 +. . . . . . . . . . . . . . . . . . . . . . off: 10228 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 3: KeyValueExpr { +. . . . . . . . . . . . . . 5: KeyValueExpr { . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 10236 +. . . . . . . . . . . . . . . . Line: 434 +. . . . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 10256 +. . . . . . . . . . . . . . . . Line: 434 +. . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Colon: 10244 . . . . . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . . . line: 434 +. . . . . . . . . . . . . . . . . . off: 10244 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . . . . . TOKEN "Progress" . . . . . . . . . . . . . . . . . StartPosition: { @@ -22046,12 +53093,37 @@ File { . . . . . . . . . . . . . . . . . . Line: 434 . . . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 10244 +. . . . . . . . . . . . . . . . . . Line: 434 +. . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 434 +. . . . . . . . . . . . . . . . . . . . off: 10236 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: SelectorExpr { +. . . . . . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete,Value +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 10246 +. . . . . . . . . . . . . . . . . . Line: 434 +. . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 10256 +. . . . . . . . . . . . . . . . . . Line: 434 +. . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . . . . . } @@ -22064,9 +53136,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 434 . . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 10247 +. . . . . . . . . . . . . . . . . . . . Line: 434 +. . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 434 +. . . . . . . . . . . . . . . . . . . . . . off: 10246 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -22076,9 +53163,24 @@ File { . . . . . . . . . . . . . . . . . . . . Line: 434 . . . . . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 10256 +. . . . . . . . . . . . . . . . . . . . Line: 434 +. . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . . . line: 434 +. . . . . . . . . . . . . . . . . . . . . . off: 10248 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } @@ -22092,212 +53194,493 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 6: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 10264 +. . . . . . . . Line: 437 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10279 +. . . . . . . . Line: 438 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 10272 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 11 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 437 +. . . . . . . . . . off: 10272 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "updated" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10264 . . . . . . . . . . Line: 437 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10271 +. . . . . . . . . . Line: 437 +. . . . . . . . . . Col: 10 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 437 +. . . . . . . . . . . . off: 10264 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "true" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10275 . . . . . . . . . . Line: 437 . . . . . . . . . . Col: 14 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10279 +. . . . . . . . . . Line: 438 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Rhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 14 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 437 +. . . . . . . . . . . . off: 10275 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 5: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 7: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 10281 +. . . . . . . . Line: 438 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10371 +. . . . . . . . Line: 443 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 10281 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 438 +. . . . . . . . . . off: 10281 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 10284 +. . . . . . . . . . Line: 438 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10311 +. . . . . . . . . . Line: 438 +. . . . . . . . . . Col: 33 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: == -. . . . . . . . . . OpPos: 10288 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Operator,Relational . . . . . . . . . . . TOKEN "==" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 438 +. . . . . . . . . . . . off: 10288 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 10284 . . . . . . . . . . . . Line: 438 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10287 +. . . . . . . . . . . . Line: 438 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 438 +. . . . . . . . . . . . . . off: 10284 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "NoErrAlreadyUpToDate" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 10291 . . . . . . . . . . . . Line: 438 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10311 +. . . . . . . . . . . . Line: 438 +. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 438 +. . . . . . . . . . . . . . off: 10291 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10312 . . . . . . . . . . Line: 438 . . . . . . . . . . Col: 34 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 10333 +. . . . . . . . . . Offset: 10334 . . . . . . . . . . Line: 440 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Col: 4 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 34 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 438 +. . . . . . . . . . . . off: 10312 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 440 +. . . . . . . . . . . . off: 10333 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10316 +. . . . . . . . . . . . Line: 439 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10331 +. . . . . . . . . . . . Line: 440 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: = -. . . . . . . . . . . . TokPos: 10324 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 439 +. . . . . . . . . . . . . . off: 10324 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "updated" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 10316 . . . . . . . . . . . . . . Line: 439 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10323 +. . . . . . . . . . . . . . Line: 439 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 439 +. . . . . . . . . . . . . . . . off: 10316 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "false" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 10326 . . . . . . . . . . . . . . Line: 439 . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10331 +. . . . . . . . . . . . . . Line: 440 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 439 +. . . . . . . . . . . . . . . . off: 10326 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: IfStmt { -. . . . . . . . . Roles: Statement,Else,If +. . . . . . . . 3: IfStmt { +. . . . . . . . . Roles: Else,If,Statement +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 10340 +. . . . . . . . . . Line: 440 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10371 +. . . . . . . . . . Line: 443 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . If: 10340 . . . . . . . . . . internalRole: Else . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr { -. . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: If +. . . . . . . . . . . . line: 440 +. . . . . . . . . . . . off: 10340 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: BinaryExpr { +. . . . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10343 +. . . . . . . . . . . . Line: 440 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10353 +. . . . . . . . . . . . Line: 440 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . . . OpPos: 10347 . . . . . . . . . . . . internalRole: Cond . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . line: 440 +. . . . . . . . . . . . . . off: 10347 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 10343 . . . . . . . . . . . . . . Line: 440 . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10346 +. . . . . . . . . . . . . . Line: 440 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 440 +. . . . . . . . . . . . . . . . off: 10343 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 10350 . . . . . . . . . . . . . . Line: 440 . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10353 +. . . . . . . . . . . . . . Line: 440 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 440 +. . . . . . . . . . . . . . . . off: 10350 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: BlockStmt { -. . . . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . . . 2: BlockStmt { +. . . . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 10354 . . . . . . . . . . . . Line: 440 . . . . . . . . . . . . Col: 24 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 10370 -. . . . . . . . . . . . Line: 442 -. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . . Offset: 10371 +. . . . . . . . . . . . Line: 443 +. . . . . . . . . . . . Col: 1 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . line: 440 +. . . . . . . . . . . . . . off: 10354 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . line: 442 +. . . . . . . . . . . . . . off: 10370 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 10358 +. . . . . . . . . . . . . . Line: 441 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10368 +. . . . . . . . . . . . . . Line: 442 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Return: 10358 . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . line: 441 +. . . . . . . . . . . . . . . . off: 10358 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . . . StartPosition: { @@ -22305,9 +53688,24 @@ File { . . . . . . . . . . . . . . . . Line: 441 . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 10368 +. . . . . . . . . . . . . . . . Line: 442 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 441 +. . . . . . . . . . . . . . . . . . off: 10365 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -22317,49 +53715,143 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 6: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 8: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 10374 +. . . . . . . . Line: 444 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10439 +. . . . . . . . Line: 445 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 10384 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 13 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 444 +. . . . . . . . . . off: 10384 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "head" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10374 . . . . . . . . . . Line: 444 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10378 +. . . . . . . . . . Line: 444 +. . . . . . . . . . Col: 7 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 444 +. . . . . . . . . . . . off: 10374 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10380 . . . . . . . . . . Line: 444 . . . . . . . . . . Col: 9 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10383 +. . . . . . . . . . Line: 444 +. . . . . . . . . . Col: 12 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 9 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 444 +. . . . . . . . . . . . off: 10380 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 10387 +. . . . . . . . . . Line: 444 +. . . . . . . . . . Col: 16 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10439 +. . . . . . . . . . Line: 445 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 10410 -. . . . . . . . . . Rparen: 10438 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 39 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 444 +. . . . . . . . . . . . off: 10410 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 67 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 444 +. . . . . . . . . . . . off: 10438 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10387 +. . . . . . . . . . . . Line: 444 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10410 +. . . . . . . . . . . . Line: 444 +. . . . . . . . . . . . Col: 39 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -22372,9 +53864,24 @@ File { . . . . . . . . . . . . . . Line: 444 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10393 +. . . . . . . . . . . . . . Line: 444 +. . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 444 +. . . . . . . . . . . . . . . . off: 10387 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -22384,26 +53891,66 @@ File { . . . . . . . . . . . . . . Line: 444 . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10410 +. . . . . . . . . . . . . . Line: 444 +. . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 444 +. . . . . . . . . . . . . . . . off: 10394 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "remoteRefs" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 10411 . . . . . . . . . . . . Line: 444 . . . . . . . . . . . . Col: 40 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10421 +. . . . . . . . . . . . Line: 444 +. . . . . . . . . . . . Col: 50 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 444 +. . . . . . . . . . . . . . off: 10411 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 5: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10423 +. . . . . . . . . . . . Line: 444 +. . . . . . . . . . . . Col: 52 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10438 +. . . . . . . . . . . . Line: 444 +. . . . . . . . . . . . Col: 67 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -22416,9 +53963,24 @@ File { . . . . . . . . . . . . . . Line: 444 . . . . . . . . . . . . . . Col: 52 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10424 +. . . . . . . . . . . . . . Line: 444 +. . . . . . . . . . . . . . Col: 53 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 52 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 444 +. . . . . . . . . . . . . . . . off: 10423 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -22428,9 +53990,24 @@ File { . . . . . . . . . . . . . . Line: 444 . . . . . . . . . . . . . . Col: 54 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10438 +. . . . . . . . . . . . . . Line: 444 +. . . . . . . . . . . . . . Col: 67 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 54 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 444 +. . . . . . . . . . . . . . . . off: 10425 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -22438,78 +54015,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 7: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 9: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 10441 +. . . . . . . . Line: 445 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10472 +. . . . . . . . Line: 448 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 10441 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 445 +. . . . . . . . . . off: 10441 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 10444 +. . . . . . . . . . Line: 445 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10454 +. . . . . . . . . . Line: 445 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 10448 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 445 +. . . . . . . . . . . . off: 10448 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 10444 . . . . . . . . . . . . Line: 445 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10447 +. . . . . . . . . . . . Line: 445 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 445 +. . . . . . . . . . . . . . off: 10444 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 10451 . . . . . . . . . . . . Line: 445 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10454 +. . . . . . . . . . . . Line: 445 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 445 +. . . . . . . . . . . . . . off: 10451 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10455 . . . . . . . . . . Line: 445 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 10471 -. . . . . . . . . . Line: 447 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 10472 +. . . . . . . . . . Line: 448 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 445 +. . . . . . . . . . . . off: 10455 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 447 +. . . . . . . . . . . . off: 10471 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10459 +. . . . . . . . . . . . Line: 446 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10469 +. . . . . . . . . . . . Line: 447 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 10459 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 446 +. . . . . . . . . . . . . . off: 10459 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -22517,9 +54190,24 @@ File { . . . . . . . . . . . . . . Line: 446 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10469 +. . . . . . . . . . . . . . Line: 447 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 446 +. . . . . . . . . . . . . . . . off: 10466 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -22527,49 +54215,143 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 8: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 10: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 10475 +. . . . . . . . Line: 449 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10552 +. . . . . . . . Line: 450 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 10492 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 20 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 449 +. . . . . . . . . . off: 10492 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "refsUpdated" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10475 . . . . . . . . . . Line: 449 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10486 +. . . . . . . . . . Line: 449 +. . . . . . . . . . Col: 14 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 449 +. . . . . . . . . . . . off: 10475 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10488 . . . . . . . . . . Line: 449 . . . . . . . . . . Col: 16 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10491 +. . . . . . . . . . Line: 449 +. . . . . . . . . . Col: 19 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 16 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 449 +. . . . . . . . . . . . off: 10488 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 10495 +. . . . . . . . . . Line: 449 +. . . . . . . . . . Col: 23 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10552 +. . . . . . . . . . Line: 450 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 10513 -. . . . . . . . . . Rparen: 10551 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 41 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 449 +. . . . . . . . . . . . off: 10513 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 79 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 449 +. . . . . . . . . . . . off: 10551 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10495 +. . . . . . . . . . . . Line: 449 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10513 +. . . . . . . . . . . . Line: 449 +. . . . . . . . . . . . Col: 41 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -22582,9 +54364,24 @@ File { . . . . . . . . . . . . . . Line: 449 . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10496 +. . . . . . . . . . . . . . Line: 449 +. . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 449 +. . . . . . . . . . . . . . . . off: 10495 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -22594,20 +54391,55 @@ File { . . . . . . . . . . . . . . Line: 449 . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10513 +. . . . . . . . . . . . . . Line: 449 +. . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 449 +. . . . . . . . . . . . . . . . off: 10497 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10514 +. . . . . . . . . . . . Line: 449 +. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10528 +. . . . . . . . . . . . Line: 449 +. . . . . . . . . . . . Col: 56 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 10514 +. . . . . . . . . . . . . . Line: 449 +. . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10522 +. . . . . . . . . . . . . . Line: 449 +. . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -22620,9 +54452,24 @@ File { . . . . . . . . . . . . . . . . Line: 449 . . . . . . . . . . . . . . . . Col: 42 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 10520 +. . . . . . . . . . . . . . . . Line: 449 +. . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 449 +. . . . . . . . . . . . . . . . . . off: 10514 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -22632,9 +54479,24 @@ File { . . . . . . . . . . . . . . . . Line: 449 . . . . . . . . . . . . . . . . Col: 49 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 10522 +. . . . . . . . . . . . . . . . Line: 449 +. . . . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 49 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 449 +. . . . . . . . . . . . . . . . . . off: 10521 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -22646,14 +54508,39 @@ File { . . . . . . . . . . . . . . Line: 449 . . . . . . . . . . . . . . Col: 51 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10528 +. . . . . . . . . . . . . . Line: 449 +. . . . . . . . . . . . . . Col: 56 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 51 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 449 +. . . . . . . . . . . . . . . . off: 10523 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 5: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10530 +. . . . . . . . . . . . Line: 449 +. . . . . . . . . . . . Col: 58 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10545 +. . . . . . . . . . . . Line: 449 +. . . . . . . . . . . . Col: 73 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -22666,9 +54553,24 @@ File { . . . . . . . . . . . . . . Line: 449 . . . . . . . . . . . . . . Col: 58 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10531 +. . . . . . . . . . . . . . Line: 449 +. . . . . . . . . . . . . . Col: 59 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 58 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 449 +. . . . . . . . . . . . . . . . off: 10530 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -22678,100 +54580,226 @@ File { . . . . . . . . . . . . . . Line: 449 . . . . . . . . . . . . . . Col: 60 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10545 +. . . . . . . . . . . . . . Line: 449 +. . . . . . . . . . . . . . Col: 73 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 60 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 449 +. . . . . . . . . . . . . . . . off: 10532 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 3: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 6: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "head" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 10547 . . . . . . . . . . . . Line: 449 . . . . . . . . . . . . Col: 75 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10551 +. . . . . . . . . . . . Line: 449 +. . . . . . . . . . . . Col: 79 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 75 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 449 +. . . . . . . . . . . . . . off: 10547 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 9: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 11: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 10554 +. . . . . . . . Line: 450 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10585 +. . . . . . . . Line: 453 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 10554 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 450 +. . . . . . . . . . off: 10554 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 10557 +. . . . . . . . . . Line: 450 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10567 +. . . . . . . . . . Line: 450 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 10561 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 450 +. . . . . . . . . . . . off: 10561 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 10557 . . . . . . . . . . . . Line: 450 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10560 +. . . . . . . . . . . . Line: 450 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 450 +. . . . . . . . . . . . . . off: 10557 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 10564 . . . . . . . . . . . . Line: 450 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10567 +. . . . . . . . . . . . Line: 450 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 450 +. . . . . . . . . . . . . . off: 10564 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10568 . . . . . . . . . . Line: 450 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 10584 -. . . . . . . . . . Line: 452 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 10585 +. . . . . . . . . . Line: 453 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 450 +. . . . . . . . . . . . off: 10568 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 452 +. . . . . . . . . . . . off: 10584 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10572 +. . . . . . . . . . . . Line: 451 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10582 +. . . . . . . . . . . . Line: 452 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 10572 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 451 +. . . . . . . . . . . . . . off: 10572 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -22779,9 +54807,24 @@ File { . . . . . . . . . . . . . . Line: 451 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10582 +. . . . . . . . . . . . . . Line: 452 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 451 +. . . . . . . . . . . . . . . . off: 10579 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -22789,72 +54832,173 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 10: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 12: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 10588 +. . . . . . . . Line: 454 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10631 +. . . . . . . . Line: 457 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 10588 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 454 +. . . . . . . . . . off: 10588 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { +. . . . . . . . . Roles: Condition,Expression,Identifier,If . . . . . . . . . TOKEN "refsUpdated" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10591 . . . . . . . . . . Line: 454 . . . . . . . . . . Col: 6 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10602 +. . . . . . . . . . Line: 454 +. . . . . . . . . . Col: 17 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Cond . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 454 +. . . . . . . . . . . . off: 10591 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10603 . . . . . . . . . . Line: 454 . . . . . . . . . . Col: 18 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 10630 -. . . . . . . . . . Line: 456 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 10631 +. . . . . . . . . . Line: 457 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: AssignStmt { -. . . . . . . . . . . Roles: Statement,Assignment +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 18 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 454 +. . . . . . . . . . . . off: 10603 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 456 +. . . . . . . . . . . . off: 10630 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: AssignStmt { +. . . . . . . . . . . Roles: Assignment,Binary,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10607 +. . . . . . . . . . . . Line: 455 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10628 +. . . . . . . . . . . . Line: 456 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Tok: = -. . . . . . . . . . . . TokPos: 10615 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator +. . . . . . . . . . . . . TOKEN "=" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . . . line: 455 +. . . . . . . . . . . . . . off: 10615 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "updated" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 10607 . . . . . . . . . . . . . . Line: 455 . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10614 +. . . . . . . . . . . . . . Line: 455 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 455 +. . . . . . . . . . . . . . . . off: 10607 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . . . . . 3: Ident { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "refsUpdated" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 10617 . . . . . . . . . . . . . . Line: 455 . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10628 +. . . . . . . . . . . . . . Line: 456 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 455 +. . . . . . . . . . . . . . . . off: 10617 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -22862,22 +55006,62 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 11: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 13: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 10634 +. . . . . . . . Line: 458 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10680 +. . . . . . . . Line: 461 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 10634 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: UnaryExpr { -. . . . . . . . . Roles: Expression,Unary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 458 +. . . . . . . . . . off: 10634 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: UnaryExpr { +. . . . . . . . . Roles: Boolean,Condition,Expression,If,Negative,Unary +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 10637 +. . . . . . . . . . Line: 458 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10645 +. . . . . . . . . . Line: 458 +. . . . . . . . . . Col: 14 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Op: ! -. . . . . . . . . . OpPos: 10637 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Boolean,Expression,Negative,Operator,Unary +. . . . . . . . . . . TOKEN "!" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 458 +. . . . . . . . . . . . off: 10637 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "updated" . . . . . . . . . . . StartPosition: { @@ -22885,36 +55069,84 @@ File { . . . . . . . . . . . . Line: 458 . . . . . . . . . . . . Col: 7 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10645 +. . . . . . . . . . . . Line: 458 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 458 +. . . . . . . . . . . . . . off: 10638 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10646 . . . . . . . . . . Line: 458 . . . . . . . . . . Col: 15 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 10679 -. . . . . . . . . . Line: 460 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 10680 +. . . . . . . . . . Line: 461 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 15 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 458 +. . . . . . . . . . . . off: 10646 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 460 +. . . . . . . . . . . . off: 10679 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10650 +. . . . . . . . . . . . Line: 459 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10677 +. . . . . . . . . . . . Line: 460 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 10650 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 459 +. . . . . . . . . . . . . . off: 10650 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "NoErrAlreadyUpToDate" . . . . . . . . . . . . . StartPosition: { @@ -22922,9 +55154,24 @@ File { . . . . . . . . . . . . . . Line: 459 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10677 +. . . . . . . . . . . . . . Line: 460 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 459 +. . . . . . . . . . . . . . . . off: 10657 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -22932,24 +55179,82 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 12: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 14: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 10683 +. . . . . . . . Line: 462 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10708 +. . . . . . . . Line: 463 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 10683 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 462 +. . . . . . . . . . off: 10683 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 10690 +. . . . . . . . . . Line: 462 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10708 +. . . . . . . . . . Line: 463 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 10706 -. . . . . . . . . . Rparen: 10707 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 26 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 462 +. . . . . . . . . . . . off: 10706 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 27 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 462 +. . . . . . . . . . . . off: 10707 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10690 +. . . . . . . . . . . . Line: 462 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10706 +. . . . . . . . . . . . Line: 462 +. . . . . . . . . . . . Col: 26 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -22962,9 +55267,24 @@ File { . . . . . . . . . . . . . . Line: 462 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10691 +. . . . . . . . . . . . . . Line: 462 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 462 +. . . . . . . . . . . . . . . . off: 10690 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -22974,9 +55294,24 @@ File { . . . . . . . . . . . . . . Line: 462 . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10706 +. . . . . . . . . . . . . . Line: 462 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 462 +. . . . . . . . . . . . . . . . off: 10692 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -22988,7 +55323,7 @@ File { . . . . } . . . } . . } -. . 234: Ident { +. . 235: Ident { . . . Roles: Expression,Identifier . . . TOKEN "PullOptions" . . . StartPosition: { @@ -22996,11 +55331,26 @@ File { . . . . Line: 421 . . . . Col: 31 . . . } +. . . EndPosition: { +. . . . Offset: 10007 +. . . . Line: 421 +. . . . Col: 42 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 31 +. . . . . . internalRole: NamePos +. . . . . . line: 421 +. . . . . . off: 9996 +. . . . . } +. . . . } +. . . } . . } -. . 235: Ident { +. . 236: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -23008,11 +55358,26 @@ File { . . . . Line: 421 . . . . Col: 44 . . . } +. . . EndPosition: { +. . . . Offset: 10014 +. . . . Line: 421 +. . . . Col: 49 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 44 +. . . . . . internalRole: NamePos +. . . . . . line: 421 +. . . . . . off: 10009 +. . . . . } +. . . . } +. . . } . . } -. . 236: Ident { +. . 237: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -23020,11 +55385,26 @@ File { . . . . Line: 422 . . . . Col: 34 . . . } +. . . EndPosition: { +. . . . Offset: 10052 +. . . . Line: 422 +. . . . Col: 37 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 34 +. . . . . . internalRole: NamePos +. . . . . . line: 422 +. . . . . . off: 10049 +. . . . . } +. . . . } +. . . } . . } -. . 237: Ident { +. . 238: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -23032,11 +55412,26 @@ File { . . . . Line: 427 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 10125 +. . . . Line: 427 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 427 +. . . . . . off: 10122 +. . . . . } +. . . . } +. . . } . . } -. . 238: Ident { +. . 239: Ident { . . . Roles: Expression,Identifier . . . TOKEN "FetchOptions" . . . StartPosition: { @@ -23044,11 +55439,26 @@ File { . . . . Line: 431 . . . . Col: 36 . . . } +. . . EndPosition: { +. . . . Offset: 10191 +. . . . Line: 431 +. . . . Col: 48 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 36 +. . . . . . internalRole: NamePos +. . . . . . line: 431 +. . . . . . off: 10179 +. . . . . } +. . . . } +. . . } . . } -. . 239: Ident { +. . 240: Ident { . . . Roles: Expression,Identifier . . . TOKEN "true" . . . StartPosition: { @@ -23056,11 +55466,26 @@ File { . . . . Line: 437 . . . . Col: 14 . . . } +. . . EndPosition: { +. . . . Offset: 10279 +. . . . Line: 438 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 14 +. . . . . . internalRole: NamePos +. . . . . . line: 437 +. . . . . . off: 10275 +. . . . . } +. . . . } +. . . } . . } -. . 240: Ident { +. . 241: Ident { . . . Roles: Expression,Identifier . . . TOKEN "NoErrAlreadyUpToDate" . . . StartPosition: { @@ -23068,11 +55493,26 @@ File { . . . . Line: 438 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 10311 +. . . . Line: 438 +. . . . Col: 33 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 438 +. . . . . . off: 10291 +. . . . . } +. . . . } +. . . } . . } -. . 241: Ident { +. . 242: Ident { . . . Roles: Expression,Identifier . . . TOKEN "false" . . . StartPosition: { @@ -23080,11 +55520,26 @@ File { . . . . Line: 439 . . . . Col: 14 . . . } +. . . EndPosition: { +. . . . Offset: 10331 +. . . . Line: 440 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 14 +. . . . . . internalRole: NamePos +. . . . . . line: 439 +. . . . . . off: 10326 +. . . . . } +. . . . } +. . . } . . } -. . 242: Ident { +. . 243: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -23092,11 +55547,26 @@ File { . . . . Line: 440 . . . . Col: 20 . . . } +. . . EndPosition: { +. . . . Offset: 10353 +. . . . Line: 440 +. . . . Col: 23 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 20 +. . . . . . internalRole: NamePos +. . . . . . line: 440 +. . . . . . off: 10350 +. . . . . } +. . . . } +. . . } . . } -. . 243: Ident { +. . 244: Ident { . . . Roles: Expression,Identifier . . . TOKEN "storer" . . . StartPosition: { @@ -23104,11 +55574,26 @@ File { . . . . Line: 444 . . . . Col: 16 . . . } +. . . EndPosition: { +. . . . Offset: 10393 +. . . . Line: 444 +. . . . Col: 22 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 16 +. . . . . . internalRole: NamePos +. . . . . . line: 444 +. . . . . . off: 10387 +. . . . . } +. . . . } +. . . } . . } -. . 244: Ident { +. . 245: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -23116,11 +55601,26 @@ File { . . . . Line: 445 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 10454 +. . . . Line: 445 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 445 +. . . . . . off: 10451 +. . . . . } +. . . . } +. . . } . . } -. . 245: Ident { +. . 246: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -23128,11 +55628,26 @@ File { . . . . Line: 450 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 10567 +. . . . Line: 450 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 450 +. . . . . . off: 10564 +. . . . . } +. . . . } +. . . } . . } -. . 246: Ident { +. . 247: Ident { . . . Roles: Expression,Identifier . . . TOKEN "NoErrAlreadyUpToDate" . . . StartPosition: { @@ -23140,12 +55655,37 @@ File { . . . . Line: 459 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 10677 +. . . . Line: 460 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 459 +. . . . . . off: 10657 +. . . . . } +. . . . } +. . . } . . } -. . 247: FuncDecl { +. . 248: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 10712 +. . . . Line: 465 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 10935 +. . . . Line: 482 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -23157,28 +55697,101 @@ File { . . . . . . Line: 465 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 10755 +. . . . . . Line: 465 +. . . . . . Col: 45 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 0: ast:Position { . . . . . . . Properties: { -. . . . . . . . Closing: 10748 -. . . . . . . . Opening: 10747 -. . . . . . . . internalRole: Params +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 465 +. . . . . . . . off: 10712 . . . . . . . } . . . . . . } . . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 10747 +. . . . . . . . Line: 465 +. . . . . . . . Col: 37 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10749 +. . . . . . . . Line: 465 +. . . . . . . . Col: 39 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: Params +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 38 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 465 +. . . . . . . . . . off: 10748 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 37 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 465 +. . . . . . . . . . off: 10747 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 10750 +. . . . . . . . Line: 465 +. . . . . . . . Col: 40 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10755 +. . . . . . . . Line: 465 +. . . . . . . . Col: 45 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 10750 +. . . . . . . . . . Line: 465 +. . . . . . . . . . Col: 40 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10755 +. . . . . . . . . . Line: 465 +. . . . . . . . . . Col: 45 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -23191,9 +55804,24 @@ File { . . . . . . . . . . . . Line: 465 . . . . . . . . . . . . Col: 40 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10755 +. . . . . . . . . . . . Line: 465 +. . . . . . . . . . . . Col: 45 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 465 +. . . . . . . . . . . . . . off: 10750 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -23202,39 +55830,105 @@ File { . . . . . } . . . . } . . . . 1: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 10717 +. . . . . . Line: 465 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 10732 +. . . . . . Line: 465 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 10731 -. . . . . . Opening: 10717 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 465 +. . . . . . . . off: 10731 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 465 +. . . . . . . . off: 10717 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 10718 +. . . . . . . . Line: 465 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10731 +. . . . . . . . Line: 465 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10718 . . . . . . . . . . Line: 465 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10719 +. . . . . . . . . . Line: 465 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 465 +. . . . . . . . . . . . off: 10718 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 10720 +. . . . . . . . . . Line: 465 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10731 +. . . . . . . . . . Line: 465 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 10720 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 465 +. . . . . . . . . . . . off: 10720 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -23242,9 +55936,24 @@ File { . . . . . . . . . . . . Line: 465 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10731 +. . . . . . . . . . . . Line: 465 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 465 +. . . . . . . . . . . . . . off: 10721 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -23253,57 +55962,131 @@ File { . . . . . } . . . . } . . . . 2: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "updateWorktree" . . . . . StartPosition: { . . . . . . Offset: 10733 . . . . . . Line: 465 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 10747 +. . . . . . Line: 465 +. . . . . . Col: 37 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 465 +. . . . . . . . off: 10733 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 3: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 10756 . . . . . . Line: 465 . . . . . . Col: 46 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 10934 -. . . . . . Line: 481 -. . . . . . Col: 2 +. . . . . . Offset: 10935 +. . . . . . Line: 482 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 46 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 465 +. . . . . . . . off: 10756 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 481 +. . . . . . . . off: 10934 +. . . . . . . } +. . . . . . } +. . . . . . 2: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 10759 +. . . . . . . . Line: 466 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10791 +. . . . . . . . Line: 469 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 10759 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 466 +. . . . . . . . . . off: 10759 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 10762 +. . . . . . . . . . Line: 466 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10773 +. . . . . . . . . . Line: 466 +. . . . . . . . . . Col: 17 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: == -. . . . . . . . . . OpPos: 10767 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Operator,Relational . . . . . . . . . . . TOKEN "==" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Binary,Left,Incomplete +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 11 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 466 +. . . . . . . . . . . . off: 10767 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: SelectorExpr { +. . . . . . . . . . . Roles: Binary,Expression,Incomplete,Left +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10762 +. . . . . . . . . . . . Line: 466 +. . . . . . . . . . . . Col: 6 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10766 +. . . . . . . . . . . . Line: 466 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } @@ -23316,9 +56099,24 @@ File { . . . . . . . . . . . . . . Line: 466 . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10763 +. . . . . . . . . . . . . . Line: 466 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 466 +. . . . . . . . . . . . . . . . off: 10762 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -23328,50 +56126,113 @@ File { . . . . . . . . . . . . . . Line: 466 . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10766 +. . . . . . . . . . . . . . Line: 466 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 466 +. . . . . . . . . . . . . . . . off: 10764 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 10770 . . . . . . . . . . . . Line: 466 . . . . . . . . . . . . Col: 14 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10773 +. . . . . . . . . . . . Line: 466 +. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 466 +. . . . . . . . . . . . . . off: 10770 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10774 . . . . . . . . . . Line: 466 . . . . . . . . . . Col: 18 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 10790 -. . . . . . . . . . Line: 468 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 10791 +. . . . . . . . . . Line: 469 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 18 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 466 +. . . . . . . . . . . . off: 10774 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 468 +. . . . . . . . . . . . off: 10790 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10778 +. . . . . . . . . . . . Line: 467 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10788 +. . . . . . . . . . . . Line: 468 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 10778 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 467 +. . . . . . . . . . . . . . off: 10778 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -23379,9 +56240,24 @@ File { . . . . . . . . . . . . . . Line: 467 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10788 +. . . . . . . . . . . . . . Line: 468 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 467 +. . . . . . . . . . . . . . . . off: 10785 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -23389,49 +56265,143 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 3: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 10794 +. . . . . . . . Line: 470 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10816 +. . . . . . . . Line: 471 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 10801 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 470 +. . . . . . . . . . off: 10801 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "w" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10794 . . . . . . . . . . Line: 470 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10795 +. . . . . . . . . . Line: 470 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 470 +. . . . . . . . . . . . off: 10794 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10797 . . . . . . . . . . Line: 470 . . . . . . . . . . Col: 6 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10800 +. . . . . . . . . . Line: 470 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 470 +. . . . . . . . . . . . off: 10797 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 10804 +. . . . . . . . . . Line: 470 +. . . . . . . . . . Col: 13 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10816 +. . . . . . . . . . Line: 471 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 10814 -. . . . . . . . . . Rparen: 10815 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 23 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 470 +. . . . . . . . . . . . off: 10814 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 24 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 470 +. . . . . . . . . . . . off: 10815 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10804 +. . . . . . . . . . . . Line: 470 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10814 +. . . . . . . . . . . . Line: 470 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -23444,9 +56414,24 @@ File { . . . . . . . . . . . . . . Line: 470 . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10805 +. . . . . . . . . . . . . . Line: 470 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 470 +. . . . . . . . . . . . . . . . off: 10804 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -23456,9 +56441,24 @@ File { . . . . . . . . . . . . . . Line: 470 . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10814 +. . . . . . . . . . . . . . Line: 470 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 470 +. . . . . . . . . . . . . . . . off: 10806 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -23466,78 +56466,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 4: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 10818 +. . . . . . . . Line: 471 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10849 +. . . . . . . . Line: 474 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 10818 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 471 +. . . . . . . . . . off: 10818 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 10821 +. . . . . . . . . . Line: 471 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10831 +. . . . . . . . . . Line: 471 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 10825 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 471 +. . . . . . . . . . . . off: 10825 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 10821 . . . . . . . . . . . . Line: 471 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10824 +. . . . . . . . . . . . Line: 471 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 471 +. . . . . . . . . . . . . . off: 10821 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 10828 . . . . . . . . . . . . Line: 471 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10831 +. . . . . . . . . . . . Line: 471 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 471 +. . . . . . . . . . . . . . off: 10828 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10832 . . . . . . . . . . Line: 471 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 10848 -. . . . . . . . . . Line: 473 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 10849 +. . . . . . . . . . Line: 474 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 471 +. . . . . . . . . . . . off: 10832 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 473 +. . . . . . . . . . . . off: 10848 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10836 +. . . . . . . . . . . . Line: 472 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10846 +. . . . . . . . . . . . Line: 473 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 10836 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 472 +. . . . . . . . . . . . . . off: 10836 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -23545,9 +56641,24 @@ File { . . . . . . . . . . . . . . Line: 472 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10846 +. . . . . . . . . . . . . . Line: 473 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 472 +. . . . . . . . . . . . . . . . off: 10843 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -23555,49 +56666,143 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 5: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 10852 +. . . . . . . . Line: 475 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10870 +. . . . . . . . Line: 476 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 10859 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 475 +. . . . . . . . . . off: 10859 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "h" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10852 . . . . . . . . . . Line: 475 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10853 +. . . . . . . . . . Line: 475 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 475 +. . . . . . . . . . . . off: 10852 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10855 . . . . . . . . . . Line: 475 . . . . . . . . . . Col: 6 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10858 +. . . . . . . . . . Line: 475 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 475 +. . . . . . . . . . . . off: 10855 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 10862 +. . . . . . . . . . Line: 475 +. . . . . . . . . . Col: 13 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10870 +. . . . . . . . . . Line: 476 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 10868 -. . . . . . . . . . Rparen: 10869 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 19 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 475 +. . . . . . . . . . . . off: 10868 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 20 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 475 +. . . . . . . . . . . . off: 10869 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10862 +. . . . . . . . . . . . Line: 475 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10868 +. . . . . . . . . . . . Line: 475 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -23610,9 +56815,24 @@ File { . . . . . . . . . . . . . . Line: 475 . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10863 +. . . . . . . . . . . . . . Line: 475 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 475 +. . . . . . . . . . . . . . . . off: 10862 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -23622,9 +56842,24 @@ File { . . . . . . . . . . . . . . Line: 475 . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10868 +. . . . . . . . . . . . . . Line: 475 +. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 475 +. . . . . . . . . . . . . . . . off: 10864 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -23632,78 +56867,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 4: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 6: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 10872 +. . . . . . . . Line: 476 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10903 +. . . . . . . . Line: 479 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 10872 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 476 +. . . . . . . . . . off: 10872 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 10875 +. . . . . . . . . . Line: 476 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10885 +. . . . . . . . . . Line: 476 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 10879 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 476 +. . . . . . . . . . . . off: 10879 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 10875 . . . . . . . . . . . . Line: 476 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10878 +. . . . . . . . . . . . Line: 476 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 476 +. . . . . . . . . . . . . . off: 10875 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 10882 . . . . . . . . . . . . Line: 476 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10885 +. . . . . . . . . . . . Line: 476 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 476 +. . . . . . . . . . . . . . off: 10882 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10886 . . . . . . . . . . Line: 476 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 10902 -. . . . . . . . . . Line: 478 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 10903 +. . . . . . . . . . Line: 479 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 476 +. . . . . . . . . . . . off: 10886 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 478 +. . . . . . . . . . . . off: 10902 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10890 +. . . . . . . . . . . . Line: 477 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10900 +. . . . . . . . . . . . Line: 478 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 10890 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 477 +. . . . . . . . . . . . . . off: 10890 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -23711,9 +57042,24 @@ File { . . . . . . . . . . . . . . Line: 477 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10900 +. . . . . . . . . . . . . . Line: 478 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 477 +. . . . . . . . . . . . . . . . off: 10897 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -23721,24 +57067,82 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 5: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 7: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 10906 +. . . . . . . . Line: 480 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10933 +. . . . . . . . Line: 481 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 10906 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 480 +. . . . . . . . . . off: 10906 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 10913 +. . . . . . . . . . Line: 480 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10933 +. . . . . . . . . . Line: 481 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 10923 -. . . . . . . . . . Rparen: 10932 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 20 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 480 +. . . . . . . . . . . . off: 10923 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 29 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 480 +. . . . . . . . . . . . off: 10932 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10913 +. . . . . . . . . . . . Line: 480 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10923 +. . . . . . . . . . . . Line: 480 +. . . . . . . . . . . . Col: 20 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -23751,9 +57155,24 @@ File { . . . . . . . . . . . . . . Line: 480 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10914 +. . . . . . . . . . . . . . Line: 480 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 480 +. . . . . . . . . . . . . . . . off: 10913 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -23763,23 +57182,79 @@ File { . . . . . . . . . . . . . . Line: 480 . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10923 +. . . . . . . . . . . . . . Line: 480 +. . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 480 +. . . . . . . . . . . . . . . . off: 10915 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Call +. . . . . . . . . . 4: CallExpr { +. . . . . . . . . . . Roles: Argument,Call,Expression,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10924 +. . . . . . . . . . . . Line: 480 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10932 +. . . . . . . . . . . . Line: 480 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 10930 -. . . . . . . . . . . . Rparen: 10931 . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 480 +. . . . . . . . . . . . . . off: 10930 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 480 +. . . . . . . . . . . . . . off: 10931 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 10924 +. . . . . . . . . . . . . . Line: 480 +. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 10930 +. . . . . . . . . . . . . . Line: 480 +. . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -23792,9 +57267,24 @@ File { . . . . . . . . . . . . . . . . Line: 480 . . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 10925 +. . . . . . . . . . . . . . . . Line: 480 +. . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 480 +. . . . . . . . . . . . . . . . . . off: 10924 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -23804,9 +57294,24 @@ File { . . . . . . . . . . . . . . . . Line: 480 . . . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 10930 +. . . . . . . . . . . . . . . . Line: 480 +. . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 480 +. . . . . . . . . . . . . . . . . . off: 10926 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -23820,7 +57325,7 @@ File { . . . . } . . . } . . } -. . 248: Ident { +. . 249: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -23828,11 +57333,26 @@ File { . . . . Line: 465 . . . . Col: 40 . . . } +. . . EndPosition: { +. . . . Offset: 10755 +. . . . Line: 465 +. . . . Col: 45 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 40 +. . . . . . internalRole: NamePos +. . . . . . line: 465 +. . . . . . off: 10750 +. . . . . } +. . . . } +. . . } . . } -. . 249: Ident { +. . 250: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -23840,11 +57360,26 @@ File { . . . . Line: 466 . . . . Col: 14 . . . } +. . . EndPosition: { +. . . . Offset: 10773 +. . . . Line: 466 +. . . . Col: 17 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 14 +. . . . . . internalRole: NamePos +. . . . . . line: 466 +. . . . . . off: 10770 +. . . . . } +. . . . } +. . . } . . } -. . 250: Ident { +. . 251: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -23852,11 +57387,26 @@ File { . . . . Line: 467 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 10788 +. . . . Line: 468 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 467 +. . . . . . off: 10785 +. . . . . } +. . . . } +. . . } . . } -. . 251: Ident { +. . 252: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -23864,11 +57414,26 @@ File { . . . . Line: 471 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 10831 +. . . . Line: 471 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 471 +. . . . . . off: 10828 +. . . . . } +. . . . } +. . . } . . } -. . 252: Ident { +. . 253: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -23876,12 +57441,37 @@ File { . . . . Line: 476 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 10885 +. . . . Line: 476 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 476 +. . . . . . off: 10882 +. . . . . } +. . . . } +. . . } . . } -. . 253: CommentGroup { +. . 254: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 10937 +. . . . Line: 483 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 11110 +. . . . Line: 486 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -23894,9 +57484,24 @@ File { . . . . . . Line: 483 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 10987 +. . . . . . Line: 484 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 483 +. . . . . . . . off: 10937 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -23906,9 +57511,24 @@ File { . . . . . . Line: 484 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 11068 +. . . . . . Line: 485 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 484 +. . . . . . . . off: 10988 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: Comment { . . . . . Roles: Comment @@ -23918,20 +57538,55 @@ File { . . . . . . Line: 485 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 11110 +. . . . . . Line: 486 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 485 +. . . . . . . . off: 11069 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 254: FuncDecl { +. . 255: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 11111 +. . . . Line: 486 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 11316 +. . . . Line: 498 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 10937 +. . . . . . Line: 483 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 11110 +. . . . . . Line: 486 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -23944,9 +57599,24 @@ File { . . . . . . . . Line: 483 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10987 +. . . . . . . . Line: 484 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 483 +. . . . . . . . . . off: 10937 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Comment { . . . . . . . Roles: Comment @@ -23956,9 +57626,24 @@ File { . . . . . . . . Line: 484 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11068 +. . . . . . . . Line: 485 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 484 +. . . . . . . . . . off: 10988 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 2: Comment { . . . . . . . Roles: Comment @@ -23968,9 +57653,24 @@ File { . . . . . . . . Line: 485 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11110 +. . . . . . . . Line: 486 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 485 +. . . . . . . . . . off: 11069 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -23981,20 +57681,67 @@ File { . . . . . . Line: 486 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 11160 +. . . . . . Line: 486 +. . . . . . Col: 51 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 486 +. . . . . . . . off: 11111 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 11137 +. . . . . . . . Line: 486 +. . . . . . . . Col: 28 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11154 +. . . . . . . . Line: 486 +. . . . . . . . Col: 45 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 11153 -. . . . . . . . Opening: 11137 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 44 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 486 +. . . . . . . . . . off: 11153 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 28 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 486 +. . . . . . . . . . off: 11137 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 11138 +. . . . . . . . . . Line: 486 +. . . . . . . . . . Col: 29 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11153 +. . . . . . . . . . Line: 486 +. . . . . . . . . . Col: 44 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -24007,18 +57754,50 @@ File { . . . . . . . . . . . . Line: 486 . . . . . . . . . . . . Col: 29 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11139 +. . . . . . . . . . . . Line: 486 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 486 +. . . . . . . . . . . . . . off: 11138 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 11140 +. . . . . . . . . . . . Line: 486 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11153 +. . . . . . . . . . . . Line: 486 +. . . . . . . . . . . . Col: 44 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 11140 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 486 +. . . . . . . . . . . . . . off: 11140 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "FetchOptions" . . . . . . . . . . . . . StartPosition: { @@ -24026,26 +57805,75 @@ File { . . . . . . . . . . . . . . Line: 486 . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11153 +. . . . . . . . . . . . . . Line: 486 +. . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 486 +. . . . . . . . . . . . . . . . off: 11141 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } -. . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList -. . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 -. . . . . . . . internalRole: Results -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 11155 +. . . . . . . . Line: 486 +. . . . . . . . Col: 46 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11160 +. . . . . . . . Line: 486 +. . . . . . . . Col: 51 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: Results +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 11155 +. . . . . . . . . . Line: 486 +. . . . . . . . . . Col: 46 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11160 +. . . . . . . . . . Line: 486 +. . . . . . . . . . Col: 51 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -24058,9 +57886,24 @@ File { . . . . . . . . . . . . Line: 486 . . . . . . . . . . . . Col: 46 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11160 +. . . . . . . . . . . . Line: 486 +. . . . . . . . . . . . Col: 51 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 486 +. . . . . . . . . . . . . . off: 11155 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -24069,39 +57912,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 11116 +. . . . . . Line: 486 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 11131 +. . . . . . Line: 486 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 11130 -. . . . . . Opening: 11116 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 486 +. . . . . . . . off: 11130 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 486 +. . . . . . . . off: 11116 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 11117 +. . . . . . . . Line: 486 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11130 +. . . . . . . . Line: 486 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 11117 . . . . . . . . . . Line: 486 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11118 +. . . . . . . . . . Line: 486 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 486 +. . . . . . . . . . . . off: 11117 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 11119 +. . . . . . . . . . Line: 486 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11130 +. . . . . . . . . . Line: 486 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 11119 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 486 +. . . . . . . . . . . . off: 11119 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -24109,9 +58018,24 @@ File { . . . . . . . . . . . . Line: 486 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11130 +. . . . . . . . . . . . Line: 486 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 486 +. . . . . . . . . . . . . . off: 11120 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -24120,71 +58044,198 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Fetch" . . . . . StartPosition: { . . . . . . Offset: 11132 . . . . . . Line: 486 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 11137 +. . . . . . Line: 486 +. . . . . . Col: 28 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 486 +. . . . . . . . off: 11132 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 11161 . . . . . . Line: 486 . . . . . . Col: 52 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 11315 -. . . . . . Line: 497 -. . . . . . Col: 2 +. . . . . . Offset: 11316 +. . . . . . Line: 498 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 52 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 486 +. . . . . . . . off: 11161 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 497 +. . . . . . . . off: 11315 +. . . . . . . } +. . . . . . } +. . . . . . 2: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 11164 +. . . . . . . . Line: 487 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11216 +. . . . . . . . Line: 490 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 11164 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: AssignStmt { -. . . . . . . . . Roles: Statement,Assignment +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 487 +. . . . . . . . . . off: 11164 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: AssignStmt { +. . . . . . . . . Roles: Assignment,Binary,Declaration,If,Initialization,Statement +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 11167 +. . . . . . . . . . Line: 487 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11186 +. . . . . . . . . . Line: 487 +. . . . . . . . . . Col: 25 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Tok: := -. . . . . . . . . . TokPos: 11171 . . . . . . . . . . internalRole: Init . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 487 +. . . . . . . . . . . . off: 11171 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 11167 . . . . . . . . . . . . Line: 487 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11170 +. . . . . . . . . . . . Line: 487 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 487 +. . . . . . . . . . . . . . off: 11167 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 11174 +. . . . . . . . . . . . Line: 487 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11186 +. . . . . . . . . . . . Line: 487 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 11184 -. . . . . . . . . . . . Rparen: 11185 . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 487 +. . . . . . . . . . . . . . off: 11184 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 487 +. . . . . . . . . . . . . . off: 11185 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 11174 +. . . . . . . . . . . . . . Line: 487 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11184 +. . . . . . . . . . . . . . Line: 487 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -24197,9 +58248,24 @@ File { . . . . . . . . . . . . . . . . Line: 487 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 11175 +. . . . . . . . . . . . . . . . Line: 487 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 487 +. . . . . . . . . . . . . . . . . . off: 11174 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -24209,9 +58275,24 @@ File { . . . . . . . . . . . . . . . . Line: 487 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 11184 +. . . . . . . . . . . . . . . . Line: 487 +. . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 487 +. . . . . . . . . . . . . . . . . . off: 11176 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -24219,71 +58300,150 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 2: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 11188 +. . . . . . . . . . Line: 487 +. . . . . . . . . . Col: 27 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11198 +. . . . . . . . . . Line: 487 +. . . . . . . . . . Col: 37 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 11192 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 31 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 487 +. . . . . . . . . . . . off: 11192 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 11188 . . . . . . . . . . . . Line: 487 . . . . . . . . . . . . Col: 27 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11191 +. . . . . . . . . . . . Line: 487 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 487 +. . . . . . . . . . . . . . off: 11188 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 11195 . . . . . . . . . . . . Line: 487 . . . . . . . . . . . . Col: 34 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11198 +. . . . . . . . . . . . Line: 487 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 487 +. . . . . . . . . . . . . . off: 11195 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 3: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 11199 . . . . . . . . . . Line: 487 . . . . . . . . . . Col: 38 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 11215 -. . . . . . . . . . Line: 489 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 11216 +. . . . . . . . . . Line: 490 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 38 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 487 +. . . . . . . . . . . . off: 11199 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 489 +. . . . . . . . . . . . off: 11215 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 11203 +. . . . . . . . . . . . Line: 488 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11213 +. . . . . . . . . . . . Line: 489 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 11203 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 488 +. . . . . . . . . . . . . . off: 11203 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -24291,9 +58451,24 @@ File { . . . . . . . . . . . . . . Line: 488 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11213 +. . . . . . . . . . . . . . Line: 489 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 488 +. . . . . . . . . . . . . . . . off: 11210 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -24301,49 +58476,143 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 3: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 11219 +. . . . . . . . Line: 491 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11256 +. . . . . . . . Line: 492 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 11231 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 15 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 491 +. . . . . . . . . . off: 11231 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "remote" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 11219 . . . . . . . . . . Line: 491 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11225 +. . . . . . . . . . Line: 491 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 491 +. . . . . . . . . . . . off: 11219 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 11227 . . . . . . . . . . Line: 491 . . . . . . . . . . Col: 11 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11230 +. . . . . . . . . . Line: 491 +. . . . . . . . . . Col: 14 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 11 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 491 +. . . . . . . . . . . . off: 11227 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 11234 +. . . . . . . . . . Line: 491 +. . . . . . . . . . Col: 18 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11256 +. . . . . . . . . . Line: 492 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 11242 -. . . . . . . . . . Rparen: 11255 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 26 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 491 +. . . . . . . . . . . . off: 11242 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 39 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 491 +. . . . . . . . . . . . off: 11255 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 11234 +. . . . . . . . . . . . Line: 491 +. . . . . . . . . . . . Col: 18 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11242 +. . . . . . . . . . . . Line: 491 +. . . . . . . . . . . . Col: 26 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -24356,9 +58625,24 @@ File { . . . . . . . . . . . . . . Line: 491 . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11235 +. . . . . . . . . . . . . . Line: 491 +. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 491 +. . . . . . . . . . . . . . . . off: 11234 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -24368,14 +58652,39 @@ File { . . . . . . . . . . . . . . Line: 491 . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11242 +. . . . . . . . . . . . . . Line: 491 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 491 +. . . . . . . . . . . . . . . . off: 11236 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 11243 +. . . . . . . . . . . . Line: 491 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11255 +. . . . . . . . . . . . Line: 491 +. . . . . . . . . . . . Col: 39 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -24388,9 +58697,24 @@ File { . . . . . . . . . . . . . . Line: 491 . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11244 +. . . . . . . . . . . . . . Line: 491 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 491 +. . . . . . . . . . . . . . . . off: 11243 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -24400,9 +58724,24 @@ File { . . . . . . . . . . . . . . Line: 491 . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11255 +. . . . . . . . . . . . . . Line: 491 +. . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 491 +. . . . . . . . . . . . . . . . off: 11245 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -24410,78 +58749,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 4: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 11258 +. . . . . . . . Line: 492 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11289 +. . . . . . . . Line: 495 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 11258 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 492 +. . . . . . . . . . off: 11258 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 11261 +. . . . . . . . . . Line: 492 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11271 +. . . . . . . . . . Line: 492 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 11265 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 492 +. . . . . . . . . . . . off: 11265 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 11261 . . . . . . . . . . . . Line: 492 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11264 +. . . . . . . . . . . . Line: 492 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 492 +. . . . . . . . . . . . . . off: 11261 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 11268 . . . . . . . . . . . . Line: 492 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11271 +. . . . . . . . . . . . Line: 492 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 492 +. . . . . . . . . . . . . . off: 11268 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 11272 . . . . . . . . . . Line: 492 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 11288 -. . . . . . . . . . Line: 494 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 11289 +. . . . . . . . . . Line: 495 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 492 +. . . . . . . . . . . . off: 11272 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 494 +. . . . . . . . . . . . off: 11288 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 11276 +. . . . . . . . . . . . Line: 493 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11286 +. . . . . . . . . . . . Line: 494 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 11276 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 493 +. . . . . . . . . . . . . . off: 11276 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -24489,9 +58924,24 @@ File { . . . . . . . . . . . . . . Line: 493 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11286 +. . . . . . . . . . . . . . Line: 494 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 493 +. . . . . . . . . . . . . . . . off: 11283 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -24499,24 +58949,82 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 5: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 11292 +. . . . . . . . Line: 496 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11314 +. . . . . . . . Line: 497 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 11292 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 496 +. . . . . . . . . . off: 11292 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 11299 +. . . . . . . . . . Line: 496 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11314 +. . . . . . . . . . Line: 497 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 11311 -. . . . . . . . . . Rparen: 11313 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 22 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 496 +. . . . . . . . . . . . off: 11311 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 24 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 496 +. . . . . . . . . . . . off: 11313 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 11299 +. . . . . . . . . . . . Line: 496 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11311 +. . . . . . . . . . . . Line: 496 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -24529,9 +59037,24 @@ File { . . . . . . . . . . . . . . Line: 496 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11305 +. . . . . . . . . . . . . . Line: 496 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 496 +. . . . . . . . . . . . . . . . off: 11299 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -24541,23 +59064,53 @@ File { . . . . . . . . . . . . . . Line: 496 . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11311 +. . . . . . . . . . . . . . Line: 496 +. . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 496 +. . . . . . . . . . . . . . . . off: 11306 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "o" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 11312 . . . . . . . . . . . . Line: 496 . . . . . . . . . . . . Col: 23 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11313 +. . . . . . . . . . . . Line: 496 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 496 +. . . . . . . . . . . . . . off: 11312 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -24567,7 +59120,7 @@ File { . . . . } . . . } . . } -. . 255: Ident { +. . 256: Ident { . . . Roles: Expression,Identifier . . . TOKEN "FetchOptions" . . . StartPosition: { @@ -24575,11 +59128,26 @@ File { . . . . Line: 486 . . . . Col: 32 . . . } +. . . EndPosition: { +. . . . Offset: 11153 +. . . . Line: 486 +. . . . Col: 44 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 32 +. . . . . . internalRole: NamePos +. . . . . . line: 486 +. . . . . . off: 11141 +. . . . . } +. . . . } +. . . } . . } -. . 256: Ident { +. . 257: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -24587,11 +59155,26 @@ File { . . . . Line: 486 . . . . Col: 46 . . . } +. . . EndPosition: { +. . . . Offset: 11160 +. . . . Line: 486 +. . . . Col: 51 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 46 +. . . . . . internalRole: NamePos +. . . . . . line: 486 +. . . . . . off: 11155 +. . . . . } +. . . . } +. . . } . . } -. . 257: Ident { +. . 258: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -24599,11 +59182,26 @@ File { . . . . Line: 487 . . . . Col: 34 . . . } +. . . EndPosition: { +. . . . Offset: 11198 +. . . . Line: 487 +. . . . Col: 37 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 34 +. . . . . . internalRole: NamePos +. . . . . . line: 487 +. . . . . . off: 11195 +. . . . . } +. . . . } +. . . } . . } -. . 258: Ident { +. . 259: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -24611,12 +59209,37 @@ File { . . . . Line: 492 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 11271 +. . . . Line: 492 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 492 +. . . . . . off: 11268 +. . . . . } +. . . . } +. . . } . . } -. . 259: CommentGroup { +. . 260: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 11318 +. . . . Line: 499 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 11353 +. . . . Line: 500 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -24629,20 +59252,55 @@ File { . . . . . . Line: 499 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 11353 +. . . . . . Line: 500 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 499 +. . . . . . . . off: 11318 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } -. . } -. . 260: FuncDecl { -. . . Roles: Declaration,Function +. . } +. . 261: FuncDecl { +. . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 11354 +. . . . Line: 500 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 11556 +. . . . Line: 512 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 11318 +. . . . . . Line: 499 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 11353 +. . . . . . Line: 500 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -24655,9 +59313,24 @@ File { . . . . . . . . Line: 499 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11353 +. . . . . . . . Line: 500 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 499 +. . . . . . . . . . off: 11318 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -24668,20 +59341,67 @@ File { . . . . . . Line: 500 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 11401 +. . . . . . Line: 500 +. . . . . . Col: 49 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 500 +. . . . . . . . off: 11354 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 11379 +. . . . . . . . Line: 500 +. . . . . . . . Col: 27 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11395 +. . . . . . . . Line: 500 +. . . . . . . . Col: 43 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 11394 -. . . . . . . . Opening: 11379 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 42 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 500 +. . . . . . . . . . off: 11394 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 27 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 500 +. . . . . . . . . . off: 11379 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 11380 +. . . . . . . . . . Line: 500 +. . . . . . . . . . Col: 28 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11394 +. . . . . . . . . . Line: 500 +. . . . . . . . . . Col: 42 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -24694,18 +59414,50 @@ File { . . . . . . . . . . . . Line: 500 . . . . . . . . . . . . Col: 28 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11381 +. . . . . . . . . . . . Line: 500 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 500 +. . . . . . . . . . . . . . off: 11380 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 11382 +. . . . . . . . . . . . Line: 500 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11394 +. . . . . . . . . . . . Line: 500 +. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 11382 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 500 +. . . . . . . . . . . . . . off: 11382 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "PushOptions" . . . . . . . . . . . . . StartPosition: { @@ -24713,9 +59465,24 @@ File { . . . . . . . . . . . . . . Line: 500 . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11394 +. . . . . . . . . . . . . . Line: 500 +. . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 500 +. . . . . . . . . . . . . . . . off: 11383 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -24723,16 +59490,50 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 11396 +. . . . . . . . Line: 500 +. . . . . . . . Col: 44 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11401 +. . . . . . . . Line: 500 +. . . . . . . . Col: 49 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 0 -. . . . . . . . Opening: 0 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 1 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 1 +. . . . . . . . . . off: 0 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 11396 +. . . . . . . . . . Line: 500 +. . . . . . . . . . Col: 44 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11401 +. . . . . . . . . . Line: 500 +. . . . . . . . . . Col: 49 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -24745,9 +59546,24 @@ File { . . . . . . . . . . . . Line: 500 . . . . . . . . . . . . Col: 44 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11401 +. . . . . . . . . . . . Line: 500 +. . . . . . . . . . . . Col: 49 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 44 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 500 +. . . . . . . . . . . . . . off: 11396 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -24756,39 +59572,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 11359 +. . . . . . Line: 500 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 11374 +. . . . . . Line: 500 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 11373 -. . . . . . Opening: 11359 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 500 +. . . . . . . . off: 11373 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 500 +. . . . . . . . off: 11359 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 11360 +. . . . . . . . Line: 500 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11373 +. . . . . . . . Line: 500 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 11360 . . . . . . . . . . Line: 500 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11361 +. . . . . . . . . . Line: 500 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 500 +. . . . . . . . . . . . off: 11360 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 11362 +. . . . . . . . . . Line: 500 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11373 +. . . . . . . . . . Line: 500 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 11362 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 500 +. . . . . . . . . . . . off: 11362 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -24796,9 +59678,24 @@ File { . . . . . . . . . . . . Line: 500 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11373 +. . . . . . . . . . . . Line: 500 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 500 +. . . . . . . . . . . . . . off: 11363 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -24807,71 +59704,198 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Push" . . . . . StartPosition: { . . . . . . Offset: 11375 . . . . . . Line: 500 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 11379 +. . . . . . Line: 500 +. . . . . . Col: 27 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 500 +. . . . . . . . off: 11375 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 11402 . . . . . . Line: 500 . . . . . . Col: 50 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 11555 -. . . . . . Line: 511 -. . . . . . Col: 2 +. . . . . . Offset: 11556 +. . . . . . Line: 512 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 50 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 500 +. . . . . . . . off: 11402 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 511 +. . . . . . . . off: 11555 +. . . . . . . } +. . . . . . } +. . . . . . 2: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 11405 +. . . . . . . . Line: 501 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11457 +. . . . . . . . Line: 504 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 11405 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: AssignStmt { -. . . . . . . . . Roles: Statement,Assignment +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 501 +. . . . . . . . . . off: 11405 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: AssignStmt { +. . . . . . . . . Roles: Assignment,Binary,Declaration,If,Initialization,Statement +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 11408 +. . . . . . . . . . Line: 501 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11427 +. . . . . . . . . . Line: 501 +. . . . . . . . . . Col: 25 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Tok: := -. . . . . . . . . . TokPos: 11412 . . . . . . . . . . internalRole: Init . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 501 +. . . . . . . . . . . . off: 11412 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 11408 . . . . . . . . . . . . Line: 501 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11411 +. . . . . . . . . . . . Line: 501 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 501 +. . . . . . . . . . . . . . off: 11408 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: CallExpr { -. . . . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . . 3: CallExpr { +. . . . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 11415 +. . . . . . . . . . . . Line: 501 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11427 +. . . . . . . . . . . . Line: 501 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . Lparen: 11425 -. . . . . . . . . . . . Rparen: 11426 . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . line: 501 +. . . . . . . . . . . . . . off: 11425 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . line: 501 +. . . . . . . . . . . . . . off: 11426 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 11415 +. . . . . . . . . . . . . . Line: 501 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11425 +. . . . . . . . . . . . . . Line: 501 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . } @@ -24884,9 +59908,24 @@ File { . . . . . . . . . . . . . . . . Line: 501 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 11416 +. . . . . . . . . . . . . . . . Line: 501 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 501 +. . . . . . . . . . . . . . . . . . off: 11415 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -24896,9 +59935,24 @@ File { . . . . . . . . . . . . . . . . Line: 501 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 11425 +. . . . . . . . . . . . . . . . Line: 501 +. . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 501 +. . . . . . . . . . . . . . . . . . off: 11417 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -24906,71 +59960,150 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 2: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 11429 +. . . . . . . . . . Line: 501 +. . . . . . . . . . Col: 27 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11439 +. . . . . . . . . . Line: 501 +. . . . . . . . . . Col: 37 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 11433 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 31 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 501 +. . . . . . . . . . . . off: 11433 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 11429 . . . . . . . . . . . . Line: 501 . . . . . . . . . . . . Col: 27 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11432 +. . . . . . . . . . . . Line: 501 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 501 +. . . . . . . . . . . . . . off: 11429 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 11436 . . . . . . . . . . . . Line: 501 . . . . . . . . . . . . Col: 34 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11439 +. . . . . . . . . . . . Line: 501 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 501 +. . . . . . . . . . . . . . off: 11436 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 3: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 11440 . . . . . . . . . . Line: 501 . . . . . . . . . . Col: 38 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 11456 -. . . . . . . . . . Line: 503 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 11457 +. . . . . . . . . . Line: 504 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 38 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 501 +. . . . . . . . . . . . off: 11440 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 503 +. . . . . . . . . . . . off: 11456 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 11444 +. . . . . . . . . . . . Line: 502 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11454 +. . . . . . . . . . . . Line: 503 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 11444 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 502 +. . . . . . . . . . . . . . off: 11444 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -24978,9 +60111,24 @@ File { . . . . . . . . . . . . . . Line: 502 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11454 +. . . . . . . . . . . . . . Line: 503 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 502 +. . . . . . . . . . . . . . . . off: 11451 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -24988,49 +60136,143 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 3: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 11460 +. . . . . . . . Line: 505 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11497 +. . . . . . . . Line: 506 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 11472 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 15 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 505 +. . . . . . . . . . off: 11472 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "remote" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 11460 . . . . . . . . . . Line: 505 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11466 +. . . . . . . . . . Line: 505 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 505 +. . . . . . . . . . . . off: 11460 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 11468 . . . . . . . . . . Line: 505 . . . . . . . . . . Col: 11 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11471 +. . . . . . . . . . Line: 505 +. . . . . . . . . . Col: 14 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 11 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 505 +. . . . . . . . . . . . off: 11468 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 11475 +. . . . . . . . . . Line: 505 +. . . . . . . . . . Col: 18 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11497 +. . . . . . . . . . Line: 506 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 11483 -. . . . . . . . . . Rparen: 11496 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 26 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 505 +. . . . . . . . . . . . off: 11483 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 39 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 505 +. . . . . . . . . . . . off: 11496 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 11475 +. . . . . . . . . . . . Line: 505 +. . . . . . . . . . . . Col: 18 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11483 +. . . . . . . . . . . . Line: 505 +. . . . . . . . . . . . Col: 26 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -25043,9 +60285,24 @@ File { . . . . . . . . . . . . . . Line: 505 . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11476 +. . . . . . . . . . . . . . Line: 505 +. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 505 +. . . . . . . . . . . . . . . . off: 11475 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -25055,14 +60312,39 @@ File { . . . . . . . . . . . . . . Line: 505 . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11483 +. . . . . . . . . . . . . . Line: 505 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 505 +. . . . . . . . . . . . . . . . off: 11477 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 11484 +. . . . . . . . . . . . Line: 505 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11496 +. . . . . . . . . . . . Line: 505 +. . . . . . . . . . . . Col: 39 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -25075,9 +60357,24 @@ File { . . . . . . . . . . . . . . Line: 505 . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11485 +. . . . . . . . . . . . . . Line: 505 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 505 +. . . . . . . . . . . . . . . . off: 11484 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -25087,9 +60384,24 @@ File { . . . . . . . . . . . . . . Line: 505 . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11496 +. . . . . . . . . . . . . . Line: 505 +. . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 505 +. . . . . . . . . . . . . . . . off: 11486 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -25097,78 +60409,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 4: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 11499 +. . . . . . . . Line: 506 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11530 +. . . . . . . . Line: 509 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 11499 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 506 +. . . . . . . . . . off: 11499 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 11502 +. . . . . . . . . . Line: 506 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11512 +. . . . . . . . . . Line: 506 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 11506 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 506 +. . . . . . . . . . . . off: 11506 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 11502 . . . . . . . . . . . . Line: 506 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11505 +. . . . . . . . . . . . Line: 506 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 506 +. . . . . . . . . . . . . . off: 11502 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 11509 . . . . . . . . . . . . Line: 506 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11512 +. . . . . . . . . . . . Line: 506 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 506 +. . . . . . . . . . . . . . off: 11509 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 11513 . . . . . . . . . . Line: 506 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 11529 -. . . . . . . . . . Line: 508 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 11530 +. . . . . . . . . . Line: 509 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 506 +. . . . . . . . . . . . off: 11513 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 508 +. . . . . . . . . . . . off: 11529 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 11517 +. . . . . . . . . . . . Line: 507 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11527 +. . . . . . . . . . . . Line: 508 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 11517 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 507 +. . . . . . . . . . . . . . off: 11517 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -25176,9 +60584,24 @@ File { . . . . . . . . . . . . . . Line: 507 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11527 +. . . . . . . . . . . . . . Line: 508 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 507 +. . . . . . . . . . . . . . . . off: 11524 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -25186,24 +60609,82 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 5: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 11533 +. . . . . . . . Line: 510 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11554 +. . . . . . . . Line: 511 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 11533 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 510 +. . . . . . . . . . off: 11533 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 11540 +. . . . . . . . . . Line: 510 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11554 +. . . . . . . . . . Line: 511 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 11551 -. . . . . . . . . . Rparen: 11553 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 21 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 510 +. . . . . . . . . . . . off: 11551 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 23 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 510 +. . . . . . . . . . . . off: 11553 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 11540 +. . . . . . . . . . . . Line: 510 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11551 +. . . . . . . . . . . . Line: 510 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -25216,9 +60697,24 @@ File { . . . . . . . . . . . . . . Line: 510 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11546 +. . . . . . . . . . . . . . Line: 510 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 510 +. . . . . . . . . . . . . . . . off: 11540 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -25226,25 +60722,55 @@ File { . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 11547 . . . . . . . . . . . . . . Line: 510 -. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11551 +. . . . . . . . . . . . . . Line: 510 +. . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 510 +. . . . . . . . . . . . . . . . off: 11547 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "o" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 11552 . . . . . . . . . . . . Line: 510 . . . . . . . . . . . . Col: 22 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11553 +. . . . . . . . . . . . Line: 510 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 22 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 510 +. . . . . . . . . . . . . . off: 11552 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -25254,7 +60780,7 @@ File { . . . . } . . . } . . } -. . 261: Ident { +. . 262: Ident { . . . Roles: Expression,Identifier . . . TOKEN "PushOptions" . . . StartPosition: { @@ -25262,11 +60788,26 @@ File { . . . . Line: 500 . . . . Col: 31 . . . } +. . . EndPosition: { +. . . . Offset: 11394 +. . . . Line: 500 +. . . . Col: 42 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 31 +. . . . . . internalRole: NamePos +. . . . . . line: 500 +. . . . . . off: 11383 +. . . . . } +. . . . } +. . . } . . } -. . 262: Ident { +. . 263: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -25274,11 +60815,26 @@ File { . . . . Line: 500 . . . . Col: 44 . . . } +. . . EndPosition: { +. . . . Offset: 11401 +. . . . Line: 500 +. . . . Col: 49 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 44 +. . . . . . internalRole: NamePos +. . . . . . line: 500 +. . . . . . off: 11396 +. . . . . } +. . . . } +. . . } . . } -. . 263: Ident { +. . 264: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -25286,11 +60842,26 @@ File { . . . . Line: 501 . . . . Col: 34 . . . } +. . . EndPosition: { +. . . . Offset: 11439 +. . . . Line: 501 +. . . . Col: 37 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 34 +. . . . . . internalRole: NamePos +. . . . . . line: 501 +. . . . . . off: 11436 +. . . . . } +. . . . } +. . . } . . } -. . 264: Ident { +. . 265: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -25298,12 +60869,37 @@ File { . . . . Line: 506 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 11512 +. . . . Line: 506 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 506 +. . . . . . off: 11509 +. . . . . } +. . . . } +. . . } . . } -. . 265: CommentGroup { +. . 266: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 11558 +. . . . Line: 513 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 11659 +. . . . Line: 515 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -25316,9 +60912,24 @@ File { . . . . . . Line: 513 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 11617 +. . . . . . Line: 514 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 513 +. . . . . . . . off: 11558 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -25328,20 +60939,55 @@ File { . . . . . . Line: 514 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 11659 +. . . . . . Line: 515 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 514 +. . . . . . . . off: 11618 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 266: FuncDecl { +. . 267: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 11660 +. . . . Line: 515 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 11765 +. . . . Line: 518 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 11558 +. . . . . . Line: 513 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 11659 +. . . . . . Line: 515 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -25354,9 +61000,24 @@ File { . . . . . . . . Line: 513 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11617 +. . . . . . . . Line: 514 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 513 +. . . . . . . . . . off: 11558 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Comment { . . . . . . . Roles: Comment @@ -25366,9 +61027,24 @@ File { . . . . . . . . Line: 514 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11659 +. . . . . . . . Line: 515 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 514 +. . . . . . . . . . off: 11618 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -25379,20 +61055,67 @@ File { . . . . . . Line: 515 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 11728 +. . . . . . Line: 515 +. . . . . . Col: 70 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 515 +. . . . . . . . off: 11660 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 11687 +. . . . . . . . Line: 515 +. . . . . . . . Col: 29 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11704 +. . . . . . . . Line: 515 +. . . . . . . . Col: 46 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 11703 -. . . . . . . . Opening: 11687 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 45 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 515 +. . . . . . . . . . off: 11703 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 29 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 515 +. . . . . . . . . . off: 11687 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 11688 +. . . . . . . . . . Line: 515 +. . . . . . . . . . Col: 30 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11703 +. . . . . . . . . . Line: 515 +. . . . . . . . . . Col: 45 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -25405,12 +61128,37 @@ File { . . . . . . . . . . . . Line: 515 . . . . . . . . . . . . Col: 30 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11689 +. . . . . . . . . . . . Line: 515 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 515 +. . . . . . . . . . . . . . off: 11688 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 11690 +. . . . . . . . . . . . Line: 515 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11703 +. . . . . . . . . . . . Line: 515 +. . . . . . . . . . . . Col: 45 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } @@ -25423,9 +61171,24 @@ File { . . . . . . . . . . . . . . Line: 515 . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11698 +. . . . . . . . . . . . . . Line: 515 +. . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 515 +. . . . . . . . . . . . . . . . off: 11690 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -25435,9 +61198,24 @@ File { . . . . . . . . . . . . . . Line: 515 . . . . . . . . . . . . . . Col: 41 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11703 +. . . . . . . . . . . . . . Line: 515 +. . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 41 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 515 +. . . . . . . . . . . . . . . . off: 11699 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -25445,29 +61223,90 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 11705 +. . . . . . . . Line: 515 +. . . . . . . . Col: 47 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11728 +. . . . . . . . Line: 515 +. . . . . . . . Col: 70 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 11727 -. . . . . . . . Opening: 11705 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 69 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 515 +. . . . . . . . . . off: 11727 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 47 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 515 +. . . . . . . . . . off: 11705 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 11706 +. . . . . . . . . . Line: 515 +. . . . . . . . . . Col: 48 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11720 +. . . . . . . . . . Line: 515 +. . . . . . . . . . Col: 62 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 11706 +. . . . . . . . . . . . Line: 515 +. . . . . . . . . . . . Col: 48 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11720 +. . . . . . . . . . . . Line: 515 +. . . . . . . . . . . . Col: 62 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 11706 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 48 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 515 +. . . . . . . . . . . . . . off: 11706 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 11707 +. . . . . . . . . . . . . . Line: 515 +. . . . . . . . . . . . . . Col: 49 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11720 +. . . . . . . . . . . . . . Line: 515 +. . . . . . . . . . . . . . Col: 62 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -25480,9 +61319,24 @@ File { . . . . . . . . . . . . . . . . Line: 515 . . . . . . . . . . . . . . . . Col: 49 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 11713 +. . . . . . . . . . . . . . . . Line: 515 +. . . . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 49 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 515 +. . . . . . . . . . . . . . . . . . off: 11707 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -25492,9 +61346,24 @@ File { . . . . . . . . . . . . . . . . Line: 515 . . . . . . . . . . . . . . . . Col: 56 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 11720 +. . . . . . . . . . . . . . . . Line: 515 +. . . . . . . . . . . . . . . . Col: 62 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 56 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 515 +. . . . . . . . . . . . . . . . . . off: 11714 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -25502,8 +61371,18 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 11722 +. . . . . . . . . . Line: 515 +. . . . . . . . . . Col: 64 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11727 +. . . . . . . . . . Line: 515 +. . . . . . . . . . Col: 69 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -25516,9 +61395,24 @@ File { . . . . . . . . . . . . Line: 515 . . . . . . . . . . . . Col: 64 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11727 +. . . . . . . . . . . . Line: 515 +. . . . . . . . . . . . Col: 69 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 64 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 515 +. . . . . . . . . . . . . . off: 11722 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -25527,39 +61421,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 11665 +. . . . . . Line: 515 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 11680 +. . . . . . Line: 515 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 11679 -. . . . . . Opening: 11665 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 515 +. . . . . . . . off: 11679 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 515 +. . . . . . . . off: 11665 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 11666 +. . . . . . . . Line: 515 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11679 +. . . . . . . . Line: 515 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 11666 . . . . . . . . . . Line: 515 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11667 +. . . . . . . . . . Line: 515 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 515 +. . . . . . . . . . . . off: 11666 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 11668 +. . . . . . . . . . Line: 515 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11679 +. . . . . . . . . . Line: 515 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 11668 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 515 +. . . . . . . . . . . . off: 11668 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -25567,9 +61527,24 @@ File { . . . . . . . . . . . . Line: 515 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11679 +. . . . . . . . . . . . Line: 515 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 515 +. . . . . . . . . . . . . . off: 11669 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -25578,51 +61553,140 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Commit" . . . . . StartPosition: { . . . . . . Offset: 11681 . . . . . . Line: 515 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 11687 +. . . . . . Line: 515 +. . . . . . Col: 29 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 515 +. . . . . . . . off: 11681 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 11729 . . . . . . Line: 515 . . . . . . Col: 71 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 11764 -. . . . . . Line: 517 -. . . . . . Col: 2 +. . . . . . Offset: 11765 +. . . . . . Line: 518 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 71 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 515 +. . . . . . . . off: 11729 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 517 +. . . . . . . . off: 11764 +. . . . . . . } +. . . . . . } +. . . . . . 2: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 11732 +. . . . . . . . Line: 516 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11763 +. . . . . . . . Line: 517 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 11732 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 516 +. . . . . . . . . . off: 11732 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 11739 +. . . . . . . . . . Line: 516 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11763 +. . . . . . . . . . Line: 517 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 11755 -. . . . . . . . . . Rparen: 11762 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 26 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 516 +. . . . . . . . . . . . off: 11755 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 33 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 516 +. . . . . . . . . . . . off: 11762 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 11739 +. . . . . . . . . . . . Line: 516 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11755 +. . . . . . . . . . . . Line: 516 +. . . . . . . . . . . . Col: 26 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -25635,9 +61699,24 @@ File { . . . . . . . . . . . . . . Line: 516 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11745 +. . . . . . . . . . . . . . Line: 516 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 516 +. . . . . . . . . . . . . . . . off: 11739 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -25647,14 +61726,39 @@ File { . . . . . . . . . . . . . . Line: 516 . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11755 +. . . . . . . . . . . . . . Line: 516 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 516 +. . . . . . . . . . . . . . . . off: 11746 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 11756 +. . . . . . . . . . . . Line: 516 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11759 +. . . . . . . . . . . . Line: 516 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -25667,9 +61771,24 @@ File { . . . . . . . . . . . . . . Line: 516 . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11757 +. . . . . . . . . . . . . . Line: 516 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 516 +. . . . . . . . . . . . . . . . off: 11756 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -25679,23 +61798,53 @@ File { . . . . . . . . . . . . . . Line: 516 . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11759 +. . . . . . . . . . . . . . Line: 516 +. . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 516 +. . . . . . . . . . . . . . . . off: 11758 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 5: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "h" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 11761 . . . . . . . . . . . . Line: 516 . . . . . . . . . . . . Col: 32 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11762 +. . . . . . . . . . . . Line: 516 +. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 516 +. . . . . . . . . . . . . . off: 11761 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -25705,7 +61854,7 @@ File { . . . . } . . . } . . } -. . 267: Ident { +. . 268: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -25713,11 +61862,26 @@ File { . . . . Line: 515 . . . . Col: 32 . . . } +. . . EndPosition: { +. . . . Offset: 11698 +. . . . Line: 515 +. . . . Col: 40 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 32 +. . . . . . internalRole: NamePos +. . . . . . line: 515 +. . . . . . off: 11690 +. . . . . } +. . . . } +. . . } . . } -. . 268: Ident { +. . 269: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -25725,11 +61889,26 @@ File { . . . . Line: 515 . . . . Col: 49 . . . } +. . . EndPosition: { +. . . . Offset: 11713 +. . . . Line: 515 +. . . . Col: 55 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 49 +. . . . . . internalRole: NamePos +. . . . . . line: 515 +. . . . . . off: 11707 +. . . . . } +. . . . } +. . . } . . } -. . 269: Ident { +. . 270: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -25737,11 +61916,26 @@ File { . . . . Line: 515 . . . . Col: 64 . . . } +. . . EndPosition: { +. . . . Offset: 11727 +. . . . Line: 515 +. . . . Col: 69 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 64 +. . . . . . internalRole: NamePos +. . . . . . line: 515 +. . . . . . off: 11722 +. . . . . } +. . . . } +. . . } . . } -. . 270: Ident { +. . 271: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -25749,12 +61943,37 @@ File { . . . . Line: 516 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 11745 +. . . . Line: 516 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 516 +. . . . . . off: 11739 +. . . . . } +. . . . } +. . . } . . } -. . 271: CommentGroup { +. . 272: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 11767 +. . . . Line: 519 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 11847 +. . . . Line: 520 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -25767,20 +61986,55 @@ File { . . . . . . Line: 519 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 11847 +. . . . . . Line: 520 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 519 +. . . . . . . . off: 11767 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 272: FuncDecl { +. . 273: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 11848 +. . . . Line: 520 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 12054 +. . . . Line: 528 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 11767 +. . . . . . Line: 519 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 11847 +. . . . . . Line: 520 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -25793,9 +62047,24 @@ File { . . . . . . . . Line: 519 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11847 +. . . . . . . . Line: 520 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 519 +. . . . . . . . . . off: 11767 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -25806,41 +62075,141 @@ File { . . . . . . Line: 520 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 11906 +. . . . . . Line: 520 +. . . . . . Col: 60 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 0: ast:Position { . . . . . . . Properties: { -. . . . . . . . Closing: 11877 -. . . . . . . . Opening: 11876 -. . . . . . . . internalRole: Params +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 520 +. . . . . . . . off: 11848 . . . . . . . } . . . . . . } . . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 11876 +. . . . . . . . Line: 520 +. . . . . . . . Col: 30 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11878 +. . . . . . . . Line: 520 +. . . . . . . . Col: 32 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: Params +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 31 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 520 +. . . . . . . . . . off: 11877 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 30 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 520 +. . . . . . . . . . off: 11876 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 11879 +. . . . . . . . Line: 520 +. . . . . . . . Col: 33 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11906 +. . . . . . . . Line: 520 +. . . . . . . . Col: 60 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 11905 -. . . . . . . . Opening: 11879 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 59 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 520 +. . . . . . . . . . off: 11905 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 33 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 520 +. . . . . . . . . . off: 11879 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 11880 +. . . . . . . . . . Line: 520 +. . . . . . . . . . Col: 34 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11898 +. . . . . . . . . . Line: 520 +. . . . . . . . . . Col: 52 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 11880 +. . . . . . . . . . . . Line: 520 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11898 +. . . . . . . . . . . . Line: 520 +. . . . . . . . . . . . Col: 52 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 11880 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 520 +. . . . . . . . . . . . . . off: 11880 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 11881 +. . . . . . . . . . . . . . Line: 520 +. . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11898 +. . . . . . . . . . . . . . Line: 520 +. . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -25853,9 +62222,24 @@ File { . . . . . . . . . . . . . . . . Line: 520 . . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 11887 +. . . . . . . . . . . . . . . . Line: 520 +. . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 520 +. . . . . . . . . . . . . . . . . . off: 11881 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -25865,9 +62249,24 @@ File { . . . . . . . . . . . . . . . . Line: 520 . . . . . . . . . . . . . . . . Col: 42 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 11898 +. . . . . . . . . . . . . . . . Line: 520 +. . . . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 520 +. . . . . . . . . . . . . . . . . . off: 11888 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -25875,8 +62274,18 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 11900 +. . . . . . . . . . Line: 520 +. . . . . . . . . . Col: 54 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11905 +. . . . . . . . . . Line: 520 +. . . . . . . . . . Col: 59 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -25889,9 +62298,24 @@ File { . . . . . . . . . . . . Line: 520 . . . . . . . . . . . . Col: 54 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11905 +. . . . . . . . . . . . Line: 520 +. . . . . . . . . . . . Col: 59 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 54 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 520 +. . . . . . . . . . . . . . off: 11900 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -25900,39 +62324,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 11853 +. . . . . . Line: 520 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 11868 +. . . . . . Line: 520 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 11867 -. . . . . . Opening: 11853 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 520 +. . . . . . . . off: 11867 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 520 +. . . . . . . . off: 11853 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 11854 +. . . . . . . . Line: 520 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11867 +. . . . . . . . Line: 520 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 11854 . . . . . . . . . . Line: 520 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11855 +. . . . . . . . . . Line: 520 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 520 +. . . . . . . . . . . . off: 11854 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 11856 +. . . . . . . . . . Line: 520 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11867 +. . . . . . . . . . Line: 520 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 11856 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 520 +. . . . . . . . . . . . off: 11856 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -25940,9 +62430,24 @@ File { . . . . . . . . . . . . Line: 520 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11867 +. . . . . . . . . . . . Line: 520 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 520 +. . . . . . . . . . . . . . off: 11857 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -25951,82 +62456,217 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Commits" . . . . . StartPosition: { . . . . . . Offset: 11869 . . . . . . Line: 520 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 11876 +. . . . . . Line: 520 +. . . . . . Col: 30 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 520 +. . . . . . . . off: 11869 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 11907 . . . . . . Line: 520 . . . . . . Col: 61 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 12053 -. . . . . . Line: 527 -. . . . . . Col: 2 +. . . . . . Offset: 12054 +. . . . . . Line: 528 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 61 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 520 +. . . . . . . . off: 11907 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 527 +. . . . . . . . off: 12053 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 11910 +. . . . . . . . Line: 521 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11968 +. . . . . . . . Line: 522 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 11920 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 13 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 521 +. . . . . . . . . . off: 11920 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "iter" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 11910 . . . . . . . . . . Line: 521 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11914 +. . . . . . . . . . Line: 521 +. . . . . . . . . . Col: 7 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 521 +. . . . . . . . . . . . off: 11910 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 11916 . . . . . . . . . . Line: 521 . . . . . . . . . . Col: 9 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11919 +. . . . . . . . . . Line: 521 +. . . . . . . . . . Col: 12 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 9 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 521 +. . . . . . . . . . . . off: 11916 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 11923 +. . . . . . . . . . Line: 521 +. . . . . . . . . . Col: 16 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11968 +. . . . . . . . . . Line: 522 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 11945 -. . . . . . . . . . Rparen: 11967 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 38 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 521 +. . . . . . . . . . . . off: 11945 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 60 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 521 +. . . . . . . . . . . . off: 11967 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 11923 +. . . . . . . . . . . . Line: 521 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11945 +. . . . . . . . . . . . Line: 521 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 11923 +. . . . . . . . . . . . . . Line: 521 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11926 +. . . . . . . . . . . . . . Line: 521 +. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -26039,9 +62679,24 @@ File { . . . . . . . . . . . . . . . . Line: 521 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 11924 +. . . . . . . . . . . . . . . . Line: 521 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 521 +. . . . . . . . . . . . . . . . . . off: 11923 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -26051,9 +62706,24 @@ File { . . . . . . . . . . . . . . . . Line: 521 . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 11926 +. . . . . . . . . . . . . . . . Line: 521 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 521 +. . . . . . . . . . . . . . . . . . off: 11925 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -26065,14 +62735,39 @@ File { . . . . . . . . . . . . . . Line: 521 . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11945 +. . . . . . . . . . . . . . Line: 521 +. . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 521 +. . . . . . . . . . . . . . . . off: 11927 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 11946 +. . . . . . . . . . . . Line: 521 +. . . . . . . . . . . . Col: 39 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11967 +. . . . . . . . . . . . Line: 521 +. . . . . . . . . . . . Col: 60 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -26085,9 +62780,24 @@ File { . . . . . . . . . . . . . . Line: 521 . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11954 +. . . . . . . . . . . . . . Line: 521 +. . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 521 +. . . . . . . . . . . . . . . . off: 11946 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -26097,9 +62807,24 @@ File { . . . . . . . . . . . . . . Line: 521 . . . . . . . . . . . . . . Col: 48 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11967 +. . . . . . . . . . . . . . Line: 521 +. . . . . . . . . . . . . . Col: 60 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 48 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 521 +. . . . . . . . . . . . . . . . off: 11955 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -26107,78 +62832,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 3: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 11970 +. . . . . . . . Line: 522 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12006 +. . . . . . . . Line: 525 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 11970 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 522 +. . . . . . . . . . off: 11970 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 11973 +. . . . . . . . . . Line: 522 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 11983 +. . . . . . . . . . Line: 522 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 11977 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 522 +. . . . . . . . . . . . off: 11977 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 11973 . . . . . . . . . . . . Line: 522 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11976 +. . . . . . . . . . . . Line: 522 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 522 +. . . . . . . . . . . . . . off: 11973 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 11980 . . . . . . . . . . . . Line: 522 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 11983 +. . . . . . . . . . . . Line: 522 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 522 +. . . . . . . . . . . . . . off: 11980 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 11984 . . . . . . . . . . Line: 522 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 12005 -. . . . . . . . . . Line: 524 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 12006 +. . . . . . . . . . Line: 525 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 522 +. . . . . . . . . . . . off: 11984 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 524 +. . . . . . . . . . . . off: 12005 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 11988 +. . . . . . . . . . . . Line: 523 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12003 +. . . . . . . . . . . . Line: 524 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 11988 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 523 +. . . . . . . . . . . . . . off: 11988 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -26186,11 +63007,26 @@ File { . . . . . . . . . . . . . . Line: 523 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 11998 +. . . . . . . . . . . . . . Line: 523 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 523 +. . . . . . . . . . . . . . . . off: 11995 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -26198,9 +63034,24 @@ File { . . . . . . . . . . . . . . Line: 523 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12003 +. . . . . . . . . . . . . . Line: 524 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 523 +. . . . . . . . . . . . . . . . off: 12000 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -26208,24 +63059,82 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 4: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 12009 +. . . . . . . . Line: 526 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12052 +. . . . . . . . Line: 527 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 12009 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 526 +. . . . . . . . . . off: 12009 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 12016 +. . . . . . . . . . Line: 526 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12047 +. . . . . . . . . . Line: 526 +. . . . . . . . . . Col: 41 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 12036 -. . . . . . . . . . Rparen: 12046 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 30 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 526 +. . . . . . . . . . . . off: 12036 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 40 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 526 +. . . . . . . . . . . . off: 12046 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 12016 +. . . . . . . . . . . . Line: 526 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12036 +. . . . . . . . . . . . Line: 526 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -26238,9 +63147,24 @@ File { . . . . . . . . . . . . . . Line: 526 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12022 +. . . . . . . . . . . . . . Line: 526 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 526 +. . . . . . . . . . . . . . . . off: 12016 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -26250,14 +63174,39 @@ File { . . . . . . . . . . . . . . Line: 526 . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12036 +. . . . . . . . . . . . . . Line: 526 +. . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 526 +. . . . . . . . . . . . . . . . off: 12023 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 12037 +. . . . . . . . . . . . Line: 526 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12040 +. . . . . . . . . . . . Line: 526 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -26270,9 +63219,24 @@ File { . . . . . . . . . . . . . . Line: 526 . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12038 +. . . . . . . . . . . . . . Line: 526 +. . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 526 +. . . . . . . . . . . . . . . . off: 12037 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -26282,27 +63246,57 @@ File { . . . . . . . . . . . . . . Line: 526 . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12040 +. . . . . . . . . . . . . . Line: 526 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 526 +. . . . . . . . . . . . . . . . off: 12039 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 5: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "iter" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 12042 . . . . . . . . . . . . Line: 526 . . . . . . . . . . . . Col: 36 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12046 +. . . . . . . . . . . . Line: 526 +. . . . . . . . . . . . Col: 40 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 526 +. . . . . . . . . . . . . . off: 12042 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { +. . . . . . . . 2: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "nil" . . . . . . . . . StartPosition: { @@ -26310,9 +63304,24 @@ File { . . . . . . . . . . Line: 526 . . . . . . . . . . Col: 43 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12052 +. . . . . . . . . . Line: 527 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 43 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 526 +. . . . . . . . . . . . off: 12049 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -26320,7 +63329,7 @@ File { . . . . } . . . } . . } -. . 273: Ident { +. . 274: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -26328,11 +63337,26 @@ File { . . . . Line: 520 . . . . Col: 35 . . . } +. . . EndPosition: { +. . . . Offset: 11887 +. . . . Line: 520 +. . . . Col: 41 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 35 +. . . . . . internalRole: NamePos +. . . . . . line: 520 +. . . . . . off: 11881 +. . . . . } +. . . . } +. . . } . . } -. . 274: Ident { +. . 275: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -26340,11 +63364,26 @@ File { . . . . Line: 520 . . . . Col: 54 . . . } +. . . EndPosition: { +. . . . Offset: 11905 +. . . . Line: 520 +. . . . Col: 59 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 54 +. . . . . . internalRole: NamePos +. . . . . . line: 520 +. . . . . . off: 11900 +. . . . . } +. . . . } +. . . } . . } -. . 275: Ident { +. . 276: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -26352,11 +63391,26 @@ File { . . . . Line: 521 . . . . Col: 39 . . . } +. . . EndPosition: { +. . . . Offset: 11954 +. . . . Line: 521 +. . . . Col: 47 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 39 +. . . . . . internalRole: NamePos +. . . . . . line: 521 +. . . . . . off: 11946 +. . . . . } +. . . . } +. . . } . . } -. . 276: Ident { +. . 277: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -26364,11 +63418,26 @@ File { . . . . Line: 522 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 11983 +. . . . Line: 522 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 522 +. . . . . . off: 11980 +. . . . . } +. . . . } +. . . } . . } -. . 277: Ident { +. . 278: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -26376,11 +63445,26 @@ File { . . . . Line: 523 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 11998 +. . . . Line: 523 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 523 +. . . . . . off: 11995 +. . . . . } +. . . . } +. . . } . . } -. . 278: Ident { +. . 279: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -26388,11 +63472,26 @@ File { . . . . Line: 526 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 12022 +. . . . Line: 526 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 526 +. . . . . . off: 12016 +. . . . . } +. . . . } +. . . } . . } -. . 279: Ident { +. . 280: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -26400,12 +63499,37 @@ File { . . . . Line: 526 . . . . Col: 43 . . . } +. . . EndPosition: { +. . . . Offset: 12052 +. . . . Line: 527 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 43 +. . . . . . internalRole: NamePos +. . . . . . line: 526 +. . . . . . off: 12049 +. . . . . } +. . . . } +. . . } . . } -. . 280: CommentGroup { +. . 281: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 12056 +. . . . Line: 529 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 12153 +. . . . Line: 531 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -26418,9 +63542,24 @@ File { . . . . . . Line: 529 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 12111 +. . . . . . Line: 530 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 529 +. . . . . . . . off: 12056 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -26430,20 +63569,55 @@ File { . . . . . . Line: 530 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 12153 +. . . . . . Line: 531 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 530 +. . . . . . . . off: 12112 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 281: FuncDecl { +. . 282: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 12154 +. . . . Line: 531 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 12253 +. . . . Line: 534 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 12056 +. . . . . . Line: 529 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 12153 +. . . . . . Line: 531 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -26456,9 +63630,24 @@ File { . . . . . . . . Line: 529 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12111 +. . . . . . . . Line: 530 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 529 +. . . . . . . . . . off: 12056 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Comment { . . . . . . . Roles: Comment @@ -26468,9 +63657,24 @@ File { . . . . . . . . Line: 530 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12153 +. . . . . . . . Line: 531 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 530 +. . . . . . . . . . off: 12112 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -26481,20 +63685,67 @@ File { . . . . . . Line: 531 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 12218 +. . . . . . Line: 531 +. . . . . . Col: 66 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 531 +. . . . . . . . off: 12154 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 12179 +. . . . . . . . Line: 531 +. . . . . . . . Col: 27 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12196 +. . . . . . . . Line: 531 +. . . . . . . . Col: 44 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 12195 -. . . . . . . . Opening: 12179 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 43 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 531 +. . . . . . . . . . off: 12195 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 27 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 531 +. . . . . . . . . . off: 12179 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 12180 +. . . . . . . . . . Line: 531 +. . . . . . . . . . Col: 28 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12195 +. . . . . . . . . . Line: 531 +. . . . . . . . . . Col: 43 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -26507,12 +63758,37 @@ File { . . . . . . . . . . . . Line: 531 . . . . . . . . . . . . Col: 28 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12181 +. . . . . . . . . . . . Line: 531 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 531 +. . . . . . . . . . . . . . off: 12180 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 12182 +. . . . . . . . . . . . Line: 531 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12195 +. . . . . . . . . . . . Line: 531 +. . . . . . . . . . . . Col: 43 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } @@ -26525,9 +63801,24 @@ File { . . . . . . . . . . . . . . Line: 531 . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12190 +. . . . . . . . . . . . . . Line: 531 +. . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 531 +. . . . . . . . . . . . . . . . off: 12182 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -26537,9 +63828,24 @@ File { . . . . . . . . . . . . . . Line: 531 . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12195 +. . . . . . . . . . . . . . Line: 531 +. . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 531 +. . . . . . . . . . . . . . . . off: 12191 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -26547,29 +63853,90 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 12197 +. . . . . . . . Line: 531 +. . . . . . . . Col: 45 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12218 +. . . . . . . . Line: 531 +. . . . . . . . Col: 66 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 12217 -. . . . . . . . Opening: 12197 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 65 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 531 +. . . . . . . . . . off: 12217 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 45 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 531 +. . . . . . . . . . off: 12197 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 12198 +. . . . . . . . . . Line: 531 +. . . . . . . . . . Col: 46 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12210 +. . . . . . . . . . Line: 531 +. . . . . . . . . . Col: 58 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 12198 +. . . . . . . . . . . . Line: 531 +. . . . . . . . . . . . Col: 46 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12210 +. . . . . . . . . . . . Line: 531 +. . . . . . . . . . . . Col: 58 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 12198 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 531 +. . . . . . . . . . . . . . off: 12198 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 12199 +. . . . . . . . . . . . . . Line: 531 +. . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12210 +. . . . . . . . . . . . . . Line: 531 +. . . . . . . . . . . . . . Col: 58 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -26582,9 +63949,24 @@ File { . . . . . . . . . . . . . . . . Line: 531 . . . . . . . . . . . . . . . . Col: 47 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 12205 +. . . . . . . . . . . . . . . . Line: 531 +. . . . . . . . . . . . . . . . Col: 53 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 47 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 531 +. . . . . . . . . . . . . . . . . . off: 12199 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -26594,9 +63976,24 @@ File { . . . . . . . . . . . . . . . . Line: 531 . . . . . . . . . . . . . . . . Col: 54 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 12210 +. . . . . . . . . . . . . . . . Line: 531 +. . . . . . . . . . . . . . . . Col: 58 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 54 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 531 +. . . . . . . . . . . . . . . . . . off: 12206 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -26604,8 +64001,18 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 12212 +. . . . . . . . . . Line: 531 +. . . . . . . . . . Col: 60 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12217 +. . . . . . . . . . Line: 531 +. . . . . . . . . . Col: 65 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -26618,9 +64025,24 @@ File { . . . . . . . . . . . . Line: 531 . . . . . . . . . . . . Col: 60 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12217 +. . . . . . . . . . . . Line: 531 +. . . . . . . . . . . . Col: 65 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 60 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 531 +. . . . . . . . . . . . . . off: 12212 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -26629,39 +64051,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 12159 +. . . . . . Line: 531 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 12174 +. . . . . . Line: 531 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 12173 -. . . . . . Opening: 12159 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 531 +. . . . . . . . off: 12173 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 531 +. . . . . . . . off: 12159 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 12160 +. . . . . . . . Line: 531 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12173 +. . . . . . . . Line: 531 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 12160 . . . . . . . . . . Line: 531 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12161 +. . . . . . . . . . Line: 531 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 531 +. . . . . . . . . . . . off: 12160 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 12162 +. . . . . . . . . . Line: 531 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12173 +. . . . . . . . . . Line: 531 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 12162 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 531 +. . . . . . . . . . . . off: 12162 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -26669,9 +64157,24 @@ File { . . . . . . . . . . . . Line: 531 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12173 +. . . . . . . . . . . . Line: 531 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 531 +. . . . . . . . . . . . . . off: 12163 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -26680,51 +64183,140 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Tree" . . . . . StartPosition: { . . . . . . Offset: 12175 . . . . . . Line: 531 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 12179 +. . . . . . Line: 531 +. . . . . . Col: 27 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 531 +. . . . . . . . off: 12175 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 12219 . . . . . . Line: 531 . . . . . . Col: 67 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 12252 -. . . . . . Line: 533 -. . . . . . Col: 2 +. . . . . . Offset: 12253 +. . . . . . Line: 534 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 67 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 531 +. . . . . . . . off: 12219 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 533 +. . . . . . . . off: 12252 +. . . . . . . } +. . . . . . } +. . . . . . 2: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 12222 +. . . . . . . . Line: 532 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12251 +. . . . . . . . Line: 533 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 12222 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 532 +. . . . . . . . . . off: 12222 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 12229 +. . . . . . . . . . Line: 532 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12251 +. . . . . . . . . . Line: 533 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 12243 -. . . . . . . . . . Rparen: 12250 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 24 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 532 +. . . . . . . . . . . . off: 12243 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 31 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 532 +. . . . . . . . . . . . off: 12250 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 12229 +. . . . . . . . . . . . Line: 532 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12243 +. . . . . . . . . . . . Line: 532 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -26737,9 +64329,24 @@ File { . . . . . . . . . . . . . . Line: 532 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12235 +. . . . . . . . . . . . . . Line: 532 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 532 +. . . . . . . . . . . . . . . . off: 12229 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -26749,14 +64356,39 @@ File { . . . . . . . . . . . . . . Line: 532 . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12243 +. . . . . . . . . . . . . . Line: 532 +. . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 532 +. . . . . . . . . . . . . . . . off: 12236 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 12244 +. . . . . . . . . . . . Line: 532 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12247 +. . . . . . . . . . . . Line: 532 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -26769,9 +64401,24 @@ File { . . . . . . . . . . . . . . Line: 532 . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12245 +. . . . . . . . . . . . . . Line: 532 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 532 +. . . . . . . . . . . . . . . . off: 12244 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -26781,23 +64428,53 @@ File { . . . . . . . . . . . . . . Line: 532 . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12247 +. . . . . . . . . . . . . . Line: 532 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 532 +. . . . . . . . . . . . . . . . off: 12246 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 5: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "h" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 12249 . . . . . . . . . . . . Line: 532 . . . . . . . . . . . . Col: 30 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12250 +. . . . . . . . . . . . Line: 532 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 532 +. . . . . . . . . . . . . . off: 12249 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -26807,7 +64484,7 @@ File { . . . . } . . . } . . } -. . 282: Ident { +. . 283: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -26815,11 +64492,26 @@ File { . . . . Line: 531 . . . . Col: 30 . . . } +. . . EndPosition: { +. . . . Offset: 12190 +. . . . Line: 531 +. . . . Col: 38 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 30 +. . . . . . internalRole: NamePos +. . . . . . line: 531 +. . . . . . off: 12182 +. . . . . } +. . . . } +. . . } . . } -. . 283: Ident { +. . 284: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -26827,11 +64519,26 @@ File { . . . . Line: 531 . . . . Col: 47 . . . } +. . . EndPosition: { +. . . . Offset: 12205 +. . . . Line: 531 +. . . . Col: 53 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 47 +. . . . . . internalRole: NamePos +. . . . . . line: 531 +. . . . . . off: 12199 +. . . . . } +. . . . } +. . . } . . } -. . 284: Ident { +. . 285: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -26839,11 +64546,26 @@ File { . . . . Line: 531 . . . . Col: 60 . . . } +. . . EndPosition: { +. . . . Offset: 12217 +. . . . Line: 531 +. . . . Col: 65 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 60 +. . . . . . internalRole: NamePos +. . . . . . line: 531 +. . . . . . off: 12212 +. . . . . } +. . . . } +. . . } . . } -. . 285: Ident { +. . 286: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -26851,12 +64573,37 @@ File { . . . . Line: 532 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 12235 +. . . . Line: 532 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 532 +. . . . . . off: 12229 +. . . . . } +. . . . } +. . . } . . } -. . 286: CommentGroup { +. . 287: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 12255 +. . . . Line: 535 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 12329 +. . . . Line: 536 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -26869,20 +64616,55 @@ File { . . . . . . Line: 535 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 12329 +. . . . . . Line: 536 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 535 +. . . . . . . . off: 12255 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 287: FuncDecl { +. . 288: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 12330 +. . . . Line: 536 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 12528 +. . . . Line: 544 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 12255 +. . . . . . Line: 535 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 12329 +. . . . . . Line: 536 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -26895,9 +64677,24 @@ File { . . . . . . . . Line: 535 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12329 +. . . . . . . . Line: 536 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 535 +. . . . . . . . . . off: 12255 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -26908,41 +64705,141 @@ File { . . . . . . Line: 536 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 12384 +. . . . . . Line: 536 +. . . . . . Col: 56 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 0: ast:Position { . . . . . . . Properties: { -. . . . . . . . Closing: 12357 -. . . . . . . . Opening: 12356 -. . . . . . . . internalRole: Params +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 536 +. . . . . . . . off: 12330 . . . . . . . } . . . . . . } . . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 12356 +. . . . . . . . Line: 536 +. . . . . . . . Col: 28 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12358 +. . . . . . . . Line: 536 +. . . . . . . . Col: 30 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: Params +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 29 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 536 +. . . . . . . . . . off: 12357 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 28 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 536 +. . . . . . . . . . off: 12356 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 12359 +. . . . . . . . Line: 536 +. . . . . . . . Col: 31 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12384 +. . . . . . . . Line: 536 +. . . . . . . . Col: 56 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 12383 -. . . . . . . . Opening: 12359 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 55 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 536 +. . . . . . . . . . off: 12383 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 31 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 536 +. . . . . . . . . . off: 12359 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 12360 +. . . . . . . . . . Line: 536 +. . . . . . . . . . Col: 32 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12376 +. . . . . . . . . . Line: 536 +. . . . . . . . . . Col: 48 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 12360 +. . . . . . . . . . . . Line: 536 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12376 +. . . . . . . . . . . . Line: 536 +. . . . . . . . . . . . Col: 48 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 12360 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 536 +. . . . . . . . . . . . . . off: 12360 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 12361 +. . . . . . . . . . . . . . Line: 536 +. . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12376 +. . . . . . . . . . . . . . Line: 536 +. . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -26955,9 +64852,24 @@ File { . . . . . . . . . . . . . . . . Line: 536 . . . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 12367 +. . . . . . . . . . . . . . . . Line: 536 +. . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 536 +. . . . . . . . . . . . . . . . . . off: 12361 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -26967,9 +64879,24 @@ File { . . . . . . . . . . . . . . . . Line: 536 . . . . . . . . . . . . . . . . Col: 40 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 12376 +. . . . . . . . . . . . . . . . Line: 536 +. . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 536 +. . . . . . . . . . . . . . . . . . off: 12368 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -26977,8 +64904,18 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 12378 +. . . . . . . . . . Line: 536 +. . . . . . . . . . Col: 50 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12383 +. . . . . . . . . . Line: 536 +. . . . . . . . . . Col: 55 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -26991,9 +64928,24 @@ File { . . . . . . . . . . . . Line: 536 . . . . . . . . . . . . Col: 50 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12383 +. . . . . . . . . . . . Line: 536 +. . . . . . . . . . . . Col: 55 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 50 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 536 +. . . . . . . . . . . . . . off: 12378 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -27002,39 +64954,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 12335 +. . . . . . Line: 536 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 12350 +. . . . . . Line: 536 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 12349 -. . . . . . Opening: 12335 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 536 +. . . . . . . . off: 12349 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 536 +. . . . . . . . off: 12335 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 12336 +. . . . . . . . Line: 536 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12349 +. . . . . . . . Line: 536 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 12336 . . . . . . . . . . Line: 536 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12337 +. . . . . . . . . . Line: 536 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 536 +. . . . . . . . . . . . off: 12336 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 12338 +. . . . . . . . . . Line: 536 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12349 +. . . . . . . . . . Line: 536 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 12338 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 536 +. . . . . . . . . . . . off: 12338 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -27042,9 +65060,24 @@ File { . . . . . . . . . . . . Line: 536 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12349 +. . . . . . . . . . . . Line: 536 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 536 +. . . . . . . . . . . . . . off: 12339 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -27053,82 +65086,217 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Trees" . . . . . StartPosition: { . . . . . . Offset: 12351 . . . . . . Line: 536 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 12356 +. . . . . . Line: 536 +. . . . . . Col: 28 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 536 +. . . . . . . . off: 12351 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 12385 . . . . . . Line: 536 . . . . . . Col: 57 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 12527 -. . . . . . Line: 543 -. . . . . . Col: 2 +. . . . . . Offset: 12528 +. . . . . . Line: 544 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 57 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 536 +. . . . . . . . off: 12385 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 543 +. . . . . . . . off: 12527 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 12388 +. . . . . . . . Line: 537 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12444 +. . . . . . . . Line: 538 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 12398 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 13 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 537 +. . . . . . . . . . off: 12398 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "iter" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 12388 . . . . . . . . . . Line: 537 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12392 +. . . . . . . . . . Line: 537 +. . . . . . . . . . Col: 7 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 537 +. . . . . . . . . . . . off: 12388 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 12394 . . . . . . . . . . Line: 537 . . . . . . . . . . Col: 9 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12397 +. . . . . . . . . . Line: 537 +. . . . . . . . . . Col: 12 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 9 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 537 +. . . . . . . . . . . . off: 12394 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 12401 +. . . . . . . . . . Line: 537 +. . . . . . . . . . Col: 16 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12444 +. . . . . . . . . . Line: 538 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 12423 -. . . . . . . . . . Rparen: 12443 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 38 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 537 +. . . . . . . . . . . . off: 12423 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 58 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 537 +. . . . . . . . . . . . off: 12443 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 12401 +. . . . . . . . . . . . Line: 537 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12423 +. . . . . . . . . . . . Line: 537 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 12401 +. . . . . . . . . . . . . . Line: 537 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12404 +. . . . . . . . . . . . . . Line: 537 +. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -27141,9 +65309,24 @@ File { . . . . . . . . . . . . . . . . Line: 537 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 12402 +. . . . . . . . . . . . . . . . Line: 537 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 537 +. . . . . . . . . . . . . . . . . . off: 12401 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -27153,9 +65336,24 @@ File { . . . . . . . . . . . . . . . . Line: 537 . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 12404 +. . . . . . . . . . . . . . . . Line: 537 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 537 +. . . . . . . . . . . . . . . . . . off: 12403 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -27167,14 +65365,39 @@ File { . . . . . . . . . . . . . . Line: 537 . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12423 +. . . . . . . . . . . . . . Line: 537 +. . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 537 +. . . . . . . . . . . . . . . . off: 12405 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 12424 +. . . . . . . . . . . . Line: 537 +. . . . . . . . . . . . Col: 39 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12443 +. . . . . . . . . . . . Line: 537 +. . . . . . . . . . . . Col: 58 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -27187,9 +65410,24 @@ File { . . . . . . . . . . . . . . Line: 537 . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12432 +. . . . . . . . . . . . . . Line: 537 +. . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 537 +. . . . . . . . . . . . . . . . off: 12424 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -27199,9 +65437,24 @@ File { . . . . . . . . . . . . . . Line: 537 . . . . . . . . . . . . . . Col: 48 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12443 +. . . . . . . . . . . . . . Line: 537 +. . . . . . . . . . . . . . Col: 58 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 48 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 537 +. . . . . . . . . . . . . . . . off: 12433 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -27209,78 +65462,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 3: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 12446 +. . . . . . . . Line: 538 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12482 +. . . . . . . . Line: 541 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 12446 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 538 +. . . . . . . . . . off: 12446 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 12449 +. . . . . . . . . . Line: 538 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12459 +. . . . . . . . . . Line: 538 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 12453 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 538 +. . . . . . . . . . . . off: 12453 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 12449 . . . . . . . . . . . . Line: 538 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12452 +. . . . . . . . . . . . Line: 538 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 538 +. . . . . . . . . . . . . . off: 12449 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 12456 . . . . . . . . . . . . Line: 538 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12459 +. . . . . . . . . . . . Line: 538 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 538 +. . . . . . . . . . . . . . off: 12456 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 12460 . . . . . . . . . . Line: 538 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 12481 -. . . . . . . . . . Line: 540 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 12482 +. . . . . . . . . . Line: 541 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 538 +. . . . . . . . . . . . off: 12460 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 540 +. . . . . . . . . . . . off: 12481 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 12464 +. . . . . . . . . . . . Line: 539 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12479 +. . . . . . . . . . . . Line: 540 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 12464 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 539 +. . . . . . . . . . . . . . off: 12464 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -27288,11 +65637,26 @@ File { . . . . . . . . . . . . . . Line: 539 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12474 +. . . . . . . . . . . . . . Line: 539 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 539 +. . . . . . . . . . . . . . . . off: 12471 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -27300,9 +65664,24 @@ File { . . . . . . . . . . . . . . Line: 539 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12479 +. . . . . . . . . . . . . . Line: 540 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 539 +. . . . . . . . . . . . . . . . off: 12476 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -27310,24 +65689,82 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 4: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 12485 +. . . . . . . . Line: 542 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12526 +. . . . . . . . Line: 543 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 12485 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 542 +. . . . . . . . . . off: 12485 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 12492 +. . . . . . . . . . Line: 542 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12521 +. . . . . . . . . . Line: 542 +. . . . . . . . . . Col: 39 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 12510 -. . . . . . . . . . Rparen: 12520 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 28 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 542 +. . . . . . . . . . . . off: 12510 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 38 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 542 +. . . . . . . . . . . . off: 12520 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 12492 +. . . . . . . . . . . . Line: 542 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12510 +. . . . . . . . . . . . Line: 542 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -27340,9 +65777,24 @@ File { . . . . . . . . . . . . . . Line: 542 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12498 +. . . . . . . . . . . . . . Line: 542 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 542 +. . . . . . . . . . . . . . . . off: 12492 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -27352,14 +65804,39 @@ File { . . . . . . . . . . . . . . Line: 542 . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12510 +. . . . . . . . . . . . . . Line: 542 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 542 +. . . . . . . . . . . . . . . . off: 12499 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 12511 +. . . . . . . . . . . . Line: 542 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12514 +. . . . . . . . . . . . Line: 542 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -27372,9 +65849,24 @@ File { . . . . . . . . . . . . . . Line: 542 . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12512 +. . . . . . . . . . . . . . Line: 542 +. . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 542 +. . . . . . . . . . . . . . . . off: 12511 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -27384,27 +65876,57 @@ File { . . . . . . . . . . . . . . Line: 542 . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12514 +. . . . . . . . . . . . . . Line: 542 +. . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 542 +. . . . . . . . . . . . . . . . off: 12513 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 5: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "iter" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 12516 . . . . . . . . . . . . Line: 542 . . . . . . . . . . . . Col: 34 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12520 +. . . . . . . . . . . . Line: 542 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 542 +. . . . . . . . . . . . . . off: 12516 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { +. . . . . . . . 2: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "nil" . . . . . . . . . StartPosition: { @@ -27412,9 +65934,24 @@ File { . . . . . . . . . . Line: 542 . . . . . . . . . . Col: 41 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12526 +. . . . . . . . . . Line: 543 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 41 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 542 +. . . . . . . . . . . . off: 12523 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -27422,7 +65959,7 @@ File { . . . . } . . . } . . } -. . 288: Ident { +. . 289: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -27430,11 +65967,26 @@ File { . . . . Line: 536 . . . . Col: 33 . . . } +. . . EndPosition: { +. . . . Offset: 12367 +. . . . Line: 536 +. . . . Col: 39 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 33 +. . . . . . internalRole: NamePos +. . . . . . line: 536 +. . . . . . off: 12361 +. . . . . } +. . . . } +. . . } . . } -. . 289: Ident { +. . 290: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -27442,11 +65994,26 @@ File { . . . . Line: 536 . . . . Col: 50 . . . } +. . . EndPosition: { +. . . . Offset: 12383 +. . . . Line: 536 +. . . . Col: 55 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 50 +. . . . . . internalRole: NamePos +. . . . . . line: 536 +. . . . . . off: 12378 +. . . . . } +. . . . } +. . . } . . } -. . 290: Ident { +. . 291: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -27454,11 +66021,26 @@ File { . . . . Line: 537 . . . . Col: 39 . . . } +. . . EndPosition: { +. . . . Offset: 12432 +. . . . Line: 537 +. . . . Col: 47 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 39 +. . . . . . internalRole: NamePos +. . . . . . line: 537 +. . . . . . off: 12424 +. . . . . } +. . . . } +. . . } . . } -. . 291: Ident { +. . 292: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -27466,11 +66048,26 @@ File { . . . . Line: 538 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 12459 +. . . . Line: 538 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 538 +. . . . . . off: 12456 +. . . . . } +. . . . } +. . . } . . } -. . 292: Ident { +. . 293: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -27478,11 +66075,26 @@ File { . . . . Line: 539 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 12474 +. . . . Line: 539 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 539 +. . . . . . off: 12471 +. . . . . } +. . . . } +. . . } . . } -. . 293: Ident { +. . 294: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -27490,11 +66102,26 @@ File { . . . . Line: 542 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 12498 +. . . . Line: 542 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 542 +. . . . . . off: 12492 +. . . . . } +. . . . } +. . . } . . } -. . 294: Ident { +. . 295: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -27502,12 +66129,37 @@ File { . . . . Line: 542 . . . . Col: 41 . . . } +. . . EndPosition: { +. . . . Offset: 12526 +. . . . Line: 543 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 41 +. . . . . . internalRole: NamePos +. . . . . . line: 542 +. . . . . . off: 12523 +. . . . . } +. . . . } +. . . } . . } -. . 295: CommentGroup { +. . 296: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 12530 +. . . . Line: 545 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 12627 +. . . . Line: 547 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -27520,9 +66172,24 @@ File { . . . . . . Line: 545 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 12586 +. . . . . . Line: 546 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 545 +. . . . . . . . off: 12530 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -27532,20 +66199,55 @@ File { . . . . . . Line: 546 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 12627 +. . . . . . Line: 547 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 546 +. . . . . . . . off: 12587 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 296: FuncDecl { +. . 297: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 12628 +. . . . Line: 547 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 12727 +. . . . Line: 550 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 12530 +. . . . . . Line: 545 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 12627 +. . . . . . Line: 547 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -27558,9 +66260,24 @@ File { . . . . . . . . Line: 545 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12586 +. . . . . . . . Line: 546 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 545 +. . . . . . . . . . off: 12530 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Comment { . . . . . . . Roles: Comment @@ -27570,9 +66287,24 @@ File { . . . . . . . . Line: 546 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12627 +. . . . . . . . Line: 547 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 546 +. . . . . . . . . . off: 12587 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -27583,20 +66315,67 @@ File { . . . . . . Line: 547 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 12692 +. . . . . . Line: 547 +. . . . . . Col: 66 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 547 +. . . . . . . . off: 12628 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 12653 +. . . . . . . . Line: 547 +. . . . . . . . Col: 27 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12670 +. . . . . . . . Line: 547 +. . . . . . . . Col: 44 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 12669 -. . . . . . . . Opening: 12653 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 43 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 547 +. . . . . . . . . . off: 12669 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 27 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 547 +. . . . . . . . . . off: 12653 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 12654 +. . . . . . . . . . Line: 547 +. . . . . . . . . . Col: 28 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12669 +. . . . . . . . . . Line: 547 +. . . . . . . . . . Col: 43 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -27609,12 +66388,37 @@ File { . . . . . . . . . . . . Line: 547 . . . . . . . . . . . . Col: 28 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12655 +. . . . . . . . . . . . Line: 547 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 547 +. . . . . . . . . . . . . . off: 12654 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 12656 +. . . . . . . . . . . . Line: 547 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12669 +. . . . . . . . . . . . Line: 547 +. . . . . . . . . . . . Col: 43 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } @@ -27627,9 +66431,24 @@ File { . . . . . . . . . . . . . . Line: 547 . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12664 +. . . . . . . . . . . . . . Line: 547 +. . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 547 +. . . . . . . . . . . . . . . . off: 12656 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -27639,9 +66458,24 @@ File { . . . . . . . . . . . . . . Line: 547 . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12669 +. . . . . . . . . . . . . . Line: 547 +. . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 547 +. . . . . . . . . . . . . . . . off: 12665 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -27649,29 +66483,90 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 12671 +. . . . . . . . Line: 547 +. . . . . . . . Col: 45 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12692 +. . . . . . . . Line: 547 +. . . . . . . . Col: 66 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 12691 -. . . . . . . . Opening: 12671 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 65 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 547 +. . . . . . . . . . off: 12691 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 45 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 547 +. . . . . . . . . . off: 12671 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 12672 +. . . . . . . . . . Line: 547 +. . . . . . . . . . Col: 46 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12684 +. . . . . . . . . . Line: 547 +. . . . . . . . . . Col: 58 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 12672 +. . . . . . . . . . . . Line: 547 +. . . . . . . . . . . . Col: 46 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12684 +. . . . . . . . . . . . Line: 547 +. . . . . . . . . . . . Col: 58 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 12672 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 547 +. . . . . . . . . . . . . . off: 12672 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 12673 +. . . . . . . . . . . . . . Line: 547 +. . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12684 +. . . . . . . . . . . . . . Line: 547 +. . . . . . . . . . . . . . Col: 58 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -27684,9 +66579,24 @@ File { . . . . . . . . . . . . . . . . Line: 547 . . . . . . . . . . . . . . . . Col: 47 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 12679 +. . . . . . . . . . . . . . . . Line: 547 +. . . . . . . . . . . . . . . . Col: 53 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 47 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 547 +. . . . . . . . . . . . . . . . . . off: 12673 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -27696,9 +66606,24 @@ File { . . . . . . . . . . . . . . . . Line: 547 . . . . . . . . . . . . . . . . Col: 54 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 12684 +. . . . . . . . . . . . . . . . Line: 547 +. . . . . . . . . . . . . . . . Col: 58 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 54 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 547 +. . . . . . . . . . . . . . . . . . off: 12680 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -27706,8 +66631,18 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 12686 +. . . . . . . . . . Line: 547 +. . . . . . . . . . Col: 60 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12691 +. . . . . . . . . . Line: 547 +. . . . . . . . . . Col: 65 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -27720,9 +66655,24 @@ File { . . . . . . . . . . . . Line: 547 . . . . . . . . . . . . Col: 60 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12691 +. . . . . . . . . . . . Line: 547 +. . . . . . . . . . . . Col: 65 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 60 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 547 +. . . . . . . . . . . . . . off: 12686 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -27731,39 +66681,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 12633 +. . . . . . Line: 547 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 12648 +. . . . . . Line: 547 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 12647 -. . . . . . Opening: 12633 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 547 +. . . . . . . . off: 12647 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 547 +. . . . . . . . off: 12633 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 12634 +. . . . . . . . Line: 547 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12647 +. . . . . . . . Line: 547 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 12634 . . . . . . . . . . Line: 547 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12635 +. . . . . . . . . . Line: 547 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 547 +. . . . . . . . . . . . off: 12634 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 12636 +. . . . . . . . . . Line: 547 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12647 +. . . . . . . . . . Line: 547 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 12636 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 547 +. . . . . . . . . . . . off: 12636 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -27771,9 +66787,24 @@ File { . . . . . . . . . . . . Line: 547 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12647 +. . . . . . . . . . . . Line: 547 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 547 +. . . . . . . . . . . . . . off: 12637 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -27782,51 +66813,140 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Blob" . . . . . StartPosition: { . . . . . . Offset: 12649 . . . . . . Line: 547 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 12653 +. . . . . . Line: 547 +. . . . . . Col: 27 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 547 +. . . . . . . . off: 12649 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 12693 . . . . . . Line: 547 . . . . . . Col: 67 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 12726 -. . . . . . Line: 549 -. . . . . . Col: 2 +. . . . . . Offset: 12727 +. . . . . . Line: 550 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 67 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 547 +. . . . . . . . off: 12693 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 549 +. . . . . . . . off: 12726 +. . . . . . . } +. . . . . . } +. . . . . . 2: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 12696 +. . . . . . . . Line: 548 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12725 +. . . . . . . . Line: 549 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 12696 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 548 +. . . . . . . . . . off: 12696 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 12703 +. . . . . . . . . . Line: 548 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12725 +. . . . . . . . . . Line: 549 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 12717 -. . . . . . . . . . Rparen: 12724 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 24 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 548 +. . . . . . . . . . . . off: 12717 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 31 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 548 +. . . . . . . . . . . . off: 12724 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 12703 +. . . . . . . . . . . . Line: 548 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12717 +. . . . . . . . . . . . Line: 548 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -27839,9 +66959,24 @@ File { . . . . . . . . . . . . . . Line: 548 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12709 +. . . . . . . . . . . . . . Line: 548 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 548 +. . . . . . . . . . . . . . . . off: 12703 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -27851,14 +66986,39 @@ File { . . . . . . . . . . . . . . Line: 548 . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12717 +. . . . . . . . . . . . . . Line: 548 +. . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 548 +. . . . . . . . . . . . . . . . off: 12710 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 12718 +. . . . . . . . . . . . Line: 548 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12721 +. . . . . . . . . . . . Line: 548 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -27871,9 +67031,24 @@ File { . . . . . . . . . . . . . . Line: 548 . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12719 +. . . . . . . . . . . . . . Line: 548 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 25 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 548 +. . . . . . . . . . . . . . . . off: 12718 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -27883,23 +67058,53 @@ File { . . . . . . . . . . . . . . Line: 548 . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12721 +. . . . . . . . . . . . . . Line: 548 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 548 +. . . . . . . . . . . . . . . . off: 12720 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 5: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "h" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 12723 . . . . . . . . . . . . Line: 548 . . . . . . . . . . . . Col: 30 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12724 +. . . . . . . . . . . . Line: 548 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 548 +. . . . . . . . . . . . . . off: 12723 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -27909,7 +67114,7 @@ File { . . . . } . . . } . . } -. . 297: Ident { +. . 298: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -27917,11 +67122,26 @@ File { . . . . Line: 547 . . . . Col: 30 . . . } +. . . EndPosition: { +. . . . Offset: 12664 +. . . . Line: 547 +. . . . Col: 38 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 30 +. . . . . . internalRole: NamePos +. . . . . . line: 547 +. . . . . . off: 12656 +. . . . . } +. . . . } +. . . } . . } -. . 298: Ident { +. . 299: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -27929,11 +67149,26 @@ File { . . . . Line: 547 . . . . Col: 47 . . . } +. . . EndPosition: { +. . . . Offset: 12679 +. . . . Line: 547 +. . . . Col: 53 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 47 +. . . . . . internalRole: NamePos +. . . . . . line: 547 +. . . . . . off: 12673 +. . . . . } +. . . . } +. . . } . . } -. . 299: Ident { +. . 300: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -27941,11 +67176,26 @@ File { . . . . Line: 547 . . . . Col: 60 . . . } +. . . EndPosition: { +. . . . Offset: 12691 +. . . . Line: 547 +. . . . Col: 65 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 60 +. . . . . . internalRole: NamePos +. . . . . . line: 547 +. . . . . . off: 12686 +. . . . . } +. . . . } +. . . } . . } -. . 300: Ident { +. . 301: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -27953,12 +67203,37 @@ File { . . . . Line: 548 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 12709 +. . . . Line: 548 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 548 +. . . . . . off: 12703 +. . . . . } +. . . . } +. . . } . . } -. . 301: CommentGroup { +. . 302: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 12729 +. . . . Line: 551 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 12803 +. . . . Line: 552 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -27971,20 +67246,55 @@ File { . . . . . . Line: 551 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 12803 +. . . . . . Line: 552 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 551 +. . . . . . . . off: 12729 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 302: FuncDecl { +. . 303: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 12804 +. . . . Line: 552 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 13002 +. . . . Line: 560 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 12729 +. . . . . . Line: 551 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 12803 +. . . . . . Line: 552 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -27997,9 +67307,24 @@ File { . . . . . . . . Line: 551 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12803 +. . . . . . . . Line: 552 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 551 +. . . . . . . . . . off: 12729 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -28010,41 +67335,141 @@ File { . . . . . . Line: 552 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 12858 +. . . . . . Line: 552 +. . . . . . Col: 56 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 0: ast:Position { . . . . . . . Properties: { -. . . . . . . . Closing: 12831 -. . . . . . . . Opening: 12830 -. . . . . . . . internalRole: Params +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 552 +. . . . . . . . off: 12804 . . . . . . . } . . . . . . } . . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 12830 +. . . . . . . . Line: 552 +. . . . . . . . Col: 28 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12832 +. . . . . . . . Line: 552 +. . . . . . . . Col: 30 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: Params +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 29 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 552 +. . . . . . . . . . off: 12831 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 28 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 552 +. . . . . . . . . . off: 12830 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 12833 +. . . . . . . . Line: 552 +. . . . . . . . Col: 31 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12858 +. . . . . . . . Line: 552 +. . . . . . . . Col: 56 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 12857 -. . . . . . . . Opening: 12833 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 55 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 552 +. . . . . . . . . . off: 12857 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 31 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 552 +. . . . . . . . . . off: 12833 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 12834 +. . . . . . . . . . Line: 552 +. . . . . . . . . . Col: 32 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12850 +. . . . . . . . . . Line: 552 +. . . . . . . . . . Col: 48 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 12834 +. . . . . . . . . . . . Line: 552 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12850 +. . . . . . . . . . . . Line: 552 +. . . . . . . . . . . . Col: 48 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 12834 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 552 +. . . . . . . . . . . . . . off: 12834 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 12835 +. . . . . . . . . . . . . . Line: 552 +. . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12850 +. . . . . . . . . . . . . . Line: 552 +. . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -28057,9 +67482,24 @@ File { . . . . . . . . . . . . . . . . Line: 552 . . . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 12841 +. . . . . . . . . . . . . . . . Line: 552 +. . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 552 +. . . . . . . . . . . . . . . . . . off: 12835 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -28069,9 +67509,24 @@ File { . . . . . . . . . . . . . . . . Line: 552 . . . . . . . . . . . . . . . . Col: 40 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 12850 +. . . . . . . . . . . . . . . . Line: 552 +. . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 552 +. . . . . . . . . . . . . . . . . . off: 12842 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -28079,8 +67534,18 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 12852 +. . . . . . . . . . Line: 552 +. . . . . . . . . . Col: 50 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12857 +. . . . . . . . . . Line: 552 +. . . . . . . . . . Col: 55 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -28093,9 +67558,24 @@ File { . . . . . . . . . . . . Line: 552 . . . . . . . . . . . . Col: 50 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12857 +. . . . . . . . . . . . Line: 552 +. . . . . . . . . . . . Col: 55 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 50 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 552 +. . . . . . . . . . . . . . off: 12852 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -28104,39 +67584,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 12809 +. . . . . . Line: 552 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 12824 +. . . . . . Line: 552 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 12823 -. . . . . . Opening: 12809 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 552 +. . . . . . . . off: 12823 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 552 +. . . . . . . . off: 12809 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 12810 +. . . . . . . . Line: 552 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12823 +. . . . . . . . Line: 552 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 12810 . . . . . . . . . . Line: 552 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12811 +. . . . . . . . . . Line: 552 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 552 +. . . . . . . . . . . . off: 12810 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 12812 +. . . . . . . . . . Line: 552 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12823 +. . . . . . . . . . Line: 552 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 12812 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 552 +. . . . . . . . . . . . off: 12812 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -28144,9 +67690,24 @@ File { . . . . . . . . . . . . Line: 552 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12823 +. . . . . . . . . . . . Line: 552 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 552 +. . . . . . . . . . . . . . off: 12813 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -28155,82 +67716,217 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Blobs" . . . . . StartPosition: { . . . . . . Offset: 12825 . . . . . . Line: 552 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 12830 +. . . . . . Line: 552 +. . . . . . Col: 28 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 552 +. . . . . . . . off: 12825 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 12859 . . . . . . Line: 552 . . . . . . Col: 57 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 13001 -. . . . . . Line: 559 -. . . . . . Col: 2 +. . . . . . Offset: 13002 +. . . . . . Line: 560 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 57 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 552 +. . . . . . . . off: 12859 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 559 +. . . . . . . . off: 13001 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 12862 +. . . . . . . . Line: 553 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12918 +. . . . . . . . Line: 554 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 12872 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 13 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 553 +. . . . . . . . . . off: 12872 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "iter" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 12862 . . . . . . . . . . Line: 553 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12866 +. . . . . . . . . . Line: 553 +. . . . . . . . . . Col: 7 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 553 +. . . . . . . . . . . . off: 12862 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 12868 . . . . . . . . . . Line: 553 . . . . . . . . . . Col: 9 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12871 +. . . . . . . . . . Line: 553 +. . . . . . . . . . Col: 12 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 9 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 553 +. . . . . . . . . . . . off: 12868 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 12875 +. . . . . . . . . . Line: 553 +. . . . . . . . . . Col: 16 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12918 +. . . . . . . . . . Line: 554 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 12897 -. . . . . . . . . . Rparen: 12917 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 38 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 553 +. . . . . . . . . . . . off: 12897 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 58 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 553 +. . . . . . . . . . . . off: 12917 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 12875 +. . . . . . . . . . . . Line: 553 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12897 +. . . . . . . . . . . . Line: 553 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 12875 +. . . . . . . . . . . . . . Line: 553 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12878 +. . . . . . . . . . . . . . Line: 553 +. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -28243,9 +67939,24 @@ File { . . . . . . . . . . . . . . . . Line: 553 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 12876 +. . . . . . . . . . . . . . . . Line: 553 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 553 +. . . . . . . . . . . . . . . . . . off: 12875 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -28255,9 +67966,24 @@ File { . . . . . . . . . . . . . . . . Line: 553 . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 12878 +. . . . . . . . . . . . . . . . Line: 553 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 553 +. . . . . . . . . . . . . . . . . . off: 12877 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -28269,14 +67995,39 @@ File { . . . . . . . . . . . . . . Line: 553 . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12897 +. . . . . . . . . . . . . . Line: 553 +. . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 553 +. . . . . . . . . . . . . . . . off: 12879 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 12898 +. . . . . . . . . . . . Line: 553 +. . . . . . . . . . . . Col: 39 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12917 +. . . . . . . . . . . . Line: 553 +. . . . . . . . . . . . Col: 58 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -28289,9 +68040,24 @@ File { . . . . . . . . . . . . . . Line: 553 . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12906 +. . . . . . . . . . . . . . Line: 553 +. . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 553 +. . . . . . . . . . . . . . . . off: 12898 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -28301,9 +68067,24 @@ File { . . . . . . . . . . . . . . Line: 553 . . . . . . . . . . . . . . Col: 48 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12917 +. . . . . . . . . . . . . . Line: 553 +. . . . . . . . . . . . . . Col: 58 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 48 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 553 +. . . . . . . . . . . . . . . . off: 12907 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -28311,78 +68092,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 3: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 12920 +. . . . . . . . Line: 554 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12956 +. . . . . . . . Line: 557 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 12920 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 554 +. . . . . . . . . . off: 12920 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 12923 +. . . . . . . . . . Line: 554 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12933 +. . . . . . . . . . Line: 554 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 12927 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 554 +. . . . . . . . . . . . off: 12927 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 12923 . . . . . . . . . . . . Line: 554 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12926 +. . . . . . . . . . . . Line: 554 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 554 +. . . . . . . . . . . . . . off: 12923 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 12930 . . . . . . . . . . . . Line: 554 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12933 +. . . . . . . . . . . . Line: 554 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 554 +. . . . . . . . . . . . . . off: 12930 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 12934 . . . . . . . . . . Line: 554 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 12955 -. . . . . . . . . . Line: 556 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 12956 +. . . . . . . . . . Line: 557 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 554 +. . . . . . . . . . . . off: 12934 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 556 +. . . . . . . . . . . . off: 12955 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 12938 +. . . . . . . . . . . . Line: 555 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12953 +. . . . . . . . . . . . Line: 556 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 12938 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 555 +. . . . . . . . . . . . . . off: 12938 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -28390,11 +68267,26 @@ File { . . . . . . . . . . . . . . Line: 555 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12948 +. . . . . . . . . . . . . . Line: 555 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 555 +. . . . . . . . . . . . . . . . off: 12945 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -28402,9 +68294,24 @@ File { . . . . . . . . . . . . . . Line: 555 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12953 +. . . . . . . . . . . . . . Line: 556 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 555 +. . . . . . . . . . . . . . . . off: 12950 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -28412,24 +68319,82 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 4: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 12959 +. . . . . . . . Line: 558 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 13000 +. . . . . . . . Line: 559 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 12959 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 558 +. . . . . . . . . . off: 12959 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 12966 +. . . . . . . . . . Line: 558 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12995 +. . . . . . . . . . Line: 558 +. . . . . . . . . . Col: 39 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 12984 -. . . . . . . . . . Rparen: 12994 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 28 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 558 +. . . . . . . . . . . . off: 12984 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 38 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 558 +. . . . . . . . . . . . off: 12994 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 12966 +. . . . . . . . . . . . Line: 558 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12984 +. . . . . . . . . . . . Line: 558 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -28442,9 +68407,24 @@ File { . . . . . . . . . . . . . . Line: 558 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12972 +. . . . . . . . . . . . . . Line: 558 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 558 +. . . . . . . . . . . . . . . . off: 12966 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -28454,14 +68434,39 @@ File { . . . . . . . . . . . . . . Line: 558 . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12984 +. . . . . . . . . . . . . . Line: 558 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 558 +. . . . . . . . . . . . . . . . off: 12973 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 12985 +. . . . . . . . . . . . Line: 558 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12988 +. . . . . . . . . . . . Line: 558 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -28474,9 +68479,24 @@ File { . . . . . . . . . . . . . . Line: 558 . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12986 +. . . . . . . . . . . . . . Line: 558 +. . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 558 +. . . . . . . . . . . . . . . . off: 12985 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -28486,27 +68506,57 @@ File { . . . . . . . . . . . . . . Line: 558 . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 12988 +. . . . . . . . . . . . . . Line: 558 +. . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 558 +. . . . . . . . . . . . . . . . off: 12987 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 5: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "iter" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 12990 . . . . . . . . . . . . Line: 558 . . . . . . . . . . . . Col: 34 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12994 +. . . . . . . . . . . . Line: 558 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 558 +. . . . . . . . . . . . . . off: 12990 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { +. . . . . . . . 2: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "nil" . . . . . . . . . StartPosition: { @@ -28514,9 +68564,24 @@ File { . . . . . . . . . . Line: 558 . . . . . . . . . . Col: 41 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13000 +. . . . . . . . . . Line: 559 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 41 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 558 +. . . . . . . . . . . . off: 12997 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -28524,7 +68589,7 @@ File { . . . . } . . . } . . } -. . 303: Ident { +. . 304: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -28532,11 +68597,26 @@ File { . . . . Line: 552 . . . . Col: 33 . . . } +. . . EndPosition: { +. . . . Offset: 12841 +. . . . Line: 552 +. . . . Col: 39 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 33 +. . . . . . internalRole: NamePos +. . . . . . line: 552 +. . . . . . off: 12835 +. . . . . } +. . . . } +. . . } . . } -. . 304: Ident { +. . 305: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -28544,11 +68624,26 @@ File { . . . . Line: 552 . . . . Col: 50 . . . } +. . . EndPosition: { +. . . . Offset: 12857 +. . . . Line: 552 +. . . . Col: 55 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 50 +. . . . . . internalRole: NamePos +. . . . . . line: 552 +. . . . . . off: 12852 +. . . . . } +. . . . } +. . . } . . } -. . 305: Ident { +. . 306: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -28556,11 +68651,26 @@ File { . . . . Line: 553 . . . . Col: 39 . . . } +. . . EndPosition: { +. . . . Offset: 12906 +. . . . Line: 553 +. . . . Col: 47 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 39 +. . . . . . internalRole: NamePos +. . . . . . line: 553 +. . . . . . off: 12898 +. . . . . } +. . . . } +. . . } . . } -. . 306: Ident { +. . 307: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -28568,11 +68678,26 @@ File { . . . . Line: 554 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 12933 +. . . . Line: 554 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 554 +. . . . . . off: 12930 +. . . . . } +. . . . } +. . . } . . } -. . 307: Ident { +. . 308: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -28580,11 +68705,26 @@ File { . . . . Line: 555 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 12948 +. . . . Line: 555 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 555 +. . . . . . off: 12945 +. . . . . } +. . . . } +. . . } . . } -. . 308: Ident { +. . 309: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -28592,11 +68732,26 @@ File { . . . . Line: 558 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 12972 +. . . . Line: 558 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 558 +. . . . . . off: 12966 +. . . . . } +. . . . } +. . . } . . } -. . 309: Ident { +. . 310: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -28604,12 +68759,37 @@ File { . . . . Line: 558 . . . . Col: 41 . . . } +. . . EndPosition: { +. . . . Offset: 13000 +. . . . Line: 559 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 41 +. . . . . . internalRole: NamePos +. . . . . . line: 558 +. . . . . . off: 12997 +. . . . . } +. . . . } +. . . } . . } -. . 310: CommentGroup { +. . 311: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 13004 +. . . . Line: 561 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 13100 +. . . . Line: 563 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -28622,9 +68802,24 @@ File { . . . . . . Line: 561 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 13058 +. . . . . . Line: 562 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 561 +. . . . . . . . off: 13004 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -28634,20 +68829,55 @@ File { . . . . . . Line: 562 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 13100 +. . . . . . Line: 563 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 562 +. . . . . . . . off: 13059 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 311: FuncDecl { +. . 312: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 13101 +. . . . Line: 563 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 13197 +. . . . Line: 566 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 13004 +. . . . . . Line: 561 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 13100 +. . . . . . Line: 563 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -28660,9 +68890,24 @@ File { . . . . . . . . Line: 561 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 13058 +. . . . . . . . Line: 562 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 561 +. . . . . . . . . . off: 13004 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Comment { . . . . . . . Roles: Comment @@ -28672,9 +68917,24 @@ File { . . . . . . . . Line: 562 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 13100 +. . . . . . . . Line: 563 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 562 +. . . . . . . . . . off: 13059 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -28685,20 +68945,67 @@ File { . . . . . . Line: 563 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 13163 +. . . . . . Line: 563 +. . . . . . Col: 64 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 563 +. . . . . . . . off: 13101 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 13125 +. . . . . . . . Line: 563 +. . . . . . . . Col: 26 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 13142 +. . . . . . . . Line: 563 +. . . . . . . . Col: 43 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 13141 -. . . . . . . . Opening: 13125 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 42 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 563 +. . . . . . . . . . off: 13141 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 26 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 563 +. . . . . . . . . . off: 13125 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 13126 +. . . . . . . . . . Line: 563 +. . . . . . . . . . Col: 27 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13141 +. . . . . . . . . . Line: 563 +. . . . . . . . . . Col: 42 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -28711,12 +69018,37 @@ File { . . . . . . . . . . . . Line: 563 . . . . . . . . . . . . Col: 27 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13127 +. . . . . . . . . . . . Line: 563 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 27 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 563 +. . . . . . . . . . . . . . off: 13126 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 13128 +. . . . . . . . . . . . Line: 563 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13141 +. . . . . . . . . . . . Line: 563 +. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } @@ -28729,9 +69061,24 @@ File { . . . . . . . . . . . . . . Line: 563 . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13136 +. . . . . . . . . . . . . . Line: 563 +. . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 563 +. . . . . . . . . . . . . . . . off: 13128 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -28741,9 +69088,24 @@ File { . . . . . . . . . . . . . . Line: 563 . . . . . . . . . . . . . . Col: 38 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13141 +. . . . . . . . . . . . . . Line: 563 +. . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 38 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 563 +. . . . . . . . . . . . . . . . off: 13137 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -28751,29 +69113,90 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 13143 +. . . . . . . . Line: 563 +. . . . . . . . Col: 44 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 13163 +. . . . . . . . Line: 563 +. . . . . . . . Col: 64 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 13162 -. . . . . . . . Opening: 13143 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 63 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 563 +. . . . . . . . . . off: 13162 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 44 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 563 +. . . . . . . . . . off: 13143 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 13144 +. . . . . . . . . . Line: 563 +. . . . . . . . . . Col: 45 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13155 +. . . . . . . . . . Line: 563 +. . . . . . . . . . Col: 56 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 13144 +. . . . . . . . . . . . Line: 563 +. . . . . . . . . . . . Col: 45 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13155 +. . . . . . . . . . . . Line: 563 +. . . . . . . . . . . . Col: 56 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 13144 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 45 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 563 +. . . . . . . . . . . . . . off: 13144 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 13145 +. . . . . . . . . . . . . . Line: 563 +. . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13155 +. . . . . . . . . . . . . . Line: 563 +. . . . . . . . . . . . . . Col: 56 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -28786,9 +69209,24 @@ File { . . . . . . . . . . . . . . . . Line: 563 . . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 13151 +. . . . . . . . . . . . . . . . Line: 563 +. . . . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 563 +. . . . . . . . . . . . . . . . . . off: 13145 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -28798,9 +69236,24 @@ File { . . . . . . . . . . . . . . . . Line: 563 . . . . . . . . . . . . . . . . Col: 53 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 13155 +. . . . . . . . . . . . . . . . Line: 563 +. . . . . . . . . . . . . . . . Col: 56 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 53 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 563 +. . . . . . . . . . . . . . . . . . off: 13152 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -28808,8 +69261,18 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 13157 +. . . . . . . . . . Line: 563 +. . . . . . . . . . Col: 58 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13162 +. . . . . . . . . . Line: 563 +. . . . . . . . . . Col: 63 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -28822,9 +69285,24 @@ File { . . . . . . . . . . . . Line: 563 . . . . . . . . . . . . Col: 58 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13162 +. . . . . . . . . . . . Line: 563 +. . . . . . . . . . . . Col: 63 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 58 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 563 +. . . . . . . . . . . . . . off: 13157 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -28833,39 +69311,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 13106 +. . . . . . Line: 563 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 13121 +. . . . . . Line: 563 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 13120 -. . . . . . Opening: 13106 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 563 +. . . . . . . . off: 13120 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 563 +. . . . . . . . off: 13106 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 13107 +. . . . . . . . Line: 563 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 13120 +. . . . . . . . Line: 563 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 13107 . . . . . . . . . . Line: 563 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13108 +. . . . . . . . . . Line: 563 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 563 +. . . . . . . . . . . . off: 13107 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 13109 +. . . . . . . . . . Line: 563 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13120 +. . . . . . . . . . Line: 563 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 13109 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 563 +. . . . . . . . . . . . off: 13109 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -28873,9 +69417,24 @@ File { . . . . . . . . . . . . Line: 563 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13120 +. . . . . . . . . . . . Line: 563 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 563 +. . . . . . . . . . . . . . off: 13110 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -28884,51 +69443,140 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Tag" . . . . . StartPosition: { . . . . . . Offset: 13122 . . . . . . Line: 563 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 13125 +. . . . . . Line: 563 +. . . . . . Col: 26 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 563 +. . . . . . . . off: 13122 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 13164 . . . . . . Line: 563 . . . . . . Col: 65 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 13196 -. . . . . . Line: 565 -. . . . . . Col: 2 +. . . . . . Offset: 13197 +. . . . . . Line: 566 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 65 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 563 +. . . . . . . . off: 13164 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 565 +. . . . . . . . off: 13196 +. . . . . . . } +. . . . . . } +. . . . . . 2: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 13167 +. . . . . . . . Line: 564 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 13195 +. . . . . . . . Line: 565 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 13167 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 564 +. . . . . . . . . . off: 13167 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 13174 +. . . . . . . . . . Line: 564 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13195 +. . . . . . . . . . Line: 565 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 13187 -. . . . . . . . . . Rparen: 13194 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 23 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 564 +. . . . . . . . . . . . off: 13187 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 30 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 564 +. . . . . . . . . . . . off: 13194 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 13174 +. . . . . . . . . . . . Line: 564 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13187 +. . . . . . . . . . . . Line: 564 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -28941,9 +69589,24 @@ File { . . . . . . . . . . . . . . Line: 564 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13180 +. . . . . . . . . . . . . . Line: 564 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 564 +. . . . . . . . . . . . . . . . off: 13174 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -28953,14 +69616,39 @@ File { . . . . . . . . . . . . . . Line: 564 . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13187 +. . . . . . . . . . . . . . Line: 564 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 564 +. . . . . . . . . . . . . . . . off: 13181 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 13188 +. . . . . . . . . . . . Line: 564 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13191 +. . . . . . . . . . . . Line: 564 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -28973,9 +69661,24 @@ File { . . . . . . . . . . . . . . Line: 564 . . . . . . . . . . . . . . Col: 24 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13189 +. . . . . . . . . . . . . . Line: 564 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 564 +. . . . . . . . . . . . . . . . off: 13188 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -28985,23 +69688,53 @@ File { . . . . . . . . . . . . . . Line: 564 . . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13191 +. . . . . . . . . . . . . . Line: 564 +. . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 564 +. . . . . . . . . . . . . . . . off: 13190 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 5: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "h" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 13193 . . . . . . . . . . . . Line: 564 . . . . . . . . . . . . Col: 29 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13194 +. . . . . . . . . . . . Line: 564 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 29 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 564 +. . . . . . . . . . . . . . off: 13193 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -29011,7 +69744,7 @@ File { . . . . } . . . } . . } -. . 312: Ident { +. . 313: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -29019,11 +69752,26 @@ File { . . . . Line: 563 . . . . Col: 29 . . . } +. . . EndPosition: { +. . . . Offset: 13136 +. . . . Line: 563 +. . . . Col: 37 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 29 +. . . . . . internalRole: NamePos +. . . . . . line: 563 +. . . . . . off: 13128 +. . . . . } +. . . . } +. . . } . . } -. . 313: Ident { +. . 314: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -29031,11 +69779,26 @@ File { . . . . Line: 563 . . . . Col: 46 . . . } +. . . EndPosition: { +. . . . Offset: 13151 +. . . . Line: 563 +. . . . Col: 52 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 46 +. . . . . . internalRole: NamePos +. . . . . . line: 563 +. . . . . . off: 13145 +. . . . . } +. . . . } +. . . } . . } -. . 314: Ident { +. . 315: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -29043,11 +69806,26 @@ File { . . . . Line: 563 . . . . Col: 58 . . . } +. . . EndPosition: { +. . . . Offset: 13162 +. . . . Line: 563 +. . . . Col: 63 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 58 +. . . . . . internalRole: NamePos +. . . . . . line: 563 +. . . . . . off: 13157 +. . . . . } +. . . . } +. . . } . . } -. . 315: Ident { +. . 316: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -29055,12 +69833,37 @@ File { . . . . Line: 564 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 13180 +. . . . Line: 564 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 564 +. . . . . . off: 13174 +. . . . . } +. . . . } +. . . } . . } -. . 316: CommentGroup { +. . 317: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 13199 +. . . . Line: 567 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 13303 +. . . . Line: 569 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -29073,9 +69876,24 @@ File { . . . . . . Line: 567 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 13276 +. . . . . . Line: 568 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 567 +. . . . . . . . off: 13199 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -29085,20 +69903,55 @@ File { . . . . . . Line: 568 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 13303 +. . . . . . Line: 569 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 568 +. . . . . . . . off: 13277 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 317: FuncDecl { +. . 318: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 13304 +. . . . Line: 569 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 13498 +. . . . Line: 577 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 13199 +. . . . . . Line: 567 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 13303 +. . . . . . Line: 569 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -29111,9 +69964,24 @@ File { . . . . . . . . Line: 567 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 13276 +. . . . . . . . Line: 568 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 567 +. . . . . . . . . . off: 13199 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Comment { . . . . . . . Roles: Comment @@ -29123,9 +69991,24 @@ File { . . . . . . . . Line: 568 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 13303 +. . . . . . . . Line: 569 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 568 +. . . . . . . . . . off: 13277 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -29136,41 +70019,141 @@ File { . . . . . . Line: 569 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 13356 +. . . . . . Line: 569 +. . . . . . Col: 54 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 0: ast:Position { . . . . . . . Properties: { -. . . . . . . . Closing: 13330 -. . . . . . . . Opening: 13329 -. . . . . . . . internalRole: Params +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 569 +. . . . . . . . off: 13304 . . . . . . . } . . . . . . } . . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 13329 +. . . . . . . . Line: 569 +. . . . . . . . Col: 27 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 13331 +. . . . . . . . Line: 569 +. . . . . . . . Col: 29 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: Params +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 28 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 569 +. . . . . . . . . . off: 13330 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 27 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 569 +. . . . . . . . . . off: 13329 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 13332 +. . . . . . . . Line: 569 +. . . . . . . . Col: 30 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 13356 +. . . . . . . . Line: 569 +. . . . . . . . Col: 54 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 13355 -. . . . . . . . Opening: 13332 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 53 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 569 +. . . . . . . . . . off: 13355 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 30 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 569 +. . . . . . . . . . off: 13332 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 13333 +. . . . . . . . . . Line: 569 +. . . . . . . . . . Col: 31 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13348 +. . . . . . . . . . Line: 569 +. . . . . . . . . . Col: 46 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 13333 +. . . . . . . . . . . . Line: 569 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13348 +. . . . . . . . . . . . Line: 569 +. . . . . . . . . . . . Col: 46 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 13333 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 569 +. . . . . . . . . . . . . . off: 13333 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 13334 +. . . . . . . . . . . . . . Line: 569 +. . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13348 +. . . . . . . . . . . . . . Line: 569 +. . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -29183,9 +70166,24 @@ File { . . . . . . . . . . . . . . . . Line: 569 . . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 13340 +. . . . . . . . . . . . . . . . Line: 569 +. . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 569 +. . . . . . . . . . . . . . . . . . off: 13334 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -29195,9 +70193,24 @@ File { . . . . . . . . . . . . . . . . Line: 569 . . . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 13348 +. . . . . . . . . . . . . . . . Line: 569 +. . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 569 +. . . . . . . . . . . . . . . . . . off: 13341 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -29205,8 +70218,18 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 13350 +. . . . . . . . . . Line: 569 +. . . . . . . . . . Col: 48 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13355 +. . . . . . . . . . Line: 569 +. . . . . . . . . . Col: 53 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -29219,9 +70242,24 @@ File { . . . . . . . . . . . . Line: 569 . . . . . . . . . . . . Col: 48 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13355 +. . . . . . . . . . . . Line: 569 +. . . . . . . . . . . . Col: 53 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 48 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 569 +. . . . . . . . . . . . . . off: 13350 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -29230,39 +70268,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 13309 +. . . . . . Line: 569 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 13324 +. . . . . . Line: 569 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 13323 -. . . . . . Opening: 13309 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 569 +. . . . . . . . off: 13323 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 569 +. . . . . . . . off: 13309 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 13310 +. . . . . . . . Line: 569 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 13323 +. . . . . . . . Line: 569 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 13310 . . . . . . . . . . Line: 569 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13311 +. . . . . . . . . . Line: 569 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 569 +. . . . . . . . . . . . off: 13310 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 13312 +. . . . . . . . . . Line: 569 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13323 +. . . . . . . . . . Line: 569 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 13312 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 569 +. . . . . . . . . . . . off: 13312 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -29270,9 +70374,24 @@ File { . . . . . . . . . . . . Line: 569 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13323 +. . . . . . . . . . . . Line: 569 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 569 +. . . . . . . . . . . . . . off: 13313 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -29281,82 +70400,217 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Tags" . . . . . StartPosition: { . . . . . . Offset: 13325 . . . . . . Line: 569 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 13329 +. . . . . . Line: 569 +. . . . . . Col: 27 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 569 +. . . . . . . . off: 13325 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 13357 . . . . . . Line: 569 . . . . . . Col: 55 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 13497 -. . . . . . Line: 576 -. . . . . . Col: 2 +. . . . . . Offset: 13498 +. . . . . . Line: 577 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 55 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 569 +. . . . . . . . off: 13357 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 576 +. . . . . . . . off: 13497 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 13360 +. . . . . . . . Line: 570 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 13415 +. . . . . . . . Line: 571 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 13370 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 13 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 570 +. . . . . . . . . . off: 13370 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "iter" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 13360 . . . . . . . . . . Line: 570 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13364 +. . . . . . . . . . Line: 570 +. . . . . . . . . . Col: 7 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 570 +. . . . . . . . . . . . off: 13360 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 13366 . . . . . . . . . . Line: 570 . . . . . . . . . . Col: 9 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13369 +. . . . . . . . . . Line: 570 +. . . . . . . . . . Col: 12 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 9 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 570 +. . . . . . . . . . . . off: 13366 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 13373 +. . . . . . . . . . Line: 570 +. . . . . . . . . . Col: 16 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13415 +. . . . . . . . . . Line: 571 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 13395 -. . . . . . . . . . Rparen: 13414 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 38 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 570 +. . . . . . . . . . . . off: 13395 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 57 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 570 +. . . . . . . . . . . . off: 13414 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 13373 +. . . . . . . . . . . . Line: 570 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13395 +. . . . . . . . . . . . Line: 570 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 13373 +. . . . . . . . . . . . . . Line: 570 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13376 +. . . . . . . . . . . . . . Line: 570 +. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -29369,9 +70623,24 @@ File { . . . . . . . . . . . . . . . . Line: 570 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 13374 +. . . . . . . . . . . . . . . . Line: 570 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 570 +. . . . . . . . . . . . . . . . . . off: 13373 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -29381,9 +70650,24 @@ File { . . . . . . . . . . . . . . . . Line: 570 . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 13376 +. . . . . . . . . . . . . . . . Line: 570 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 570 +. . . . . . . . . . . . . . . . . . off: 13375 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -29395,14 +70679,39 @@ File { . . . . . . . . . . . . . . Line: 570 . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13395 +. . . . . . . . . . . . . . Line: 570 +. . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 570 +. . . . . . . . . . . . . . . . off: 13377 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 13396 +. . . . . . . . . . . . Line: 570 +. . . . . . . . . . . . Col: 39 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13414 +. . . . . . . . . . . . Line: 570 +. . . . . . . . . . . . Col: 57 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -29415,9 +70724,24 @@ File { . . . . . . . . . . . . . . Line: 570 . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13404 +. . . . . . . . . . . . . . Line: 570 +. . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 570 +. . . . . . . . . . . . . . . . off: 13396 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -29427,9 +70751,24 @@ File { . . . . . . . . . . . . . . Line: 570 . . . . . . . . . . . . . . Col: 48 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13414 +. . . . . . . . . . . . . . Line: 570 +. . . . . . . . . . . . . . Col: 57 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 48 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 570 +. . . . . . . . . . . . . . . . off: 13405 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -29437,78 +70776,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 3: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 13417 +. . . . . . . . Line: 571 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 13453 +. . . . . . . . Line: 574 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 13417 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 571 +. . . . . . . . . . off: 13417 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 13420 +. . . . . . . . . . Line: 571 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13430 +. . . . . . . . . . Line: 571 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 13424 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 571 +. . . . . . . . . . . . off: 13424 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 13420 . . . . . . . . . . . . Line: 571 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13423 +. . . . . . . . . . . . Line: 571 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 571 +. . . . . . . . . . . . . . off: 13420 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 13427 . . . . . . . . . . . . Line: 571 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13430 +. . . . . . . . . . . . Line: 571 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 571 +. . . . . . . . . . . . . . off: 13427 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 13431 . . . . . . . . . . Line: 571 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 13452 -. . . . . . . . . . Line: 573 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 13453 +. . . . . . . . . . Line: 574 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 571 +. . . . . . . . . . . . off: 13431 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 573 +. . . . . . . . . . . . off: 13452 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 13435 +. . . . . . . . . . . . Line: 572 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13450 +. . . . . . . . . . . . Line: 573 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 13435 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 572 +. . . . . . . . . . . . . . off: 13435 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -29516,11 +70951,26 @@ File { . . . . . . . . . . . . . . Line: 572 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13445 +. . . . . . . . . . . . . . Line: 572 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 572 +. . . . . . . . . . . . . . . . off: 13442 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -29528,9 +70978,24 @@ File { . . . . . . . . . . . . . . Line: 572 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13450 +. . . . . . . . . . . . . . Line: 573 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 572 +. . . . . . . . . . . . . . . . off: 13447 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -29538,24 +71003,82 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 4: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 13456 +. . . . . . . . Line: 575 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 13496 +. . . . . . . . Line: 576 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 13456 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 575 +. . . . . . . . . . off: 13456 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 13463 +. . . . . . . . . . Line: 575 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13491 +. . . . . . . . . . Line: 575 +. . . . . . . . . . Col: 38 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 13480 -. . . . . . . . . . Rparen: 13490 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 27 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 575 +. . . . . . . . . . . . off: 13480 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 37 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 575 +. . . . . . . . . . . . off: 13490 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 13463 +. . . . . . . . . . . . Line: 575 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13480 +. . . . . . . . . . . . Line: 575 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -29568,9 +71091,24 @@ File { . . . . . . . . . . . . . . Line: 575 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13469 +. . . . . . . . . . . . . . Line: 575 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 575 +. . . . . . . . . . . . . . . . off: 13463 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -29580,14 +71118,39 @@ File { . . . . . . . . . . . . . . Line: 575 . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13480 +. . . . . . . . . . . . . . Line: 575 +. . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 575 +. . . . . . . . . . . . . . . . off: 13470 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 13481 +. . . . . . . . . . . . Line: 575 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13484 +. . . . . . . . . . . . Line: 575 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -29600,9 +71163,24 @@ File { . . . . . . . . . . . . . . Line: 575 . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13482 +. . . . . . . . . . . . . . Line: 575 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 575 +. . . . . . . . . . . . . . . . off: 13481 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -29612,27 +71190,57 @@ File { . . . . . . . . . . . . . . Line: 575 . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13484 +. . . . . . . . . . . . . . Line: 575 +. . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 575 +. . . . . . . . . . . . . . . . off: 13483 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 5: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "iter" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 13486 . . . . . . . . . . . . Line: 575 . . . . . . . . . . . . Col: 33 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13490 +. . . . . . . . . . . . Line: 575 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 575 +. . . . . . . . . . . . . . off: 13486 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { +. . . . . . . . 2: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "nil" . . . . . . . . . StartPosition: { @@ -29640,9 +71248,24 @@ File { . . . . . . . . . . Line: 575 . . . . . . . . . . Col: 40 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13496 +. . . . . . . . . . Line: 576 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 40 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 575 +. . . . . . . . . . . . off: 13493 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -29650,7 +71273,7 @@ File { . . . . } . . . } . . } -. . 318: Ident { +. . 319: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -29658,11 +71281,26 @@ File { . . . . Line: 569 . . . . Col: 32 . . . } +. . . EndPosition: { +. . . . Offset: 13340 +. . . . Line: 569 +. . . . Col: 38 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 32 +. . . . . . internalRole: NamePos +. . . . . . line: 569 +. . . . . . off: 13334 +. . . . . } +. . . . } +. . . } . . } -. . 319: Ident { +. . 320: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -29670,11 +71308,26 @@ File { . . . . Line: 569 . . . . Col: 48 . . . } +. . . EndPosition: { +. . . . Offset: 13355 +. . . . Line: 569 +. . . . Col: 53 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 48 +. . . . . . internalRole: NamePos +. . . . . . line: 569 +. . . . . . off: 13350 +. . . . . } +. . . . } +. . . } . . } -. . 320: Ident { +. . 321: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -29682,11 +71335,26 @@ File { . . . . Line: 570 . . . . Col: 39 . . . } +. . . EndPosition: { +. . . . Offset: 13404 +. . . . Line: 570 +. . . . Col: 47 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 39 +. . . . . . internalRole: NamePos +. . . . . . line: 570 +. . . . . . off: 13396 +. . . . . } +. . . . } +. . . } . . } -. . 321: Ident { +. . 322: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -29694,11 +71362,26 @@ File { . . . . Line: 571 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 13430 +. . . . Line: 571 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 571 +. . . . . . off: 13427 +. . . . . } +. . . . } +. . . } . . } -. . 322: Ident { +. . 323: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -29706,11 +71389,26 @@ File { . . . . Line: 572 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 13445 +. . . . Line: 572 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 572 +. . . . . . off: 13442 +. . . . . } +. . . . } +. . . } . . } -. . 323: Ident { +. . 324: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -29718,11 +71416,26 @@ File { . . . . Line: 575 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 13469 +. . . . Line: 575 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 575 +. . . . . . off: 13463 +. . . . . } +. . . . } +. . . } . . } -. . 324: Ident { +. . 325: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -29730,12 +71443,37 @@ File { . . . . Line: 575 . . . . Col: 40 . . . } +. . . EndPosition: { +. . . . Offset: 13496 +. . . . Line: 576 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 40 +. . . . . . internalRole: NamePos +. . . . . . line: 575 +. . . . . . off: 13493 +. . . . . } +. . . . } +. . . } . . } -. . 325: CommentGroup { +. . 326: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 13500 +. . . . Line: 578 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 13603 +. . . . Line: 580 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -29748,9 +71486,24 @@ File { . . . . . . Line: 578 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 13561 +. . . . . . Line: 579 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 578 +. . . . . . . . off: 13500 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -29760,20 +71513,55 @@ File { . . . . . . Line: 579 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 13603 +. . . . . . Line: 580 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 579 +. . . . . . . . off: 13562 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 326: FuncDecl { +. . 327: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 13604 +. . . . Line: 580 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 13891 +. . . . Line: 592 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 13500 +. . . . . . Line: 578 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 13603 +. . . . . . Line: 580 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -29786,9 +71574,24 @@ File { . . . . . . . . Line: 578 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 13561 +. . . . . . . . Line: 579 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 578 +. . . . . . . . . . off: 13500 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Comment { . . . . . . . Roles: Comment @@ -29798,9 +71601,24 @@ File { . . . . . . . . Line: 579 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 13603 +. . . . . . . . Line: 580 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 579 +. . . . . . . . . . off: 13562 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -29811,20 +71629,67 @@ File { . . . . . . Line: 580 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 13694 +. . . . . . Line: 580 +. . . . . . Col: 92 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 580 +. . . . . . . . off: 13604 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 13631 +. . . . . . . . Line: 580 +. . . . . . . . Col: 29 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 13671 +. . . . . . . . Line: 580 +. . . . . . . . Col: 69 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 13670 -. . . . . . . . Opening: 13631 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 68 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 580 +. . . . . . . . . . off: 13670 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 29 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 580 +. . . . . . . . . . off: 13631 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 13632 +. . . . . . . . . . Line: 580 +. . . . . . . . . . Col: 30 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13653 +. . . . . . . . . . Line: 580 +. . . . . . . . . . Col: 51 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -29837,12 +71702,37 @@ File { . . . . . . . . . . . . Line: 580 . . . . . . . . . . . . Col: 30 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13633 +. . . . . . . . . . . . Line: 580 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 580 +. . . . . . . . . . . . . . off: 13632 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 13634 +. . . . . . . . . . . . Line: 580 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13653 +. . . . . . . . . . . . Line: 580 +. . . . . . . . . . . . Col: 51 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } @@ -29855,9 +71745,24 @@ File { . . . . . . . . . . . . . . Line: 580 . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13642 +. . . . . . . . . . . . . . Line: 580 +. . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 580 +. . . . . . . . . . . . . . . . off: 13634 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -29867,16 +71772,41 @@ File { . . . . . . . . . . . . . . Line: 580 . . . . . . . . . . . . . . Col: 41 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13653 +. . . . . . . . . . . . . . Line: 580 +. . . . . . . . . . . . . . Col: 51 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 41 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 580 +. . . . . . . . . . . . . . . . off: 13643 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { +. . . . . . . . 3: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 13655 +. . . . . . . . . . Line: 580 +. . . . . . . . . . Col: 53 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13670 +. . . . . . . . . . Line: 580 +. . . . . . . . . . Col: 68 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -29889,12 +71819,37 @@ File { . . . . . . . . . . . . Line: 580 . . . . . . . . . . . . Col: 53 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13656 +. . . . . . . . . . . . Line: 580 +. . . . . . . . . . . . Col: 54 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 53 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 580 +. . . . . . . . . . . . . . off: 13655 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 13657 +. . . . . . . . . . . . Line: 580 +. . . . . . . . . . . . Col: 55 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13670 +. . . . . . . . . . . . Line: 580 +. . . . . . . . . . . . Col: 68 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } @@ -29907,9 +71862,24 @@ File { . . . . . . . . . . . . . . Line: 580 . . . . . . . . . . . . . . Col: 55 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13665 +. . . . . . . . . . . . . . Line: 580 +. . . . . . . . . . . . . . Col: 63 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 55 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 580 +. . . . . . . . . . . . . . . . off: 13657 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -29919,9 +71889,24 @@ File { . . . . . . . . . . . . . . Line: 580 . . . . . . . . . . . . . . Col: 64 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13670 +. . . . . . . . . . . . . . Line: 580 +. . . . . . . . . . . . . . Col: 68 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 64 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 580 +. . . . . . . . . . . . . . . . off: 13666 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -29929,22 +71914,66 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 13672 +. . . . . . . . Line: 580 +. . . . . . . . Col: 70 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 13694 +. . . . . . . . Line: 580 +. . . . . . . . Col: 92 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 13693 -. . . . . . . . Opening: 13672 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 91 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 580 +. . . . . . . . . . off: 13693 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 70 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 580 +. . . . . . . . . . off: 13672 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 13673 +. . . . . . . . . . Line: 580 +. . . . . . . . . . Col: 71 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13686 +. . . . . . . . . . Line: 580 +. . . . . . . . . . Col: 84 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 13673 +. . . . . . . . . . . . Line: 580 +. . . . . . . . . . . . Col: 71 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13686 +. . . . . . . . . . . . Line: 580 +. . . . . . . . . . . . Col: 84 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } @@ -29957,9 +71986,24 @@ File { . . . . . . . . . . . . . . Line: 580 . . . . . . . . . . . . . . Col: 71 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13679 +. . . . . . . . . . . . . . Line: 580 +. . . . . . . . . . . . . . Col: 77 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 71 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 580 +. . . . . . . . . . . . . . . . off: 13673 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -29969,16 +72013,41 @@ File { . . . . . . . . . . . . . . Line: 580 . . . . . . . . . . . . . . Col: 78 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13686 +. . . . . . . . . . . . . . Line: 580 +. . . . . . . . . . . . . . Col: 84 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 78 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 580 +. . . . . . . . . . . . . . . . off: 13680 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 13688 +. . . . . . . . . . Line: 580 +. . . . . . . . . . Col: 86 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13693 +. . . . . . . . . . Line: 580 +. . . . . . . . . . Col: 91 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -29991,9 +72060,24 @@ File { . . . . . . . . . . . . Line: 580 . . . . . . . . . . . . Col: 86 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13693 +. . . . . . . . . . . . Line: 580 +. . . . . . . . . . . . Col: 91 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 86 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 580 +. . . . . . . . . . . . . . off: 13688 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -30002,39 +72086,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 13609 +. . . . . . Line: 580 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 13624 +. . . . . . Line: 580 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 13623 -. . . . . . Opening: 13609 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 580 +. . . . . . . . off: 13623 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 580 +. . . . . . . . off: 13609 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 13610 +. . . . . . . . Line: 580 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 13623 +. . . . . . . . Line: 580 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 13610 . . . . . . . . . . Line: 580 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13611 +. . . . . . . . . . Line: 580 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 580 +. . . . . . . . . . . . off: 13610 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 13612 +. . . . . . . . . . Line: 580 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13623 +. . . . . . . . . . Line: 580 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 13612 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 580 +. . . . . . . . . . . . off: 13612 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -30042,9 +72192,24 @@ File { . . . . . . . . . . . . Line: 580 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13623 +. . . . . . . . . . . . Line: 580 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 580 +. . . . . . . . . . . . . . off: 13613 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -30053,82 +72218,217 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Object" . . . . . StartPosition: { . . . . . . Offset: 13625 . . . . . . Line: 580 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 13631 +. . . . . . Line: 580 +. . . . . . Col: 29 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 580 +. . . . . . . . off: 13625 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 13695 . . . . . . Line: 580 . . . . . . Col: 93 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 13890 -. . . . . . Line: 591 -. . . . . . Col: 2 +. . . . . . Offset: 13891 +. . . . . . Line: 592 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 93 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 580 +. . . . . . . . off: 13695 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 591 +. . . . . . . . off: 13890 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 13698 +. . . . . . . . Line: 581 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 13733 +. . . . . . . . Line: 582 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 13707 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 12 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 581 +. . . . . . . . . . off: 13707 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "obj" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 13698 . . . . . . . . . . Line: 581 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13701 +. . . . . . . . . . Line: 581 +. . . . . . . . . . Col: 6 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 581 +. . . . . . . . . . . . off: 13698 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 13703 . . . . . . . . . . Line: 581 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13706 +. . . . . . . . . . Line: 581 +. . . . . . . . . . Col: 11 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } -. . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 581 +. . . . . . . . . . . . off: 13703 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 13710 +. . . . . . . . . . Line: 581 +. . . . . . . . . . Col: 15 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13733 +. . . . . . . . . . Line: 582 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 13727 -. . . . . . . . . . Rparen: 13732 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 32 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 581 +. . . . . . . . . . . . off: 13727 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 37 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 581 +. . . . . . . . . . . . off: 13732 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 13710 +. . . . . . . . . . . . Line: 581 +. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13727 +. . . . . . . . . . . . Line: 581 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 13710 +. . . . . . . . . . . . . . Line: 581 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13713 +. . . . . . . . . . . . . . Line: 581 +. . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -30141,9 +72441,24 @@ File { . . . . . . . . . . . . . . . . Line: 581 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 13711 +. . . . . . . . . . . . . . . . Line: 581 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 581 +. . . . . . . . . . . . . . . . . . off: 13710 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -30153,9 +72468,24 @@ File { . . . . . . . . . . . . . . . . Line: 581 . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 13713 +. . . . . . . . . . . . . . . . Line: 581 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 581 +. . . . . . . . . . . . . . . . . . off: 13712 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -30167,140 +72497,322 @@ File { . . . . . . . . . . . . . . Line: 581 . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13727 +. . . . . . . . . . . . . . Line: 581 +. . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 581 +. . . . . . . . . . . . . . . . off: 13714 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "t" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 13728 . . . . . . . . . . . . Line: 581 . . . . . . . . . . . . Col: 33 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13729 +. . . . . . . . . . . . Line: 581 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 581 +. . . . . . . . . . . . . . off: 13728 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 5: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "h" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 13731 . . . . . . . . . . . . Line: 581 . . . . . . . . . . . . Col: 36 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13732 +. . . . . . . . . . . . Line: 581 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 581 +. . . . . . . . . . . . . . off: 13731 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 3: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 13735 +. . . . . . . . Line: 582 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 13850 +. . . . . . . . Line: 589 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 13735 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 582 +. . . . . . . . . . off: 13735 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 13738 +. . . . . . . . . . Line: 582 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13748 +. . . . . . . . . . Line: 582 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 13742 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 582 +. . . . . . . . . . . . off: 13742 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 13738 . . . . . . . . . . . . Line: 582 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13741 +. . . . . . . . . . . . Line: 582 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 582 +. . . . . . . . . . . . . . off: 13738 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 13745 . . . . . . . . . . . . Line: 582 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13748 +. . . . . . . . . . . . Line: 582 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 582 +. . . . . . . . . . . . . . off: 13745 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 13749 . . . . . . . . . . Line: 582 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 13849 -. . . . . . . . . . Line: 588 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 13850 +. . . . . . . . . . Line: 589 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: IfStmt { -. . . . . . . . . . . Roles: Statement,If +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 582 +. . . . . . . . . . . . off: 13749 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 588 +. . . . . . . . . . . . off: 13849 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: IfStmt { +. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 13753 +. . . . . . . . . . . . Line: 583 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13828 +. . . . . . . . . . . . Line: 586 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . If: 13753 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: BinaryExpr { -. . . . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: If +. . . . . . . . . . . . . . line: 583 +. . . . . . . . . . . . . . off: 13753 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: BinaryExpr { +. . . . . . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Relational +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 13756 +. . . . . . . . . . . . . . Line: 583 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13789 +. . . . . . . . . . . . . . Line: 583 +. . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . BinaryExpr.Op: == -. . . . . . . . . . . . . . OpPos: 13760 . . . . . . . . . . . . . . internalRole: Cond . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Equal +. . . . . . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . . . . . Roles: Binary,Equal,Expression,Operator,Relational . . . . . . . . . . . . . . . TOKEN "==" . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . . . . . internalRole: Op . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . . . . . line: 583 +. . . . . . . . . . . . . . . . off: 13760 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Ident { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 13756 . . . . . . . . . . . . . . . . Line: 583 . . . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 13759 +. . . . . . . . . . . . . . . . Line: 583 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 583 +. . . . . . . . . . . . . . . . . . off: 13756 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Incomplete +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Incomplete,Right +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 13763 +. . . . . . . . . . . . . . . . Line: 583 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 13789 +. . . . . . . . . . . . . . . . Line: 583 +. . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . . . . . } @@ -30313,9 +72825,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 583 . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 13771 +. . . . . . . . . . . . . . . . . . Line: 583 +. . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 583 +. . . . . . . . . . . . . . . . . . . . off: 13763 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -30325,38 +72852,86 @@ File { . . . . . . . . . . . . . . . . . . Line: 583 . . . . . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 13789 +. . . . . . . . . . . . . . . . . . Line: 583 +. . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 583 +. . . . . . . . . . . . . . . . . . . . off: 13772 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: BlockStmt { -. . . . . . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . . . . . 2: BlockStmt { +. . . . . . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 13790 . . . . . . . . . . . . . . Line: 583 . . . . . . . . . . . . . . Col: 41 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 13827 -. . . . . . . . . . . . . . Line: 585 -. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . . Offset: 13828 +. . . . . . . . . . . . . . Line: 586 +. . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 41 +. . . . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . . . line: 583 +. . . . . . . . . . . . . . . . off: 13790 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . . . line: 585 +. . . . . . . . . . . . . . . . off: 13827 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 13795 +. . . . . . . . . . . . . . . . Line: 584 +. . . . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 13824 +. . . . . . . . . . . . . . . . Line: 585 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . Return: 13795 . . . . . . . . . . . . . . . . internalRole: List . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 5 +. . . . . . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . . . . . line: 584 +. . . . . . . . . . . . . . . . . . off: 13795 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . . . . . StartPosition: { @@ -30364,11 +72939,26 @@ File { . . . . . . . . . . . . . . . . . . Line: 584 . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 13805 +. . . . . . . . . . . . . . . . . . Line: 584 +. . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 584 +. . . . . . . . . . . . . . . . . . . . off: 13802 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "ErrObjectNotFound" . . . . . . . . . . . . . . . . . StartPosition: { @@ -30376,9 +72966,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 584 . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 13824 +. . . . . . . . . . . . . . . . . . Line: 585 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 584 +. . . . . . . . . . . . . . . . . . . . off: 13807 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -30386,14 +72991,31 @@ File { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 3: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 13832 +. . . . . . . . . . . . Line: 587 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13847 +. . . . . . . . . . . . Line: 588 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 13832 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 587 +. . . . . . . . . . . . . . off: 13832 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -30401,11 +73023,26 @@ File { . . . . . . . . . . . . . . Line: 587 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13842 +. . . . . . . . . . . . . . Line: 587 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 587 +. . . . . . . . . . . . . . . . off: 13839 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -30413,9 +73050,24 @@ File { . . . . . . . . . . . . . . Line: 587 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13847 +. . . . . . . . . . . . . . Line: 588 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 587 +. . . . . . . . . . . . . . . . off: 13844 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -30423,24 +73075,82 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 4: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 13853 +. . . . . . . . Line: 590 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 13889 +. . . . . . . . Line: 591 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 13853 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 590 +. . . . . . . . . . off: 13853 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 13860 +. . . . . . . . . . Line: 590 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13889 +. . . . . . . . . . Line: 591 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 13879 -. . . . . . . . . . Rparen: 13888 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 29 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 590 +. . . . . . . . . . . . off: 13879 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 38 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 590 +. . . . . . . . . . . . off: 13888 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 13860 +. . . . . . . . . . . . Line: 590 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13879 +. . . . . . . . . . . . Line: 590 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -30453,9 +73163,24 @@ File { . . . . . . . . . . . . . . Line: 590 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13866 +. . . . . . . . . . . . . . Line: 590 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 590 +. . . . . . . . . . . . . . . . off: 13860 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -30465,14 +73190,39 @@ File { . . . . . . . . . . . . . . Line: 590 . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13879 +. . . . . . . . . . . . . . Line: 590 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 590 +. . . . . . . . . . . . . . . . off: 13867 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 13880 +. . . . . . . . . . . . Line: 590 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13883 +. . . . . . . . . . . . Line: 590 +. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -30485,9 +73235,24 @@ File { . . . . . . . . . . . . . . Line: 590 . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13881 +. . . . . . . . . . . . . . Line: 590 +. . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 590 +. . . . . . . . . . . . . . . . off: 13880 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -30497,23 +73262,53 @@ File { . . . . . . . . . . . . . . Line: 590 . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 13883 +. . . . . . . . . . . . . . Line: 590 +. . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 590 +. . . . . . . . . . . . . . . . off: 13882 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 5: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "obj" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 13885 . . . . . . . . . . . . Line: 590 . . . . . . . . . . . . Col: 35 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13888 +. . . . . . . . . . . . Line: 590 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 590 +. . . . . . . . . . . . . . off: 13885 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -30523,7 +73318,7 @@ File { . . . . } . . . } . . } -. . 327: Ident { +. . 328: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -30531,11 +73326,26 @@ File { . . . . Line: 580 . . . . Col: 32 . . . } +. . . EndPosition: { +. . . . Offset: 13642 +. . . . Line: 580 +. . . . Col: 40 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 32 +. . . . . . internalRole: NamePos +. . . . . . line: 580 +. . . . . . off: 13634 +. . . . . } +. . . . } +. . . } . . } -. . 328: Ident { +. . 329: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -30543,11 +73353,26 @@ File { . . . . Line: 580 . . . . Col: 55 . . . } +. . . EndPosition: { +. . . . Offset: 13665 +. . . . Line: 580 +. . . . Col: 63 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 55 +. . . . . . internalRole: NamePos +. . . . . . line: 580 +. . . . . . off: 13657 +. . . . . } +. . . . } +. . . } . . } -. . 329: Ident { +. . 330: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -30555,11 +73380,26 @@ File { . . . . Line: 580 . . . . Col: 71 . . . } +. . . EndPosition: { +. . . . Offset: 13679 +. . . . Line: 580 +. . . . Col: 77 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 71 +. . . . . . internalRole: NamePos +. . . . . . line: 580 +. . . . . . off: 13673 +. . . . . } +. . . . } +. . . } . . } -. . 330: Ident { +. . 331: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -30567,11 +73407,26 @@ File { . . . . Line: 580 . . . . Col: 86 . . . } +. . . EndPosition: { +. . . . Offset: 13693 +. . . . Line: 580 +. . . . Col: 91 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 86 +. . . . . . internalRole: NamePos +. . . . . . line: 580 +. . . . . . off: 13688 +. . . . . } +. . . . } +. . . } . . } -. . 331: Ident { +. . 332: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -30579,11 +73434,26 @@ File { . . . . Line: 582 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 13748 +. . . . Line: 582 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 582 +. . . . . . off: 13745 +. . . . . } +. . . . } +. . . } . . } -. . 332: Ident { +. . 333: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -30591,11 +73461,26 @@ File { . . . . Line: 583 . . . . Col: 14 . . . } +. . . EndPosition: { +. . . . Offset: 13771 +. . . . Line: 583 +. . . . Col: 22 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 14 +. . . . . . internalRole: NamePos +. . . . . . line: 583 +. . . . . . off: 13763 +. . . . . } +. . . . } +. . . } . . } -. . 333: Ident { +. . 334: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -30603,11 +73488,26 @@ File { . . . . Line: 584 . . . . Col: 12 . . . } +. . . EndPosition: { +. . . . Offset: 13805 +. . . . Line: 584 +. . . . Col: 15 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 12 +. . . . . . internalRole: NamePos +. . . . . . line: 584 +. . . . . . off: 13802 +. . . . . } +. . . . } +. . . } . . } -. . 334: Ident { +. . 335: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -30615,11 +73515,26 @@ File { . . . . Line: 587 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 13842 +. . . . Line: 587 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 587 +. . . . . . off: 13839 +. . . . . } +. . . . } +. . . } . . } -. . 335: Ident { +. . 336: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -30627,12 +73542,37 @@ File { . . . . Line: 590 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 13866 +. . . . Line: 590 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 590 +. . . . . . off: 13860 +. . . . . } +. . . . } +. . . } . . } -. . 336: CommentGroup { +. . 337: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 13893 +. . . . Line: 593 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 13971 +. . . . Line: 594 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -30645,20 +73585,55 @@ File { . . . . . . Line: 593 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 13971 +. . . . . . Line: 594 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 593 +. . . . . . . . off: 13893 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 337: FuncDecl { +. . 338: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 13972 +. . . . Line: 594 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 14175 +. . . . Line: 602 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 13893 +. . . . . . Line: 593 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 13971 +. . . . . . Line: 594 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -30671,9 +73646,24 @@ File { . . . . . . . . Line: 593 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 13971 +. . . . . . . . Line: 594 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 593 +. . . . . . . . . . off: 13893 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -30684,41 +73674,141 @@ File { . . . . . . Line: 594 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 14030 +. . . . . . Line: 594 +. . . . . . Col: 60 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 0: ast:Position { . . . . . . . Properties: { -. . . . . . . . Closing: 14001 -. . . . . . . . Opening: 14000 -. . . . . . . . internalRole: Params +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 594 +. . . . . . . . off: 13972 . . . . . . . } . . . . . . } . . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 14000 +. . . . . . . . Line: 594 +. . . . . . . . Col: 30 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14002 +. . . . . . . . Line: 594 +. . . . . . . . Col: 32 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: Params +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 31 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 594 +. . . . . . . . . . off: 14001 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 30 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 594 +. . . . . . . . . . off: 14000 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 14003 +. . . . . . . . Line: 594 +. . . . . . . . Col: 33 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14030 +. . . . . . . . Line: 594 +. . . . . . . . Col: 60 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 14029 -. . . . . . . . Opening: 14003 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 59 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 594 +. . . . . . . . . . off: 14029 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 33 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 594 +. . . . . . . . . . off: 14003 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 14004 +. . . . . . . . . . Line: 594 +. . . . . . . . . . Col: 34 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14022 +. . . . . . . . . . Line: 594 +. . . . . . . . . . Col: 52 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 14004 +. . . . . . . . . . . . Line: 594 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14022 +. . . . . . . . . . . . Line: 594 +. . . . . . . . . . . . Col: 52 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 14004 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 594 +. . . . . . . . . . . . . . off: 14004 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 14005 +. . . . . . . . . . . . . . Line: 594 +. . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14022 +. . . . . . . . . . . . . . Line: 594 +. . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -30731,9 +73821,24 @@ File { . . . . . . . . . . . . . . . . Line: 594 . . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 14011 +. . . . . . . . . . . . . . . . Line: 594 +. . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 594 +. . . . . . . . . . . . . . . . . . off: 14005 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -30743,9 +73848,24 @@ File { . . . . . . . . . . . . . . . . Line: 594 . . . . . . . . . . . . . . . . Col: 42 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 14022 +. . . . . . . . . . . . . . . . Line: 594 +. . . . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 42 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 594 +. . . . . . . . . . . . . . . . . . off: 14012 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -30753,8 +73873,18 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 14024 +. . . . . . . . . . Line: 594 +. . . . . . . . . . Col: 54 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14029 +. . . . . . . . . . Line: 594 +. . . . . . . . . . Col: 59 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -30767,9 +73897,24 @@ File { . . . . . . . . . . . . Line: 594 . . . . . . . . . . . . Col: 54 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14029 +. . . . . . . . . . . . Line: 594 +. . . . . . . . . . . . Col: 59 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 54 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 594 +. . . . . . . . . . . . . . off: 14024 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -30778,39 +73923,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 13977 +. . . . . . Line: 594 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 13992 +. . . . . . Line: 594 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 13991 -. . . . . . Opening: 13977 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 594 +. . . . . . . . off: 13991 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 594 +. . . . . . . . off: 13977 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 13978 +. . . . . . . . Line: 594 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 13991 +. . . . . . . . Line: 594 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 13978 . . . . . . . . . . Line: 594 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13979 +. . . . . . . . . . Line: 594 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 594 +. . . . . . . . . . . . off: 13978 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 13980 +. . . . . . . . . . Line: 594 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 13991 +. . . . . . . . . . Line: 594 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 13980 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 594 +. . . . . . . . . . . . off: 13980 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -30818,9 +74029,24 @@ File { . . . . . . . . . . . . Line: 594 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13991 +. . . . . . . . . . . . Line: 594 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 594 +. . . . . . . . . . . . . . off: 13981 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -30829,82 +74055,217 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Objects" . . . . . StartPosition: { . . . . . . Offset: 13993 . . . . . . Line: 594 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 14000 +. . . . . . Line: 594 +. . . . . . Col: 30 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 594 +. . . . . . . . off: 13993 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 14031 . . . . . . Line: 594 . . . . . . Col: 61 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 14174 -. . . . . . Line: 601 -. . . . . . Col: 2 +. . . . . . Offset: 14175 +. . . . . . Line: 602 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: AssignStmt { -. . . . . . . Roles: Statement,Assignment +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 61 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 594 +. . . . . . . . off: 14031 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 601 +. . . . . . . . off: 14174 +. . . . . . . } +. . . . . . } +. . . . . . 2: AssignStmt { +. . . . . . . Roles: Assignment,Binary,Declaration,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 14034 +. . . . . . . . Line: 595 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14089 +. . . . . . . . Line: 596 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: := -. . . . . . . . TokPos: 14044 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . TOKEN ":=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 13 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 595 +. . . . . . . . . . off: 14044 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "iter" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 14034 . . . . . . . . . . Line: 595 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14038 +. . . . . . . . . . Line: 595 +. . . . . . . . . . Col: 7 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 595 +. . . . . . . . . . . . off: 14034 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . 3: Ident { +. . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "err" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 14040 . . . . . . . . . . Line: 595 . . . . . . . . . . Col: 9 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14043 +. . . . . . . . . . Line: 595 +. . . . . . . . . . Col: 12 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Lhs . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 9 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 595 +. . . . . . . . . . . . off: 14040 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: CallExpr { -. . . . . . . . . Roles: Expression,Assignment,Binary,Right,Call +. . . . . . . . 4: CallExpr { +. . . . . . . . . Roles: Assignment,Binary,Call,Expression,Right +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 14047 +. . . . . . . . . . Line: 595 +. . . . . . . . . . Col: 16 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14089 +. . . . . . . . . . Line: 596 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 14069 -. . . . . . . . . . Rparen: 14088 . . . . . . . . . . internalRole: Rhs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 38 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 595 +. . . . . . . . . . . . off: 14069 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 57 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 595 +. . . . . . . . . . . . off: 14088 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 14047 +. . . . . . . . . . . . Line: 595 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14069 +. . . . . . . . . . . . Line: 595 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 14047 +. . . . . . . . . . . . . . Line: 595 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14050 +. . . . . . . . . . . . . . Line: 595 +. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -30917,9 +74278,24 @@ File { . . . . . . . . . . . . . . . . Line: 595 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 14048 +. . . . . . . . . . . . . . . . Line: 595 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 595 +. . . . . . . . . . . . . . . . . . off: 14047 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -30929,9 +74305,24 @@ File { . . . . . . . . . . . . . . . . Line: 595 . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 14050 +. . . . . . . . . . . . . . . . Line: 595 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 595 +. . . . . . . . . . . . . . . . . . off: 14049 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -30943,14 +74334,39 @@ File { . . . . . . . . . . . . . . Line: 595 . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14069 +. . . . . . . . . . . . . . Line: 595 +. . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 595 +. . . . . . . . . . . . . . . . off: 14051 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 14070 +. . . . . . . . . . . . Line: 595 +. . . . . . . . . . . . Col: 39 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14088 +. . . . . . . . . . . . Line: 595 +. . . . . . . . . . . . Col: 57 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -30963,9 +74379,24 @@ File { . . . . . . . . . . . . . . Line: 595 . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14078 +. . . . . . . . . . . . . . Line: 595 +. . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 595 +. . . . . . . . . . . . . . . . off: 14070 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -30975,9 +74406,24 @@ File { . . . . . . . . . . . . . . Line: 595 . . . . . . . . . . . . . . Col: 48 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14088 +. . . . . . . . . . . . . . Line: 595 +. . . . . . . . . . . . . . Col: 57 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 48 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 595 +. . . . . . . . . . . . . . . . off: 14079 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -30985,78 +74431,174 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 3: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 14091 +. . . . . . . . Line: 596 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14127 +. . . . . . . . Line: 599 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 14091 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 596 +. . . . . . . . . . off: 14091 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Not,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 14094 +. . . . . . . . . . Line: 596 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14104 +. . . . . . . . . . Line: 596 +. . . . . . . . . . Col: 16 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: != -. . . . . . . . . . OpPos: 14098 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Not,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Not,Operator,Relational . . . . . . . . . . . TOKEN "!=" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Left +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 596 +. . . . . . . . . . . . off: 14098 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 14094 . . . . . . . . . . . . Line: 596 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14097 +. . . . . . . . . . . . Line: 596 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 596 +. . . . . . . . . . . . . . off: 14094 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 14101 . . . . . . . . . . . . Line: 596 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14104 +. . . . . . . . . . . . Line: 596 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 596 +. . . . . . . . . . . . . . off: 14101 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 14105 . . . . . . . . . . Line: 596 . . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 14126 -. . . . . . . . . . Line: 598 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 14127 +. . . . . . . . . . Line: 599 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 17 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 596 +. . . . . . . . . . . . off: 14105 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 598 +. . . . . . . . . . . . off: 14126 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 14109 +. . . . . . . . . . . . Line: 597 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14124 +. . . . . . . . . . . . Line: 598 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 14109 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 597 +. . . . . . . . . . . . . . off: 14109 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -31064,11 +74606,26 @@ File { . . . . . . . . . . . . . . Line: 597 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14119 +. . . . . . . . . . . . . . Line: 597 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 597 +. . . . . . . . . . . . . . . . off: 14116 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "err" . . . . . . . . . . . . . StartPosition: { @@ -31076,9 +74633,24 @@ File { . . . . . . . . . . . . . . Line: 597 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14124 +. . . . . . . . . . . . . . Line: 598 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 597 +. . . . . . . . . . . . . . . . off: 14121 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -31086,24 +74658,82 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 4: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 14130 +. . . . . . . . Line: 600 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14173 +. . . . . . . . Line: 601 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 14130 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 600 +. . . . . . . . . . off: 14130 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 14137 +. . . . . . . . . . Line: 600 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14168 +. . . . . . . . . . Line: 600 +. . . . . . . . . . Col: 41 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 14157 -. . . . . . . . . . Rparen: 14167 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 30 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 600 +. . . . . . . . . . . . off: 14157 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 40 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 600 +. . . . . . . . . . . . off: 14167 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 14137 +. . . . . . . . . . . . Line: 600 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14157 +. . . . . . . . . . . . Line: 600 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -31116,9 +74746,24 @@ File { . . . . . . . . . . . . . . Line: 600 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14143 +. . . . . . . . . . . . . . Line: 600 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 600 +. . . . . . . . . . . . . . . . off: 14137 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -31128,14 +74773,39 @@ File { . . . . . . . . . . . . . . Line: 600 . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14157 +. . . . . . . . . . . . . . Line: 600 +. . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 600 +. . . . . . . . . . . . . . . . off: 14144 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 14158 +. . . . . . . . . . . . Line: 600 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14161 +. . . . . . . . . . . . Line: 600 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -31148,9 +74818,24 @@ File { . . . . . . . . . . . . . . Line: 600 . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14159 +. . . . . . . . . . . . . . Line: 600 +. . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 600 +. . . . . . . . . . . . . . . . off: 14158 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -31160,27 +74845,57 @@ File { . . . . . . . . . . . . . . Line: 600 . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14161 +. . . . . . . . . . . . . . Line: 600 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 600 +. . . . . . . . . . . . . . . . off: 14160 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 5: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "iter" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 14163 . . . . . . . . . . . . Line: 600 . . . . . . . . . . . . Col: 36 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14167 +. . . . . . . . . . . . Line: 600 +. . . . . . . . . . . . Col: 40 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 600 +. . . . . . . . . . . . . . off: 14163 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { +. . . . . . . . 2: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "nil" . . . . . . . . . StartPosition: { @@ -31188,9 +74903,24 @@ File { . . . . . . . . . . Line: 600 . . . . . . . . . . Col: 43 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14173 +. . . . . . . . . . Line: 601 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 43 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 600 +. . . . . . . . . . . . off: 14170 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -31198,7 +74928,7 @@ File { . . . . } . . . } . . } -. . 338: Ident { +. . 339: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -31206,11 +74936,26 @@ File { . . . . Line: 594 . . . . Col: 35 . . . } +. . . EndPosition: { +. . . . Offset: 14011 +. . . . Line: 594 +. . . . Col: 41 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 35 +. . . . . . internalRole: NamePos +. . . . . . line: 594 +. . . . . . off: 14005 +. . . . . } +. . . . } +. . . } . . } -. . 339: Ident { +. . 340: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -31218,11 +74963,26 @@ File { . . . . Line: 594 . . . . Col: 54 . . . } +. . . EndPosition: { +. . . . Offset: 14029 +. . . . Line: 594 +. . . . Col: 59 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 54 +. . . . . . internalRole: NamePos +. . . . . . line: 594 +. . . . . . off: 14024 +. . . . . } +. . . . } +. . . } . . } -. . 340: Ident { +. . 341: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -31230,11 +74990,26 @@ File { . . . . Line: 595 . . . . Col: 39 . . . } +. . . EndPosition: { +. . . . Offset: 14078 +. . . . Line: 595 +. . . . Col: 47 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 39 +. . . . . . internalRole: NamePos +. . . . . . line: 595 +. . . . . . off: 14070 +. . . . . } +. . . . } +. . . } . . } -. . 341: Ident { +. . 342: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -31242,11 +75017,26 @@ File { . . . . Line: 596 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 14104 +. . . . Line: 596 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 596 +. . . . . . off: 14101 +. . . . . } +. . . . } +. . . } . . } -. . 342: Ident { +. . 343: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -31254,11 +75044,26 @@ File { . . . . Line: 597 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 14119 +. . . . Line: 597 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 597 +. . . . . . off: 14116 +. . . . . } +. . . . } +. . . } . . } -. . 343: Ident { +. . 344: Ident { . . . Roles: Expression,Identifier . . . TOKEN "object" . . . StartPosition: { @@ -31266,11 +75071,26 @@ File { . . . . Line: 600 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 14143 +. . . . Line: 600 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 600 +. . . . . . off: 14137 +. . . . . } +. . . . } +. . . } . . } -. . 344: Ident { +. . 345: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -31278,12 +75098,37 @@ File { . . . . Line: 600 . . . . Col: 43 . . . } +. . . EndPosition: { +. . . . Offset: 14173 +. . . . Line: 601 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 43 +. . . . . . internalRole: NamePos +. . . . . . line: 600 +. . . . . . off: 14170 +. . . . . } +. . . . } +. . . } . . } -. . 345: CommentGroup { +. . 346: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 14177 +. . . . Line: 603 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 14233 +. . . . Line: 604 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -31296,20 +75141,55 @@ File { . . . . . . Line: 603 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 14233 +. . . . . . Line: 604 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 603 +. . . . . . . . off: 14177 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 346: FuncDecl { +. . 347: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 14234 +. . . . Line: 604 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 14346 +. . . . Line: 607 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 14177 +. . . . . . Line: 603 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 14233 +. . . . . . Line: 604 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -31322,9 +75202,24 @@ File { . . . . . . . . Line: 603 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14233 +. . . . . . . . Line: 604 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 603 +. . . . . . . . . . off: 14177 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -31335,41 +75230,141 @@ File { . . . . . . Line: 604 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 14290 +. . . . . . Line: 604 +. . . . . . Col: 58 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 604 +. . . . . . . . off: 14234 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 14259 +. . . . . . . . Line: 604 +. . . . . . . . Col: 27 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14261 +. . . . . . . . Line: 604 +. . . . . . . . Col: 29 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 14260 -. . . . . . . . Opening: 14259 . . . . . . . . internalRole: Params . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 28 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 604 +. . . . . . . . . . off: 14260 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 27 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 604 +. . . . . . . . . . off: 14259 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 14262 +. . . . . . . . Line: 604 +. . . . . . . . Col: 30 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14290 +. . . . . . . . Line: 604 +. . . . . . . . Col: 58 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 14289 -. . . . . . . . Opening: 14262 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 57 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 604 +. . . . . . . . . . off: 14289 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 30 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 604 +. . . . . . . . . . off: 14262 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 14263 +. . . . . . . . . . Line: 604 +. . . . . . . . . . Col: 31 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14282 +. . . . . . . . . . Line: 604 +. . . . . . . . . . Col: 50 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 14263 +. . . . . . . . . . . . Line: 604 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14282 +. . . . . . . . . . . . Line: 604 +. . . . . . . . . . . . Col: 50 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 14263 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 31 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 604 +. . . . . . . . . . . . . . off: 14263 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 14264 +. . . . . . . . . . . . . . Line: 604 +. . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14282 +. . . . . . . . . . . . . . Line: 604 +. . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -31382,9 +75377,24 @@ File { . . . . . . . . . . . . . . . . Line: 604 . . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 14272 +. . . . . . . . . . . . . . . . Line: 604 +. . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 604 +. . . . . . . . . . . . . . . . . . off: 14264 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -31394,9 +75404,24 @@ File { . . . . . . . . . . . . . . . . Line: 604 . . . . . . . . . . . . . . . . Col: 41 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 14282 +. . . . . . . . . . . . . . . . Line: 604 +. . . . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 41 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 604 +. . . . . . . . . . . . . . . . . . off: 14273 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -31404,8 +75429,18 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 14284 +. . . . . . . . . . Line: 604 +. . . . . . . . . . Col: 52 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14289 +. . . . . . . . . . Line: 604 +. . . . . . . . . . Col: 57 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -31418,9 +75453,24 @@ File { . . . . . . . . . . . . Line: 604 . . . . . . . . . . . . Col: 52 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14289 +. . . . . . . . . . . . Line: 604 +. . . . . . . . . . . . Col: 57 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 52 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 604 +. . . . . . . . . . . . . . off: 14284 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -31429,39 +75479,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 14239 +. . . . . . Line: 604 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 14254 +. . . . . . Line: 604 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 14253 -. . . . . . Opening: 14239 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 604 +. . . . . . . . off: 14253 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 604 +. . . . . . . . off: 14239 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 14240 +. . . . . . . . Line: 604 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14253 +. . . . . . . . Line: 604 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 14240 . . . . . . . . . . Line: 604 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14241 +. . . . . . . . . . Line: 604 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 604 +. . . . . . . . . . . . off: 14240 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 14242 +. . . . . . . . . . Line: 604 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14253 +. . . . . . . . . . Line: 604 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 14242 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 604 +. . . . . . . . . . . . off: 14242 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -31469,9 +75585,24 @@ File { . . . . . . . . . . . . Line: 604 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14253 +. . . . . . . . . . . . Line: 604 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 604 +. . . . . . . . . . . . . . off: 14243 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -31480,51 +75611,140 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Head" . . . . . StartPosition: { . . . . . . Offset: 14255 . . . . . . Line: 604 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 14259 +. . . . . . Line: 604 +. . . . . . Col: 27 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 604 +. . . . . . . . off: 14255 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 14291 . . . . . . Line: 604 . . . . . . Col: 59 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 14345 -. . . . . . Line: 606 -. . . . . . Col: 2 +. . . . . . Offset: 14346 +. . . . . . Line: 607 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 59 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 604 +. . . . . . . . off: 14291 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 606 +. . . . . . . . off: 14345 +. . . . . . . } +. . . . . . } +. . . . . . 2: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 14294 +. . . . . . . . Line: 605 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14344 +. . . . . . . . Line: 606 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 14294 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 605 +. . . . . . . . . . off: 14294 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 14301 +. . . . . . . . . . Line: 605 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14344 +. . . . . . . . . . Line: 606 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 14324 -. . . . . . . . . . Rparen: 14343 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 33 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 605 +. . . . . . . . . . . . off: 14324 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 52 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 605 +. . . . . . . . . . . . off: 14343 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 14301 +. . . . . . . . . . . . Line: 605 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14324 +. . . . . . . . . . . . Line: 605 +. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -31537,9 +75757,24 @@ File { . . . . . . . . . . . . . . Line: 605 . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14307 +. . . . . . . . . . . . . . Line: 605 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 605 +. . . . . . . . . . . . . . . . off: 14301 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -31549,14 +75784,39 @@ File { . . . . . . . . . . . . . . Line: 605 . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14324 +. . . . . . . . . . . . . . Line: 605 +. . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 17 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 605 +. . . . . . . . . . . . . . . . off: 14308 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 14325 +. . . . . . . . . . . . Line: 605 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14328 +. . . . . . . . . . . . Line: 605 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -31569,9 +75829,24 @@ File { . . . . . . . . . . . . . . Line: 605 . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14326 +. . . . . . . . . . . . . . Line: 605 +. . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 605 +. . . . . . . . . . . . . . . . off: 14325 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -31581,14 +75856,39 @@ File { . . . . . . . . . . . . . . Line: 605 . . . . . . . . . . . . . . Col: 36 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14328 +. . . . . . . . . . . . . . Line: 605 +. . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 605 +. . . . . . . . . . . . . . . . off: 14327 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . 5: SelectorExpr { +. . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 14330 +. . . . . . . . . . . . Line: 605 +. . . . . . . . . . . . Col: 39 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14343 +. . . . . . . . . . . . Line: 605 +. . . . . . . . . . . . Col: 52 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } @@ -31601,9 +75901,24 @@ File { . . . . . . . . . . . . . . Line: 605 . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14338 +. . . . . . . . . . . . . . Line: 605 +. . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 39 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 605 +. . . . . . . . . . . . . . . . off: 14330 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -31613,9 +75928,24 @@ File { . . . . . . . . . . . . . . Line: 605 . . . . . . . . . . . . . . Col: 48 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14343 +. . . . . . . . . . . . . . Line: 605 +. . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 48 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 605 +. . . . . . . . . . . . . . . . off: 14339 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -31627,7 +75957,7 @@ File { . . . . } . . . } . . } -. . 347: Ident { +. . 348: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -31635,11 +75965,26 @@ File { . . . . Line: 604 . . . . Col: 32 . . . } +. . . EndPosition: { +. . . . Offset: 14272 +. . . . Line: 604 +. . . . Col: 40 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 32 +. . . . . . internalRole: NamePos +. . . . . . line: 604 +. . . . . . off: 14264 +. . . . . } +. . . . } +. . . } . . } -. . 348: Ident { +. . 349: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -31647,11 +75992,26 @@ File { . . . . Line: 604 . . . . Col: 52 . . . } +. . . EndPosition: { +. . . . Offset: 14289 +. . . . Line: 604 +. . . . Col: 57 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 52 +. . . . . . internalRole: NamePos +. . . . . . line: 604 +. . . . . . off: 14284 +. . . . . } +. . . . } +. . . } . . } -. . 349: Ident { +. . 350: Ident { . . . Roles: Expression,Identifier . . . TOKEN "storer" . . . StartPosition: { @@ -31659,11 +76019,26 @@ File { . . . . Line: 605 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 14307 +. . . . Line: 605 +. . . . Col: 16 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 605 +. . . . . . off: 14301 +. . . . . } +. . . . } +. . . } . . } -. . 350: Ident { +. . 351: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -31671,12 +76046,37 @@ File { . . . . Line: 605 . . . . Col: 39 . . . } +. . . EndPosition: { +. . . . Offset: 14338 +. . . . Line: 605 +. . . . Col: 47 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 39 +. . . . . . internalRole: NamePos +. . . . . . line: 605 +. . . . . . off: 14330 +. . . . . } +. . . . } +. . . } . . } -. . 351: CommentGroup { +. . 352: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 14348 +. . . . Line: 608 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 14475 +. . . . Line: 610 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -31689,9 +76089,24 @@ File { . . . . . . Line: 608 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 14425 +. . . . . . Line: 609 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 608 +. . . . . . . . off: 14348 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -31701,20 +76116,55 @@ File { . . . . . . Line: 609 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 14475 +. . . . . . Line: 610 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 609 +. . . . . . . . off: 14426 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 352: FuncDecl { +. . 353: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 14476 +. . . . Line: 610 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 14677 +. . . . Line: 619 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 14348 +. . . . . . Line: 608 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 14475 +. . . . . . Line: 610 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -31727,9 +76177,24 @@ File { . . . . . . . . Line: 608 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14425 +. . . . . . . . Line: 609 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 608 +. . . . . . . . . . off: 14348 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Comment { . . . . . . . Roles: Comment @@ -31739,9 +76204,24 @@ File { . . . . . . . . Line: 609 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14475 +. . . . . . . . Line: 610 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 609 +. . . . . . . . . . off: 14426 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -31752,20 +76232,67 @@ File { . . . . . . Line: 610 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 14581 +. . . . . . Line: 611 +. . . . . . Col: 30 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 610 +. . . . . . . . off: 14476 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 14506 +. . . . . . . . Line: 610 +. . . . . . . . Col: 32 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14550 +. . . . . . . . Line: 610 +. . . . . . . . Col: 76 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 14549 -. . . . . . . . Opening: 14506 . . . . . . . . internalRole: Params . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 75 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 610 +. . . . . . . . . . off: 14549 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 32 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 610 +. . . . . . . . . . off: 14506 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 14507 +. . . . . . . . . . Line: 610 +. . . . . . . . . . Col: 33 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14534 +. . . . . . . . . . Line: 610 +. . . . . . . . . . Col: 60 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -31778,12 +76305,37 @@ File { . . . . . . . . . . . . Line: 610 . . . . . . . . . . . . Col: 33 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14511 +. . . . . . . . . . . . Line: 610 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 33 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 610 +. . . . . . . . . . . . . . off: 14507 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 14512 +. . . . . . . . . . . . Line: 610 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14534 +. . . . . . . . . . . . Line: 610 +. . . . . . . . . . . . Col: 60 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } @@ -31796,9 +76348,24 @@ File { . . . . . . . . . . . . . . Line: 610 . . . . . . . . . . . . . . Col: 38 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14520 +. . . . . . . . . . . . . . Line: 610 +. . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 38 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 610 +. . . . . . . . . . . . . . . . off: 14512 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -31808,16 +76375,41 @@ File { . . . . . . . . . . . . . . Line: 610 . . . . . . . . . . . . . . Col: 47 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14534 +. . . . . . . . . . . . . . Line: 610 +. . . . . . . . . . . . . . Col: 60 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 47 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 610 +. . . . . . . . . . . . . . . . off: 14521 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { +. . . . . . . . 3: Field { . . . . . . . . . Roles: Argument +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 14536 +. . . . . . . . . . Line: 610 +. . . . . . . . . . Col: 62 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14549 +. . . . . . . . . . Line: 610 +. . . . . . . . . . Col: 75 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -31830,9 +76422,24 @@ File { . . . . . . . . . . . . Line: 610 . . . . . . . . . . . . Col: 62 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14544 +. . . . . . . . . . . . Line: 610 +. . . . . . . . . . . . Col: 70 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Names . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 62 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 610 +. . . . . . . . . . . . . . off: 14536 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier,Type @@ -31842,37 +76449,113 @@ File { . . . . . . . . . . . . Line: 610 . . . . . . . . . . . . Col: 71 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14549 +. . . . . . . . . . . . Line: 610 +. . . . . . . . . . . . Col: 75 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 71 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 610 +. . . . . . . . . . . . . . off: 14545 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 14551 +. . . . . . . . Line: 610 +. . . . . . . . Col: 77 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14581 +. . . . . . . . Line: 611 +. . . . . . . . Col: 30 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 14580 -. . . . . . . . Opening: 14551 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 29 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 611 +. . . . . . . . . . off: 14580 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 77 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 610 +. . . . . . . . . . off: 14551 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 14554 +. . . . . . . . . . Line: 611 +. . . . . . . . . . Col: 3 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14573 +. . . . . . . . . . Line: 611 +. . . . . . . . . . Col: 22 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 14554 +. . . . . . . . . . . . Line: 611 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14573 +. . . . . . . . . . . . Line: 611 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 14554 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: SelectorExpr { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 611 +. . . . . . . . . . . . . . off: 14554 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 14555 +. . . . . . . . . . . . . . Line: 611 +. . . . . . . . . . . . . . Col: 4 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14573 +. . . . . . . . . . . . . . Line: 611 +. . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -31885,9 +76568,24 @@ File { . . . . . . . . . . . . . . . . Line: 611 . . . . . . . . . . . . . . . . Col: 4 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 14563 +. . . . . . . . . . . . . . . . Line: 611 +. . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 611 +. . . . . . . . . . . . . . . . . . off: 14555 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -31897,9 +76595,24 @@ File { . . . . . . . . . . . . . . . . Line: 611 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 14573 +. . . . . . . . . . . . . . . . Line: 611 +. . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 611 +. . . . . . . . . . . . . . . . . . off: 14564 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -31907,8 +76620,18 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 14575 +. . . . . . . . . . Line: 611 +. . . . . . . . . . Col: 24 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14580 +. . . . . . . . . . Line: 611 +. . . . . . . . . . Col: 29 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -31921,9 +76644,24 @@ File { . . . . . . . . . . . . Line: 611 . . . . . . . . . . . . Col: 24 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14580 +. . . . . . . . . . . . Line: 611 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 611 +. . . . . . . . . . . . . . off: 14575 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -31932,39 +76670,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 14481 +. . . . . . Line: 610 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 14496 +. . . . . . Line: 610 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 14495 -. . . . . . Opening: 14481 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 610 +. . . . . . . . off: 14495 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 610 +. . . . . . . . off: 14481 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 14482 +. . . . . . . . Line: 610 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14495 +. . . . . . . . Line: 610 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 14482 . . . . . . . . . . Line: 610 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14483 +. . . . . . . . . . Line: 610 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 610 +. . . . . . . . . . . . off: 14482 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 14484 +. . . . . . . . . . Line: 610 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14495 +. . . . . . . . . . Line: 610 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 14484 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 610 +. . . . . . . . . . . . off: 14484 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -31972,9 +76776,24 @@ File { . . . . . . . . . . . . Line: 610 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14495 +. . . . . . . . . . . . Line: 610 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 610 +. . . . . . . . . . . . . . off: 14485 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -31983,86 +76802,223 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Reference" . . . . . StartPosition: { . . . . . . Offset: 14497 . . . . . . Line: 610 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 14506 +. . . . . . Line: 610 +. . . . . . Col: 32 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 610 +. . . . . . . . off: 14497 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 14582 . . . . . . Line: 611 . . . . . . Col: 31 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 14676 -. . . . . . Line: 618 -. . . . . . Col: 2 +. . . . . . Offset: 14677 +. . . . . . Line: 619 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 31 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 611 +. . . . . . . . off: 14582 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 618 +. . . . . . . . off: 14676 +. . . . . . . } +. . . . . . } +. . . . . . 2: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 14586 +. . . . . . . . Line: 613 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14646 +. . . . . . . . Line: 616 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 14586 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 613 +. . . . . . . . . . off: 14586 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { +. . . . . . . . . Roles: Condition,Expression,Identifier,If . . . . . . . . . TOKEN "resolved" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 14589 . . . . . . . . . . Line: 613 . . . . . . . . . . Col: 6 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14597 +. . . . . . . . . . Line: 613 +. . . . . . . . . . Col: 14 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Cond . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 613 +. . . . . . . . . . . . off: 14589 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 14598 . . . . . . . . . . Line: 613 . . . . . . . . . . Col: 15 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 14645 -. . . . . . . . . . Line: 615 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 14646 +. . . . . . . . . . Line: 616 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 15 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 613 +. . . . . . . . . . . . off: 14598 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 615 +. . . . . . . . . . . . off: 14645 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 14602 +. . . . . . . . . . . . Line: 614 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14643 +. . . . . . . . . . . . Line: 615 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 14602 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: CallExpr { -. . . . . . . . . . . . . Roles: Expression,Call +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 614 +. . . . . . . . . . . . . . off: 14602 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: CallExpr { +. . . . . . . . . . . . . Roles: Call,Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 14609 +. . . . . . . . . . . . . . Line: 614 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14643 +. . . . . . . . . . . . . . Line: 615 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . . . . . Lparen: 14632 -. . . . . . . . . . . . . . Rparen: 14642 . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 1 +. . . . . . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . . . . . line: 1 +. . . . . . . . . . . . . . . . off: 0 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . . . . . line: 614 +. . . . . . . . . . . . . . . . off: 14632 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 44 +. . . . . . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . . . . . line: 614 +. . . . . . . . . . . . . . . . off: 14642 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 14609 +. . . . . . . . . . . . . . . . Line: 614 +. . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 14632 +. . . . . . . . . . . . . . . . Line: 614 +. . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . . . . . } @@ -32075,9 +77031,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 614 . . . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 14615 +. . . . . . . . . . . . . . . . . . Line: 614 +. . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 614 +. . . . . . . . . . . . . . . . . . . . off: 14609 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -32087,14 +77058,39 @@ File { . . . . . . . . . . . . . . . . . . Line: 614 . . . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 14632 +. . . . . . . . . . . . . . . . . . Line: 614 +. . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 18 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 614 +. . . . . . . . . . . . . . . . . . . . off: 14616 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . . . . . Roles: Expression,Argument,Positional,Incomplete +. . . . . . . . . . . . . . 4: SelectorExpr { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Incomplete,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 14633 +. . . . . . . . . . . . . . . . Line: 614 +. . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 14636 +. . . . . . . . . . . . . . . . Line: 614 +. . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } @@ -32107,9 +77103,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 614 . . . . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 14634 +. . . . . . . . . . . . . . . . . . Line: 614 +. . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 614 +. . . . . . . . . . . . . . . . . . . . off: 14633 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -32119,23 +77130,53 @@ File { . . . . . . . . . . . . . . . . . . Line: 614 . . . . . . . . . . . . . . . . . . Col: 37 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 14636 +. . . . . . . . . . . . . . . . . . Line: 614 +. . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 614 +. . . . . . . . . . . . . . . . . . . . off: 14635 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Ident { -. . . . . . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . . . . . 5: Ident { +. . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 14638 . . . . . . . . . . . . . . . . Line: 614 . . . . . . . . . . . . . . . . Col: 40 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 14642 +. . . . . . . . . . . . . . . . Line: 614 +. . . . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 40 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 614 +. . . . . . . . . . . . . . . . . . off: 14638 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -32145,30 +77186,98 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 3: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 14649 +. . . . . . . . Line: 617 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14675 +. . . . . . . . Line: 618 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 14649 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 617 +. . . . . . . . . . off: 14649 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 14656 +. . . . . . . . . . Line: 617 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14675 +. . . . . . . . . . Line: 618 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 14669 -. . . . . . . . . . Rparen: 14674 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 23 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 617 +. . . . . . . . . . . . off: 14669 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 28 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 617 +. . . . . . . . . . . . off: 14674 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 14656 +. . . . . . . . . . . . Line: 617 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14669 +. . . . . . . . . . . . Line: 617 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 14656 +. . . . . . . . . . . . . . Line: 617 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14659 +. . . . . . . . . . . . . . Line: 617 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -32181,9 +77290,24 @@ File { . . . . . . . . . . . . . . . . Line: 617 . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 14657 +. . . . . . . . . . . . . . . . Line: 617 +. . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 617 +. . . . . . . . . . . . . . . . . . off: 14656 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -32193,9 +77317,24 @@ File { . . . . . . . . . . . . . . . . Line: 617 . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 14659 +. . . . . . . . . . . . . . . . Line: 617 +. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 617 +. . . . . . . . . . . . . . . . . . off: 14658 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -32207,23 +77346,53 @@ File { . . . . . . . . . . . . . . Line: 617 . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14669 +. . . . . . . . . . . . . . Line: 617 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 617 +. . . . . . . . . . . . . . . . off: 14660 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Argument,Positional +. . . . . . . . . . 4: Ident { +. . . . . . . . . . . Roles: Argument,Expression,Identifier,Positional . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 14670 . . . . . . . . . . . . Line: 617 . . . . . . . . . . . . Col: 24 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14674 +. . . . . . . . . . . . Line: 617 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 24 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 617 +. . . . . . . . . . . . . . off: 14670 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -32233,7 +77402,7 @@ File { . . . . } . . . } . . } -. . 353: Ident { +. . 354: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -32241,11 +77410,26 @@ File { . . . . Line: 610 . . . . Col: 38 . . . } +. . . EndPosition: { +. . . . Offset: 14520 +. . . . Line: 610 +. . . . Col: 46 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 38 +. . . . . . internalRole: NamePos +. . . . . . line: 610 +. . . . . . off: 14512 +. . . . . } +. . . . } +. . . } . . } -. . 354: Ident { +. . 355: Ident { . . . Roles: Expression,Identifier . . . TOKEN "bool" . . . StartPosition: { @@ -32253,11 +77437,26 @@ File { . . . . Line: 610 . . . . Col: 71 . . . } +. . . EndPosition: { +. . . . Offset: 14549 +. . . . Line: 610 +. . . . Col: 75 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 71 +. . . . . . internalRole: NamePos +. . . . . . line: 610 +. . . . . . off: 14545 +. . . . . } +. . . . } +. . . } . . } -. . 355: Ident { +. . 356: Ident { . . . Roles: Expression,Identifier . . . TOKEN "plumbing" . . . StartPosition: { @@ -32265,11 +77464,26 @@ File { . . . . Line: 611 . . . . Col: 4 . . . } +. . . EndPosition: { +. . . . Offset: 14563 +. . . . Line: 611 +. . . . Col: 12 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 4 +. . . . . . internalRole: NamePos +. . . . . . line: 611 +. . . . . . off: 14555 +. . . . . } +. . . . } +. . . } . . } -. . 356: Ident { +. . 357: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -32277,11 +77491,26 @@ File { . . . . Line: 611 . . . . Col: 24 . . . } +. . . EndPosition: { +. . . . Offset: 14580 +. . . . Line: 611 +. . . . Col: 29 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 24 +. . . . . . internalRole: NamePos +. . . . . . line: 611 +. . . . . . off: 14575 +. . . . . } +. . . . } +. . . } . . } -. . 357: Ident { +. . 358: Ident { . . . Roles: Expression,Identifier . . . TOKEN "storer" . . . StartPosition: { @@ -32289,12 +77518,37 @@ File { . . . . Line: 614 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 14615 +. . . . Line: 614 +. . . . Col: 17 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 614 +. . . . . . off: 14609 +. . . . . } +. . . . } +. . . } . . } -. . 358: CommentGroup { +. . 359: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 14679 +. . . . Line: 620 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 14746 +. . . . Line: 621 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -32307,20 +77561,55 @@ File { . . . . . . Line: 620 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 14746 +. . . . . . Line: 621 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 620 +. . . . . . . . off: 14679 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 359: FuncDecl { +. . 360: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 14747 +. . . . Line: 621 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 14843 +. . . . Line: 624 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 14679 +. . . . . . Line: 620 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 14746 +. . . . . . Line: 621 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -32333,9 +77622,24 @@ File { . . . . . . . . Line: 620 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14746 +. . . . . . . . Line: 621 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 620 +. . . . . . . . . . off: 14679 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -32346,34 +77650,117 @@ File { . . . . . . Line: 621 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 14810 +. . . . . . Line: 621 +. . . . . . Col: 65 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 0: ast:Position { . . . . . . . Properties: { -. . . . . . . . Closing: 14779 -. . . . . . . . Opening: 14778 -. . . . . . . . internalRole: Params +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 621 +. . . . . . . . off: 14747 . . . . . . . } . . . . . . } . . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 14778 +. . . . . . . . Line: 621 +. . . . . . . . Col: 33 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14780 +. . . . . . . . Line: 621 +. . . . . . . . Col: 35 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: Params +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 34 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 621 +. . . . . . . . . . off: 14779 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 33 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 621 +. . . . . . . . . . off: 14778 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 14781 +. . . . . . . . Line: 621 +. . . . . . . . Col: 36 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14810 +. . . . . . . . Line: 621 +. . . . . . . . Col: 65 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 14809 -. . . . . . . . Opening: 14781 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 64 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 621 +. . . . . . . . . . off: 14809 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 36 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 621 +. . . . . . . . . . off: 14781 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 14782 +. . . . . . . . . . Line: 621 +. . . . . . . . . . Col: 37 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14802 +. . . . . . . . . . Line: 621 +. . . . . . . . . . Col: 57 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Type,Incomplete +. . . . . . . . . . . Roles: Expression,Incomplete,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 14782 +. . . . . . . . . . . . Line: 621 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14802 +. . . . . . . . . . . . Line: 621 +. . . . . . . . . . . . Col: 57 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } @@ -32386,9 +77773,24 @@ File { . . . . . . . . . . . . . . Line: 621 . . . . . . . . . . . . . . Col: 37 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14788 +. . . . . . . . . . . . . . Line: 621 +. . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 37 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 621 +. . . . . . . . . . . . . . . . off: 14782 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -32398,16 +77800,41 @@ File { . . . . . . . . . . . . . . Line: 621 . . . . . . . . . . . . . . Col: 44 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14802 +. . . . . . . . . . . . . . Line: 621 +. . . . . . . . . . . . . . Col: 57 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 44 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 621 +. . . . . . . . . . . . . . . . off: 14789 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 14804 +. . . . . . . . . . Line: 621 +. . . . . . . . . . Col: 59 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14809 +. . . . . . . . . . Line: 621 +. . . . . . . . . . Col: 64 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -32420,9 +77847,24 @@ File { . . . . . . . . . . . . Line: 621 . . . . . . . . . . . . Col: 59 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14809 +. . . . . . . . . . . . Line: 621 +. . . . . . . . . . . . Col: 64 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 59 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 621 +. . . . . . . . . . . . . . off: 14804 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -32431,39 +77873,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 14752 +. . . . . . Line: 621 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 14767 +. . . . . . Line: 621 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 14766 -. . . . . . Opening: 14752 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 621 +. . . . . . . . off: 14766 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 621 +. . . . . . . . off: 14752 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 14753 +. . . . . . . . Line: 621 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14766 +. . . . . . . . Line: 621 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 14753 . . . . . . . . . . Line: 621 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14754 +. . . . . . . . . . Line: 621 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 621 +. . . . . . . . . . . . off: 14753 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 14755 +. . . . . . . . . . Line: 621 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14766 +. . . . . . . . . . Line: 621 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 14755 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 621 +. . . . . . . . . . . . off: 14755 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -32471,9 +77979,24 @@ File { . . . . . . . . . . . . Line: 621 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14766 +. . . . . . . . . . . . Line: 621 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 621 +. . . . . . . . . . . . . . off: 14756 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -32482,57 +78005,156 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "References" . . . . . StartPosition: { . . . . . . Offset: 14768 . . . . . . Line: 621 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 14778 +. . . . . . Line: 621 +. . . . . . Col: 33 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 621 +. . . . . . . . off: 14768 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 14811 . . . . . . Line: 621 . . . . . . Col: 66 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 14842 -. . . . . . Line: 623 -. . . . . . Col: 2 +. . . . . . Offset: 14843 +. . . . . . Line: 624 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 66 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 621 +. . . . . . . . off: 14811 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 623 +. . . . . . . . off: 14842 +. . . . . . . } +. . . . . . } +. . . . . . 2: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 14814 +. . . . . . . . Line: 622 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14841 +. . . . . . . . Line: 623 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 14814 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 622 +. . . . . . . . . . off: 14814 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: CallExpr { +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 14821 +. . . . . . . . . . Line: 622 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14841 +. . . . . . . . . . Line: 623 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 14839 -. . . . . . . . . . Rparen: 14840 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 28 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 622 +. . . . . . . . . . . . off: 14839 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 29 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 622 +. . . . . . . . . . . . off: 14840 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 14821 +. . . . . . . . . . . . Line: 622 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14839 +. . . . . . . . . . . . Line: 622 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: SelectorExpr { . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 14821 +. . . . . . . . . . . . . . Line: 622 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14824 +. . . . . . . . . . . . . . Line: 622 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } @@ -32545,9 +78167,24 @@ File { . . . . . . . . . . . . . . . . Line: 622 . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 14822 +. . . . . . . . . . . . . . . . Line: 622 +. . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 622 +. . . . . . . . . . . . . . . . . . off: 14821 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -32557,9 +78194,24 @@ File { . . . . . . . . . . . . . . . . Line: 622 . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 14824 +. . . . . . . . . . . . . . . . Line: 622 +. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 12 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 622 +. . . . . . . . . . . . . . . . . . off: 14823 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -32571,9 +78223,24 @@ File { . . . . . . . . . . . . . . Line: 622 . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14839 +. . . . . . . . . . . . . . Line: 622 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 622 +. . . . . . . . . . . . . . . . off: 14825 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -32585,7 +78252,7 @@ File { . . . . } . . . } . . } -. . 360: Ident { +. . 361: Ident { . . . Roles: Expression,Identifier . . . TOKEN "storer" . . . StartPosition: { @@ -32593,11 +78260,26 @@ File { . . . . Line: 621 . . . . Col: 37 . . . } +. . . EndPosition: { +. . . . Offset: 14788 +. . . . Line: 621 +. . . . Col: 43 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 37 +. . . . . . internalRole: NamePos +. . . . . . line: 621 +. . . . . . off: 14782 +. . . . . } +. . . . } +. . . } . . } -. . 361: Ident { +. . 362: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -32605,12 +78287,37 @@ File { . . . . Line: 621 . . . . Col: 59 . . . } +. . . EndPosition: { +. . . . Offset: 14809 +. . . . Line: 621 +. . . . Col: 64 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 59 +. . . . . . internalRole: NamePos +. . . . . . line: 621 +. . . . . . off: 14804 +. . . . . } +. . . . } +. . . } . . } -. . 362: CommentGroup { +. . 363: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 14845 +. . . . Line: 625 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 14943 +. . . . Line: 627 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -32623,9 +78330,24 @@ File { . . . . . . Line: 625 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 14917 +. . . . . . Line: 626 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 625 +. . . . . . . . off: 14845 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: Comment { . . . . . Roles: Comment @@ -32635,20 +78357,55 @@ File { . . . . . . Line: 626 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 14943 +. . . . . . Line: 627 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 626 +. . . . . . . . off: 14918 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 363: FuncDecl { +. . 364: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 14944 +. . . . Line: 627 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 15093 +. . . . Line: 634 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } . . . Children: { . . . . 0: CommentGroup { . . . . . Roles: Comment,List +. . . . . StartPosition: { +. . . . . . Offset: 14845 +. . . . . . Line: 625 +. . . . . . Col: 2 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 14943 +. . . . . . Line: 627 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Doc . . . . . } @@ -32661,9 +78418,24 @@ File { . . . . . . . . Line: 625 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14917 +. . . . . . . . Line: 626 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 625 +. . . . . . . . . . off: 14845 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: Comment { . . . . . . . Roles: Comment @@ -32673,9 +78445,24 @@ File { . . . . . . . . Line: 626 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14943 +. . . . . . . . Line: 627 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 2 +. . . . . . . . . . internalRole: Slash +. . . . . . . . . . line: 626 +. . . . . . . . . . off: 14918 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -32686,40 +78473,130 @@ File { . . . . . . Line: 627 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 14994 +. . . . . . Line: 627 +. . . . . . Col: 52 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { -. . . . . . . Roles: ArgsList +. . . . . . 0: ast:Position { . . . . . . . Properties: { -. . . . . . . . Closing: 14974 -. . . . . . . . Opening: 14973 -. . . . . . . . internalRole: Params +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 627 +. . . . . . . . off: 14944 . . . . . . . } . . . . . . } . . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 14973 +. . . . . . . . Line: 627 +. . . . . . . . Col: 31 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14975 +. . . . . . . . Line: 627 +. . . . . . . . Col: 33 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: Params +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 32 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 627 +. . . . . . . . . . off: 14974 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 31 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 627 +. . . . . . . . . . off: 14973 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 2: FieldList { +. . . . . . . Roles: ArgsList,Return +. . . . . . . StartPosition: { +. . . . . . . . Offset: 14976 +. . . . . . . . Line: 627 +. . . . . . . . Col: 34 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14994 +. . . . . . . . Line: 627 +. . . . . . . . Col: 52 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 14993 -. . . . . . . . Opening: 14976 . . . . . . . . internalRole: Results . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 51 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 627 +. . . . . . . . . . off: 14993 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 34 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 627 +. . . . . . . . . . off: 14976 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 14977 +. . . . . . . . . . Line: 627 +. . . . . . . . . . Col: 35 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14986 +. . . . . . . . . . Line: 627 +. . . . . . . . . . Col: 44 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: StarExpr { . . . . . . . . . . . Roles: Expression,Type +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 14977 +. . . . . . . . . . . . Line: 627 +. . . . . . . . . . . . Col: 35 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14986 +. . . . . . . . . . . . Line: 627 +. . . . . . . . . . . . Col: 44 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Star: 14977 . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 35 +. . . . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . . . line: 627 +. . . . . . . . . . . . . . off: 14977 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Worktree" . . . . . . . . . . . . . StartPosition: { @@ -32727,16 +78604,41 @@ File { . . . . . . . . . . . . . . Line: 627 . . . . . . . . . . . . . . Col: 36 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14986 +. . . . . . . . . . . . . . Line: 627 +. . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 36 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 627 +. . . . . . . . . . . . . . . . off: 14978 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Field { -. . . . . . . . . Roles: Argument +. . . . . . . . 3: Field { +. . . . . . . . . Roles: Argument,Return +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 14988 +. . . . . . . . . . Line: 627 +. . . . . . . . . . Col: 46 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14993 +. . . . . . . . . . Line: 627 +. . . . . . . . . . Col: 51 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: List . . . . . . . . . } @@ -32749,9 +78651,24 @@ File { . . . . . . . . . . . . Line: 627 . . . . . . . . . . . . Col: 46 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14993 +. . . . . . . . . . . . Line: 627 +. . . . . . . . . . . . Col: 51 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 46 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 627 +. . . . . . . . . . . . . . off: 14988 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -32760,39 +78677,105 @@ File { . . . . . } . . . . } . . . . 2: FieldList { -. . . . . Roles: Function,Receiver,List +. . . . . Roles: Function,List,Receiver +. . . . . StartPosition: { +. . . . . . Offset: 14949 +. . . . . . Line: 627 +. . . . . . Col: 7 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 14964 +. . . . . . Line: 627 +. . . . . . Col: 22 +. . . . . } . . . . . Properties: { -. . . . . . Closing: 14963 -. . . . . . Opening: 14949 . . . . . . internalRole: Recv . . . . . } . . . . . Children: { -. . . . . . 0: Field { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 21 +. . . . . . . . internalRole: Closing +. . . . . . . . line: 627 +. . . . . . . . off: 14963 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: Opening +. . . . . . . . line: 627 +. . . . . . . . off: 14949 +. . . . . . . } +. . . . . . } +. . . . . . 2: Field { . . . . . . . Roles: Function,Receiver +. . . . . . . StartPosition: { +. . . . . . . . Offset: 14950 +. . . . . . . . Line: 627 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14963 +. . . . . . . . Line: 627 +. . . . . . . . Col: 21 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,Function,Receiver,Name +. . . . . . . . . Roles: Expression,Function,Identifier,Name,Receiver . . . . . . . . . TOKEN "r" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 14950 . . . . . . . . . . Line: 627 . . . . . . . . . . Col: 8 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14951 +. . . . . . . . . . Line: 627 +. . . . . . . . . . Col: 9 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Names . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 627 +. . . . . . . . . . . . off: 14950 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . . 1: StarExpr { . . . . . . . . . Roles: Expression,Function,Receiver,Type +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 14952 +. . . . . . . . . . Line: 627 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 14963 +. . . . . . . . . . Line: 627 +. . . . . . . . . . Col: 21 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Star: 14952 . . . . . . . . . . internalRole: Type . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Star +. . . . . . . . . . . . line: 627 +. . . . . . . . . . . . off: 14952 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "Repository" . . . . . . . . . . . StartPosition: { @@ -32800,9 +78783,24 @@ File { . . . . . . . . . . . . Line: 627 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14963 +. . . . . . . . . . . . Line: 627 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 627 +. . . . . . . . . . . . . . off: 14953 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -32811,57 +78809,131 @@ File { . . . . . } . . . . } . . . . 3: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "Worktree" . . . . . StartPosition: { . . . . . . Offset: 14965 . . . . . . Line: 627 . . . . . . Col: 23 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 14973 +. . . . . . Line: 627 +. . . . . . Col: 31 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 23 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 627 +. . . . . . . . off: 14965 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 4: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 14995 . . . . . . Line: 627 . . . . . . Col: 53 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 15092 -. . . . . . Line: 633 -. . . . . . Col: 2 +. . . . . . Offset: 15093 +. . . . . . Line: 634 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 53 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 627 +. . . . . . . . off: 14995 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 633 +. . . . . . . . off: 15092 +. . . . . . . } +. . . . . . } +. . . . . . 2: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 14998 +. . . . . . . . Line: 628 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 15051 +. . . . . . . . Line: 631 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 14998 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinaryExpr { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 628 +. . . . . . . . . . off: 14998 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinaryExpr { +. . . . . . . . . Roles: Binary,Condition,Equal,Expression,If,Relational +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 15001 +. . . . . . . . . . Line: 628 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 15012 +. . . . . . . . . . Line: 628 +. . . . . . . . . . Col: 17 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . BinaryExpr.Op: == -. . . . . . . . . . OpPos: 15006 . . . . . . . . . . internalRole: Cond . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BinaryExpr.Op { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Relational,Equal +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Binary,Equal,Expression,Operator,Relational . . . . . . . . . . . TOKEN "==" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . . . internalRole: Op . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Binary,Left,Incomplete +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 11 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 628 +. . . . . . . . . . . . off: 15006 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: SelectorExpr { +. . . . . . . . . . . Roles: Binary,Expression,Incomplete,Left +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 15001 +. . . . . . . . . . . . Line: 628 +. . . . . . . . . . . . Col: 6 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 15005 +. . . . . . . . . . . . Line: 628 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } @@ -32874,9 +78946,24 @@ File { . . . . . . . . . . . . . . Line: 628 . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 15002 +. . . . . . . . . . . . . . Line: 628 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 628 +. . . . . . . . . . . . . . . . off: 15001 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -32886,50 +78973,113 @@ File { . . . . . . . . . . . . . . Line: 628 . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 15005 +. . . . . . . . . . . . . . Line: 628 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 8 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 628 +. . . . . . . . . . . . . . . . off: 15003 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 15009 . . . . . . . . . . . . Line: 628 . . . . . . . . . . . . Col: 14 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 15012 +. . . . . . . . . . . . Line: 628 +. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Y . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 14 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 628 +. . . . . . . . . . . . . . off: 15009 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 15013 . . . . . . . . . . Line: 628 . . . . . . . . . . Col: 18 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 15050 -. . . . . . . . . . Line: 630 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 15051 +. . . . . . . . . . Line: 631 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: ReturnStmt { -. . . . . . . . . . . Roles: Statement,Return +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 18 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 628 +. . . . . . . . . . . . off: 15013 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 630 +. . . . . . . . . . . . off: 15050 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ReturnStmt { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 15017 +. . . . . . . . . . . . Line: 629 +. . . . . . . . . . . . Col: 4 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 15048 +. . . . . . . . . . . . Line: 630 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Return: 15017 . . . . . . . . . . . . internalRole: List . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 4 +. . . . . . . . . . . . . . internalRole: Return +. . . . . . . . . . . . . . line: 629 +. . . . . . . . . . . . . . off: 15017 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "nil" . . . . . . . . . . . . . StartPosition: { @@ -32937,11 +79087,26 @@ File { . . . . . . . . . . . . . . Line: 629 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 15027 +. . . . . . . . . . . . . . Line: 629 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 629 +. . . . . . . . . . . . . . . . off: 15024 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "ErrIsBareRepository" . . . . . . . . . . . . . StartPosition: { @@ -32949,9 +79114,24 @@ File { . . . . . . . . . . . . . . Line: 629 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 15048 +. . . . . . . . . . . . . . Line: 630 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Results . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 16 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 629 +. . . . . . . . . . . . . . . . off: 15029 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -32959,30 +79139,94 @@ File { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: ReturnStmt { -. . . . . . . Roles: Statement,Return +. . . . . . 3: ReturnStmt { +. . . . . . . Roles: Return,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 15054 +. . . . . . . . Line: 632 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 15091 +. . . . . . . . Line: 633 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Return: 15054 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: UnaryExpr { -. . . . . . . . . Roles: Expression,Unary +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: Return +. . . . . . . . . . line: 632 +. . . . . . . . . . off: 15054 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: UnaryExpr { +. . . . . . . . . Roles: Expression,TakeAddress,Unary +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 15061 +. . . . . . . . . . Line: 632 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 15086 +. . . . . . . . . . Line: 632 +. . . . . . . . . . Col: 35 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Op: & -. . . . . . . . . . OpPos: 15061 . . . . . . . . . . internalRole: Results . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: CompositeLit { +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Expression,Operator,TakeAddress,Unary +. . . . . . . . . . . TOKEN "&" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: OpPos +. . . . . . . . . . . . line: 632 +. . . . . . . . . . . . off: 15061 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: CompositeLit { . . . . . . . . . . . Roles: Expression,Literal +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 15062 +. . . . . . . . . . . . Line: 632 +. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 15086 +. . . . . . . . . . . . Line: 632 +. . . . . . . . . . . . Col: 35 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . Lbrace: 15070 -. . . . . . . . . . . . Rbrace: 15085 . . . . . . . . . . . . internalRole: X . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 19 +. . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . line: 632 +. . . . . . . . . . . . . . off: 15070 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 34 +. . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . line: 632 +. . . . . . . . . . . . . . off: 15085 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "Worktree" . . . . . . . . . . . . . StartPosition: { @@ -32990,18 +79234,50 @@ File { . . . . . . . . . . . . . . Line: 632 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 15070 +. . . . . . . . . . . . . . Line: 632 +. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Type . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 632 +. . . . . . . . . . . . . . . . off: 15062 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: KeyValueExpr { +. . . . . . . . . . . . 3: KeyValueExpr { . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 15071 +. . . . . . . . . . . . . . Line: 632 +. . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 15075 +. . . . . . . . . . . . . . Line: 632 +. . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Colon: 15072 . . . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 21 +. . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . line: 632 +. . . . . . . . . . . . . . . . off: 15072 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . . . TOKEN "r" . . . . . . . . . . . . . . . StartPosition: { @@ -33009,11 +79285,26 @@ File { . . . . . . . . . . . . . . . . Line: 632 . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 15072 +. . . . . . . . . . . . . . . . Line: 632 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 20 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 632 +. . . . . . . . . . . . . . . . . . off: 15071 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Ident { +. . . . . . . . . . . . . . 2: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier,Value . . . . . . . . . . . . . . . TOKEN "r" . . . . . . . . . . . . . . . StartPosition: { @@ -33021,20 +79312,52 @@ File { . . . . . . . . . . . . . . . . Line: 632 . . . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 15075 +. . . . . . . . . . . . . . . . Line: 632 +. . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 23 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 632 +. . . . . . . . . . . . . . . . . . off: 15074 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: KeyValueExpr { +. . . . . . . . . . . . 4: KeyValueExpr { . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 15077 +. . . . . . . . . . . . . . Line: 632 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 15085 +. . . . . . . . . . . . . . Line: 632 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . Colon: 15079 . . . . . . . . . . . . . . internalRole: Elts . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Ident { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 28 +. . . . . . . . . . . . . . . . internalRole: Colon +. . . . . . . . . . . . . . . . line: 632 +. . . . . . . . . . . . . . . . off: 15079 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . Roles: Expression,Identifier,Key . . . . . . . . . . . . . . . TOKEN "fs" . . . . . . . . . . . . . . . StartPosition: { @@ -33042,12 +79365,37 @@ File { . . . . . . . . . . . . . . . . Line: 632 . . . . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 15079 +. . . . . . . . . . . . . . . . Line: 632 +. . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Key . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . col: 26 +. . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . line: 632 +. . . . . . . . . . . . . . . . . . off: 15077 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: SelectorExpr { +. . . . . . . . . . . . . . 2: SelectorExpr { . . . . . . . . . . . . . . . Roles: Expression,Incomplete,Value +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 15081 +. . . . . . . . . . . . . . . . Line: 632 +. . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 15085 +. . . . . . . . . . . . . . . . Line: 632 +. . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: Value . . . . . . . . . . . . . . . } @@ -33060,9 +79408,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 632 . . . . . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 15082 +. . . . . . . . . . . . . . . . . . Line: 632 +. . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 30 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 632 +. . . . . . . . . . . . . . . . . . . . off: 15081 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . . . . . Roles: Expression,Identifier @@ -33072,9 +79435,24 @@ File { . . . . . . . . . . . . . . . . . . Line: 632 . . . . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 15085 +. . . . . . . . . . . . . . . . . . Line: 632 +. . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . col: 32 +. . . . . . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . . . . . line: 632 +. . . . . . . . . . . . . . . . . . . . off: 15083 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -33084,7 +79462,7 @@ File { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { +. . . . . . . . 2: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "nil" . . . . . . . . . StartPosition: { @@ -33092,9 +79470,24 @@ File { . . . . . . . . . . Line: 632 . . . . . . . . . . Col: 37 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 15091 +. . . . . . . . . . Line: 633 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Results . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 37 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 632 +. . . . . . . . . . . . off: 15088 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -33102,7 +79495,7 @@ File { . . . . } . . . } . . } -. . 364: Ident { +. . 365: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Worktree" . . . StartPosition: { @@ -33110,11 +79503,26 @@ File { . . . . Line: 627 . . . . Col: 36 . . . } +. . . EndPosition: { +. . . . Offset: 14986 +. . . . Line: 627 +. . . . Col: 44 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 36 +. . . . . . internalRole: NamePos +. . . . . . line: 627 +. . . . . . off: 14978 +. . . . . } +. . . . } +. . . } . . } -. . 365: Ident { +. . 366: Ident { . . . Roles: Expression,Identifier . . . TOKEN "error" . . . StartPosition: { @@ -33122,11 +79530,26 @@ File { . . . . Line: 627 . . . . Col: 46 . . . } +. . . EndPosition: { +. . . . Offset: 14993 +. . . . Line: 627 +. . . . Col: 51 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 46 +. . . . . . internalRole: NamePos +. . . . . . line: 627 +. . . . . . off: 14988 +. . . . . } +. . . . } +. . . } . . } -. . 366: Ident { +. . 367: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -33134,11 +79557,26 @@ File { . . . . Line: 628 . . . . Col: 14 . . . } +. . . EndPosition: { +. . . . Offset: 15012 +. . . . Line: 628 +. . . . Col: 17 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 14 +. . . . . . internalRole: NamePos +. . . . . . line: 628 +. . . . . . off: 15009 +. . . . . } +. . . . } +. . . } . . } -. . 367: Ident { +. . 368: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -33146,11 +79584,26 @@ File { . . . . Line: 629 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 15027 +. . . . Line: 629 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 629 +. . . . . . off: 15024 +. . . . . } +. . . . } +. . . } . . } -. . 368: Ident { +. . 369: Ident { . . . Roles: Expression,Identifier . . . TOKEN "Worktree" . . . StartPosition: { @@ -33158,11 +79611,26 @@ File { . . . . Line: 632 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 15070 +. . . . Line: 632 +. . . . Col: 19 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 632 +. . . . . . off: 15062 +. . . . . } +. . . . } +. . . } . . } -. . 369: Ident { +. . 370: Ident { . . . Roles: Expression,Identifier . . . TOKEN "nil" . . . StartPosition: { @@ -33170,9 +79638,24 @@ File { . . . . Line: 632 . . . . Col: 37 . . . } +. . . EndPosition: { +. . . . Offset: 15091 +. . . . Line: 633 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 37 +. . . . . . internalRole: NamePos +. . . . . . line: 632 +. . . . . . off: 15088 +. . . . . } +. . . . } +. . . } . . } . } } diff --git a/fixtures/hello.go.native b/fixtures/hello.go.native index 3cb1fa2..258d6e2 100644 --- a/fixtures/hello.go.native +++ b/fixtures/hello.go.native @@ -3,108 +3,457 @@ "language": "go", "errors": [], "ast": { - "GOAST": { - "Decls": [ - { - "Lparen": 22, - "Rparen": 31, - "Specs": [ - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"fmt\"", - "ValuePos": 25, - "type": "BasicLit" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 78 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "@type": "File", + "Comments": null, + "Decls": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 32 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 22 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 31 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 30 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 25 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 30 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 25 }, - "type": "ImportSpec" + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"fmt\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 25 + } } - ], - "Tok": "import", - "TokPos": 15, - "type": "GenDecl" + } + ], + "Tok": "import", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 15 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 78 }, - { - "Body": { - "Lbrace": 46, - "List": [ - { - "X": { - "Args": [ - { - "Kind": "STRING", - "Value": "\"Hello World!\"", - "ValuePos": 61, - "type": "BasicLit" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 78 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 46 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 46 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 76 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 49 + }, + "@type": "ExprStmt", + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 76 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 49 + }, + "@type": "CallExpr", + "Args": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 75 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"Hello World!\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 } - ], - "Ellipsis": 0, - "Fun": { - "Sel": { - "Name": "Println", - "NamePos": 53, - "type": "Ident" + } + ], + "Ellipsis": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Fun": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 60 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 49 + }, + "@type": "SelectorExpr", + "Sel": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 60 }, - "X": { - "Name": "fmt", - "NamePos": 49, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 53 }, - "type": "SelectorExpr" + "@type": "Ident", + "Name": "Println", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 53 + } }, - "Lparen": 60, - "Rparen": 75, - "type": "CallExpr" + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 52 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 49 + }, + "@type": "Ident", + "Name": "fmt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 49 + } + } }, - "type": "ExprStmt" + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 60 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 75 + } } - ], - "Rbrace": 77, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 77 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 39 + }, + "@type": "Ident", + "Name": "main", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 39 + } + }, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 45 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 }, - "Name": { - "Name": "main", - "NamePos": 39, - "type": "Ident" + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 }, - "Type": { - "Func": 34, - "Params": { - "Closing": 44, - "Opening": 43, - "type": "FieldList" + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 45 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 }, - "type": "FuncType" + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 44 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 + } }, - "type": "FuncDecl" + "Results": null } - ], - "Imports": [ - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"fmt\"", - "ValuePos": 25, - "type": "BasicLit" + } + ], + "Doc": null, + "Imports": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 30 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 25 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 30 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 25 }, - "type": "ImportSpec" + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"fmt\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 25 + } } - ], - "Name": { - "Name": "main", - "NamePos": 9, - "type": "Ident" + } + ], + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 13 }, - "Package": 1, - "Unresolved": [ - { - "Name": "fmt", - "NamePos": 49, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + }, + "@type": "Ident", + "Name": "main", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + } + }, + "Package": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "Unresolved": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 52 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 49 + }, + "@type": "Ident", + "Name": "fmt", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 49 } - ], - "type": "File" - } + } + ] } } diff --git a/fixtures/hello.go.uast b/fixtures/hello.go.uast index 31381a0..ef7a839 100644 --- a/fixtures/hello.go.uast +++ b/fixtures/hello.go.uast @@ -4,11 +4,26 @@ Errors: UAST: File { . Roles: File -. Properties: { -. . Package: 1 +. StartPosition: { +. . Offset: 1 +. . Line: 1 +. . Col: 2 +. } +. EndPosition: { +. . Offset: 78 +. . Line: 10 +. . Col: 1 . } . Children: { -. . 0: Ident { +. . 0: ast:Position { +. . . Properties: { +. . . . col: 2 +. . . . internalRole: Package +. . . . line: 1 +. . . . off: 1 +. . . } +. . } +. . 1: Ident { . . . Roles: Expression,Identifier . . . TOKEN "main" . . . StartPosition: { @@ -16,11 +31,26 @@ File { . . . . Line: 1 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 13 +. . . . Line: 2 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Name . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 1 +. . . . . . off: 9 +. . . . . } +. . . . } +. . . } . . } -. . 1: GenDecl { +. . 2: GenDecl { . . . Roles: Declaration . . . StartPosition: { . . . . Offset: 15 @@ -28,64 +58,161 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 31 -. . . . Line: 5 -. . . . Col: 2 +. . . . Offset: 32 +. . . . Line: 6 +. . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 22 . . . . Tok: import . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: Lparen +. . . . . . line: 3 +. . . . . . off: 22 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: Rparen +. . . . . . line: 5 +. . . . . . off: 31 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 3 +. . . . . . off: 15 +. . . . . } +. . . . } +. . . . 3: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 25 +. . . . . . Line: 4 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 30 +. . . . . . Line: 5 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""fmt"" . . . . . . . StartPosition: { . . . . . . . . Offset: 25 . . . . . . . . Line: 4 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 30 +. . . . . . . . Line: 5 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 4 +. . . . . . . . . . off: 25 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . } . . } -. . 2: ImportSpec { -. . . Roles: Import,Declaration +. . 3: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 25 +. . . . Line: 4 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 30 +. . . . Line: 5 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""fmt"" . . . . . StartPosition: { . . . . . . Offset: 25 . . . . . . Line: 4 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 30 +. . . . . . Line: 5 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 4 +. . . . . . . . off: 25 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 3: FuncDecl { +. . 4: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 34 +. . . . Line: 7 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 78 +. . . . Line: 10 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -97,65 +224,186 @@ File { . . . . . . Line: 7 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 45 +. . . . . . Line: 7 +. . . . . . Col: 13 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 7 +. . . . . . . . off: 34 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 43 +. . . . . . . . Line: 7 +. . . . . . . . Col: 11 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 45 +. . . . . . . . Line: 7 +. . . . . . . . Col: 13 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 44 -. . . . . . . . Opening: 43 . . . . . . . . internalRole: Params . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 12 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 7 +. . . . . . . . . . off: 44 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 11 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 7 +. . . . . . . . . . off: 43 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 1: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "main" . . . . . StartPosition: { . . . . . . Offset: 39 . . . . . . Line: 7 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 43 +. . . . . . Line: 7 +. . . . . . Col: 11 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 7 +. . . . . . . . off: 39 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 46 . . . . . . Line: 7 . . . . . . Col: 14 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 77 -. . . . . . Line: 9 -. . . . . . Col: 2 +. . . . . . Offset: 78 +. . . . . . Line: 10 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: ExprStmt { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 14 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 7 +. . . . . . . . off: 46 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 9 +. . . . . . . . off: 77 +. . . . . . . } +. . . . . . } +. . . . . . 2: ExprStmt { . . . . . . . Roles: Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 49 +. . . . . . . . Line: 8 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 76 +. . . . . . . . Line: 9 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: CallExpr { -. . . . . . . . . Roles: Expression,Call +. . . . . . . . . Roles: Call,Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 49 +. . . . . . . . . . Line: 8 +. . . . . . . . . . Col: 3 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 76 +. . . . . . . . . . Line: 9 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Ellipsis: 0 -. . . . . . . . . . Lparen: 60 -. . . . . . . . . . Rparen: 75 . . . . . . . . . . internalRole: X . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: SelectorExpr { -. . . . . . . . . . . Roles: Expression,Callee,Incomplete +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 1 +. . . . . . . . . . . . internalRole: Ellipsis +. . . . . . . . . . . . line: 1 +. . . . . . . . . . . . off: 0 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 14 +. . . . . . . . . . . . internalRole: Lparen +. . . . . . . . . . . . line: 8 +. . . . . . . . . . . . off: 60 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 29 +. . . . . . . . . . . . internalRole: Rparen +. . . . . . . . . . . . line: 8 +. . . . . . . . . . . . off: 75 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: SelectorExpr { +. . . . . . . . . . . Roles: Callee,Expression,Incomplete +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 49 +. . . . . . . . . . . . Line: 8 +. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 60 +. . . . . . . . . . . . Line: 8 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Fun . . . . . . . . . . . } @@ -168,9 +416,24 @@ File { . . . . . . . . . . . . . . Line: 8 . . . . . . . . . . . . . . Col: 3 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 52 +. . . . . . . . . . . . . . Line: 8 +. . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: X . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 8 +. . . . . . . . . . . . . . . . off: 49 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Ident { . . . . . . . . . . . . . Roles: Expression,Identifier @@ -180,24 +443,54 @@ File { . . . . . . . . . . . . . . Line: 8 . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 60 +. . . . . . . . . . . . . . Line: 8 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: Sel . . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . col: 7 +. . . . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . . . line: 8 +. . . . . . . . . . . . . . . . off: 53 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: BasicLit { -. . . . . . . . . . . Roles: Expression,Literal,Primitive,String,Argument,Positional +. . . . . . . . . . 4: BasicLit { +. . . . . . . . . . . Roles: Argument,Expression,Literal,Positional,Primitive,String . . . . . . . . . . . TOKEN ""Hello World!"" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 61 . . . . . . . . . . . . Line: 8 . . . . . . . . . . . . Col: 15 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 75 +. . . . . . . . . . . . Line: 8 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . Kind: STRING . . . . . . . . . . . . internalRole: Args . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . . . . . line: 8 +. . . . . . . . . . . . . . off: 61 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -207,7 +500,7 @@ File { . . . . } . . . } . . } -. . 4: Ident { +. . 5: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fmt" . . . StartPosition: { @@ -215,9 +508,24 @@ File { . . . . Line: 8 . . . . Col: 3 . . . } +. . . EndPosition: { +. . . . Offset: 52 +. . . . Line: 8 +. . . . Col: 6 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 3 +. . . . . . internalRole: NamePos +. . . . . . line: 8 +. . . . . . off: 49 +. . . . . } +. . . . } +. . . } . . } . } } diff --git a/fixtures/if.go.native b/fixtures/if.go.native index 17df665..9ba923b 100644 --- a/fixtures/if.go.native +++ b/fixtures/if.go.native @@ -3,238 +3,1042 @@ "language": "go", "errors": [], "ast": { - "GOAST": { - "Comments": [ - { - "List": [ - { - "Slash": 42, - "Text": "// body", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 202 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "@type": "File", + "Comments": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 49 }, - { - "List": [ - { - "Slash": 63, - "Text": "// body", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 42 }, - { - "List": [ - { - "Slash": 83, - "Text": "// else body", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 49 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 42 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 42 + }, + "Text": "// body" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 70 }, - { - "List": [ - { - "Slash": 109, - "Text": "// body", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 63 }, - { - "List": [ - { - "Slash": 134, - "Text": "// body 2", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 70 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 63 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 63 + }, + "Text": "// body" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 95 }, - { - "List": [ - { - "Slash": 156, - "Text": "// else body", - "type": "Comment" - } - ], - "type": "CommentGroup" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 83 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 95 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 83 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 83 + }, + "Text": "// else body" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 116 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 109 }, - { + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 116 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 109 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 109 + }, + "Text": "// body" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 143 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 134 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 143 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 134 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 134 + }, + "Text": "// body 2" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 168 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 156 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 168 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 156 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 156 + }, + "Text": "// else body" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 197 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 190 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 197 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 190 + }, + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 190 + }, + "Text": "// body" + } + ] + } + ], + "Decls": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 202 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 202 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 30 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 30 + }, "List": [ { - "Slash": 190, - "Text": "// body", - "type": "Comment" - } - ], - "type": "CommentGroup" - } - ], - "Decls": [ - { - "Body": { - "Lbrace": 30, - "List": [ - { - "Body": { - "Lbrace": 38, - "Rbrace": 51, - "type": "BlockStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 52 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 33 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 52 }, - "Cond": { - "Name": "a", - "NamePos": 36, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 38 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 38 }, - "If": 33, - "type": "IfStmt" + "List": null, + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 51 + } }, - { - "Body": { - "Lbrace": 59, - "Rbrace": 72, - "type": "BlockStmt" + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 37 }, - "Cond": { - "Name": "a", - "NamePos": 57, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 36 }, - "Else": { - "Lbrace": 79, - "Rbrace": 97, - "type": "BlockStmt" + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 36 + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 33 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 98 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 54 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 73 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 59 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 59 + }, + "List": null, + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 72 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 58 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 57 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 57 + } + }, + "Else": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 98 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 79 + }, + "List": null, + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 97 + } + }, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 54 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 171 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 100 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 119 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 105 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 105 }, - "If": 54, - "type": "IfStmt" + "List": null, + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 118 + } }, - { + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 104 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 103 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 103 + } + }, + "Else": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 171 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 125 + }, + "@type": "IfStmt", "Body": { - "Lbrace": 105, - "Rbrace": 118, - "type": "BlockStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 146 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 130 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 130 + }, + "List": null, + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 145 + } }, "Cond": { - "Name": "a", - "NamePos": 103, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 129 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 128 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 128 + } }, "Else": { - "Body": { - "Lbrace": 130, - "Rbrace": 145, - "type": "BlockStmt" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 171 }, - "Cond": { - "Name": "b", - "NamePos": 128, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 152 }, - "Else": { - "Lbrace": 152, - "Rbrace": 170, - "type": "BlockStmt" + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 152 }, - "If": 125, - "type": "IfStmt" + "List": null, + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 170 + } }, - "If": 100, - "type": "IfStmt" + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 125 + }, + "Init": null }, - { - "Body": { - "Lbrace": 186, - "Rbrace": 199, - "type": "BlockStmt" + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 100 + }, + "Init": null + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 200 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 173 + }, + "@type": "IfStmt", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 200 }, - "Cond": { - "Name": "c", - "NamePos": 184, - "type": "Ident" - }, - "If": 173, - "Init": { - "Lhs": [ - { - "Name": "c", - "NamePos": 176, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 186 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 186 + }, + "List": null, + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 199 + } + }, + "Cond": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 185 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 184 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 184 + } + }, + "Else": null, + "If": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 173 + }, + "Init": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 182 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 176 + }, + "@type": "AssignStmt", + "Lhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 177 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 176 + }, + "@type": "Ident", + "Name": "c", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 176 } - ], - "Rhs": [ - { - "Name": "a", - "NamePos": 181, - "type": "Ident" + } + ], + "Rhs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 182 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 181 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 181 } - ], - "Tok": ":=", - "TokPos": 178, - "type": "AssignStmt" - }, - "type": "IfStmt" + } + ], + "Tok": ":=", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 178 + } } - ], - "Rbrace": 201, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 201 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 27 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + }, + "@type": "Ident", + "Name": "ifs", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + } + }, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 29 }, - "Name": { - "Name": "ifs", - "NamePos": 24, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 }, - "Type": { - "Func": 19, - "Params": { - "Closing": 28, - "Opening": 27, - "type": "FieldList" - }, - "type": "FuncType" + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 29 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 27 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 28 + }, + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 27 + } }, - "type": "FuncDecl" + "Results": null } - ], - "Name": { - "Name": "fixtures", - "NamePos": 9, - "type": "Ident" + } + ], + "Doc": null, + "Imports": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 17 }, - "Package": 1, - "Unresolved": [ - { - "Name": "a", - "NamePos": 36, - "type": "Ident" - }, - { - "Name": "a", - "NamePos": 57, - "type": "Ident" - }, - { - "Name": "a", - "NamePos": 103, - "type": "Ident" - }, - { - "Name": "b", - "NamePos": 128, - "type": "Ident" - }, - { - "Name": "a", - "NamePos": 181, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + }, + "@type": "Ident", + "Name": "fixtures", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + } + }, + "Package": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "Unresolved": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 37 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 36 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 36 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 58 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 57 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 57 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 104 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 103 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 103 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 129 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 128 + }, + "@type": "Ident", + "Name": "b", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 128 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 182 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 181 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 181 } - ], - "type": "File" - } + } + ] } } diff --git a/fixtures/if.go.uast b/fixtures/if.go.uast index f6c837c..8e2ac67 100644 --- a/fixtures/if.go.uast +++ b/fixtures/if.go.uast @@ -4,11 +4,26 @@ Errors: UAST: File { . Roles: File -. Properties: { -. . Package: 1 +. StartPosition: { +. . Offset: 1 +. . Line: 1 +. . Col: 2 +. } +. EndPosition: { +. . Offset: 202 +. . Line: 23 +. . Col: 1 . } . Children: { -. . 0: Ident { +. . 0: ast:Position { +. . . Properties: { +. . . . col: 2 +. . . . internalRole: Package +. . . . line: 1 +. . . . off: 1 +. . . } +. . } +. . 1: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fixtures" . . . StartPosition: { @@ -16,12 +31,37 @@ File { . . . . Line: 1 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 17 +. . . . Line: 2 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Name . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 1 +. . . . . . off: 9 +. . . . . } +. . . . } +. . . } . . } -. . 1: FuncDecl { +. . 2: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 19 +. . . . Line: 3 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 202 +. . . . Line: 23 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -33,296 +73,705 @@ File { . . . . . . Line: 3 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 29 +. . . . . . Line: 3 +. . . . . . Col: 12 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 3 +. . . . . . . . off: 19 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 27 +. . . . . . . . Line: 3 +. . . . . . . . Col: 10 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 29 +. . . . . . . . Line: 3 +. . . . . . . . Col: 12 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 28 -. . . . . . . . Opening: 27 . . . . . . . . internalRole: Params . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 11 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 3 +. . . . . . . . . . off: 28 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 10 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 3 +. . . . . . . . . . off: 27 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 1: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "ifs" . . . . . StartPosition: { . . . . . . Offset: 24 . . . . . . Line: 3 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 27 +. . . . . . Line: 3 +. . . . . . Col: 10 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 3 +. . . . . . . . off: 24 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 30 . . . . . . Line: 3 . . . . . . Col: 13 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 201 -. . . . . . Line: 22 -. . . . . . Col: 2 +. . . . . . Offset: 202 +. . . . . . Line: 23 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 13 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 3 +. . . . . . . . off: 30 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 22 +. . . . . . . . off: 201 +. . . . . . . } +. . . . . . } +. . . . . . 2: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 33 +. . . . . . . . Line: 4 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 52 +. . . . . . . . Line: 7 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 33 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 4 +. . . . . . . . . . off: 33 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { +. . . . . . . . . Roles: Condition,Expression,Identifier,If . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 36 . . . . . . . . . . Line: 4 . . . . . . . . . . Col: 6 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 37 +. . . . . . . . . . Line: 4 +. . . . . . . . . . Col: 7 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Cond . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 4 +. . . . . . . . . . . . off: 36 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 38 . . . . . . . . . . Line: 4 . . . . . . . . . . Col: 8 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 51 -. . . . . . . . . . Line: 6 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 52 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 4 +. . . . . . . . . . . . off: 38 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 6 +. . . . . . . . . . . . off: 51 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 3: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 54 +. . . . . . . . Line: 7 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 98 +. . . . . . . . Line: 12 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 54 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 7 +. . . . . . . . . . off: 54 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { +. . . . . . . . . Roles: Condition,Expression,Identifier,If . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 57 . . . . . . . . . . Line: 7 . . . . . . . . . . Col: 6 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 58 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 7 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Cond . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 7 +. . . . . . . . . . . . off: 57 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 59 . . . . . . . . . . Line: 7 . . . . . . . . . . Col: 8 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 72 +. . . . . . . . . . Offset: 73 . . . . . . . . . . Line: 9 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Col: 4 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 7 +. . . . . . . . . . . . off: 59 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 9 +. . . . . . . . . . . . off: 72 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Else +. . . . . . . . 3: BlockStmt { +. . . . . . . . . Roles: Block,Else,Scope,Statement . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 79 . . . . . . . . . . Line: 9 . . . . . . . . . . Col: 10 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 97 -. . . . . . . . . . Line: 11 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 98 +. . . . . . . . . . Line: 12 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Else . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 9 +. . . . . . . . . . . . off: 79 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 11 +. . . . . . . . . . . . off: 97 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 4: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 100 +. . . . . . . . Line: 12 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 171 +. . . . . . . . Line: 19 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 100 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { -. . . . . . . . . Roles: Expression,Identifier,If,Condition +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 12 +. . . . . . . . . . off: 100 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Ident { +. . . . . . . . . Roles: Condition,Expression,Identifier,If . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 103 . . . . . . . . . . Line: 12 . . . . . . . . . . Col: 6 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 104 +. . . . . . . . . . Line: 12 +. . . . . . . . . . Col: 7 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Cond . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 6 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 12 +. . . . . . . . . . . . off: 103 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 2: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 105 . . . . . . . . . . Line: 12 . . . . . . . . . . Col: 8 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 118 +. . . . . . . . . . Offset: 119 . . . . . . . . . . Line: 14 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Col: 4 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 12 +. . . . . . . . . . . . off: 105 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 14 +. . . . . . . . . . . . off: 118 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: IfStmt { -. . . . . . . . . Roles: Statement,Else,If +. . . . . . . . 3: IfStmt { +. . . . . . . . . Roles: Else,If,Statement +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 125 +. . . . . . . . . . Line: 14 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 171 +. . . . . . . . . . Line: 19 +. . . . . . . . . . Col: 1 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . If: 125 . . . . . . . . . . internalRole: Else . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,If,Condition +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 10 +. . . . . . . . . . . . internalRole: If +. . . . . . . . . . . . line: 14 +. . . . . . . . . . . . off: 125 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Ident { +. . . . . . . . . . . Roles: Condition,Expression,Identifier,If . . . . . . . . . . . TOKEN "b" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 128 . . . . . . . . . . . . Line: 14 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 129 +. . . . . . . . . . . . Line: 14 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Cond . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 13 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 14 +. . . . . . . . . . . . . . off: 128 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: BlockStmt { -. . . . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . . . 2: BlockStmt { +. . . . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 130 . . . . . . . . . . . . Line: 14 . . . . . . . . . . . . Col: 15 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 145 +. . . . . . . . . . . . Offset: 146 . . . . . . . . . . . . Line: 16 -. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . . Col: 4 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Body . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 15 +. . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . line: 14 +. . . . . . . . . . . . . . off: 130 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . line: 16 +. . . . . . . . . . . . . . off: 145 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: BlockStmt { -. . . . . . . . . . . Roles: Statement,Block,Scope,Else +. . . . . . . . . . 3: BlockStmt { +. . . . . . . . . . . Roles: Block,Else,Scope,Statement . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 152 . . . . . . . . . . . . Line: 16 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 170 -. . . . . . . . . . . . Line: 18 -. . . . . . . . . . . . Col: 3 +. . . . . . . . . . . . Offset: 171 +. . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . Col: 1 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Else . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 10 +. . . . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . . . line: 16 +. . . . . . . . . . . . . . off: 152 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 3 +. . . . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . . . line: 18 +. . . . . . . . . . . . . . off: 170 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 3: IfStmt { -. . . . . . . Roles: Statement,If +. . . . . . 5: IfStmt { +. . . . . . . Roles: If,Statement +. . . . . . . StartPosition: { +. . . . . . . . Offset: 173 +. . . . . . . . Line: 19 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 200 +. . . . . . . . Line: 22 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . If: 173 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: AssignStmt { -. . . . . . . . . Roles: Statement,Assignment +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: If +. . . . . . . . . . line: 19 +. . . . . . . . . . off: 173 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: AssignStmt { +. . . . . . . . . Roles: Assignment,Binary,Declaration,If,Initialization,Statement +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 176 +. . . . . . . . . . Line: 19 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 182 +. . . . . . . . . . Line: 19 +. . . . . . . . . . Col: 12 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . Tok: := -. . . . . . . . . . TokPos: 178 . . . . . . . . . . internalRole: Init . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Left +. . . . . . . . . . 0: ast:Operator { +. . . . . . . . . . . Roles: Assignment,Binary,Declaration,Expression,Operator +. . . . . . . . . . . TOKEN ":=" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: Op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 8 +. . . . . . . . . . . . internalRole: TokPos +. . . . . . . . . . . . line: 19 +. . . . . . . . . . . . off: 178 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "c" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 176 . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 177 +. . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . Col: 7 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Lhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 6 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 19 +. . . . . . . . . . . . . . off: 176 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Ident { -. . . . . . . . . . . Roles: Expression,Identifier,Assignment,Binary,Right +. . . . . . . . . . 3: Ident { +. . . . . . . . . . . Roles: Assignment,Binary,Expression,Identifier,Right . . . . . . . . . . . TOKEN "a" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 181 . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 182 +. . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: Rhs . . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . col: 11 +. . . . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . . . line: 19 +. . . . . . . . . . . . . . off: 181 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Ident { -. . . . . . . . . Roles: Expression,Identifier,If,Condition +. . . . . . . . 2: Ident { +. . . . . . . . . Roles: Condition,Expression,Identifier,If . . . . . . . . . TOKEN "c" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 184 . . . . . . . . . . Line: 19 . . . . . . . . . . Col: 14 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 185 +. . . . . . . . . . Line: 19 +. . . . . . . . . . Col: 15 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Cond . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 14 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 19 +. . . . . . . . . . . . off: 184 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: BlockStmt { -. . . . . . . . . Roles: Statement,Block,Scope,Body,Then +. . . . . . . . 3: BlockStmt { +. . . . . . . . . Roles: Block,Body,Scope,Statement,Then . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 186 . . . . . . . . . . Line: 19 . . . . . . . . . . Col: 16 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 199 -. . . . . . . . . . Line: 21 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Offset: 200 +. . . . . . . . . . Line: 22 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: Body . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 16 +. . . . . . . . . . . . internalRole: Lbrace +. . . . . . . . . . . . line: 19 +. . . . . . . . . . . . off: 186 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: Rbrace +. . . . . . . . . . . . line: 21 +. . . . . . . . . . . . off: 199 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -330,7 +779,7 @@ File { . . . . } . . . } . . } -. . 2: Ident { +. . 3: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -338,12 +787,37 @@ File { . . . . Line: 4 . . . . Col: 6 . . . } +. . . EndPosition: { +. . . . Offset: 37 +. . . . Line: 4 +. . . . Col: 7 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 6 +. . . . . . internalRole: NamePos +. . . . . . line: 4 +. . . . . . off: 36 +. . . . . } +. . . . } +. . . } . . } -. . 3: CommentGroup { +. . 4: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 42 +. . . . Line: 5 +. . . . Col: 4 +. . . } +. . . EndPosition: { +. . . . Offset: 49 +. . . . Line: 6 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -356,13 +830,28 @@ File { . . . . . . Line: 5 . . . . . . Col: 4 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 49 +. . . . . . Line: 6 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 4 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 5 +. . . . . . . . off: 42 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 4: Ident { +. . 5: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -370,12 +859,37 @@ File { . . . . Line: 7 . . . . Col: 6 . . . } +. . . EndPosition: { +. . . . Offset: 58 +. . . . Line: 7 +. . . . Col: 7 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 6 +. . . . . . internalRole: NamePos +. . . . . . line: 7 +. . . . . . off: 57 +. . . . . } +. . . . } +. . . } . . } -. . 5: CommentGroup { +. . 6: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 63 +. . . . Line: 8 +. . . . Col: 4 +. . . } +. . . EndPosition: { +. . . . Offset: 70 +. . . . Line: 9 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -388,14 +902,39 @@ File { . . . . . . Line: 8 . . . . . . Col: 4 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 70 +. . . . . . Line: 9 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 4 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 8 +. . . . . . . . off: 63 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 6: CommentGroup { +. . 7: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 83 +. . . . Line: 10 +. . . . Col: 4 +. . . } +. . . EndPosition: { +. . . . Offset: 95 +. . . . Line: 11 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -408,13 +947,28 @@ File { . . . . . . Line: 10 . . . . . . Col: 4 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 95 +. . . . . . Line: 11 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 4 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 10 +. . . . . . . . off: 83 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 7: Ident { +. . 8: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -422,12 +976,37 @@ File { . . . . Line: 12 . . . . Col: 6 . . . } +. . . EndPosition: { +. . . . Offset: 104 +. . . . Line: 12 +. . . . Col: 7 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 6 +. . . . . . internalRole: NamePos +. . . . . . line: 12 +. . . . . . off: 103 +. . . . . } +. . . . } +. . . } . . } -. . 8: CommentGroup { +. . 9: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 109 +. . . . Line: 13 +. . . . Col: 4 +. . . } +. . . EndPosition: { +. . . . Offset: 116 +. . . . Line: 14 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -440,13 +1019,28 @@ File { . . . . . . Line: 13 . . . . . . Col: 4 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 116 +. . . . . . Line: 14 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 4 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 13 +. . . . . . . . off: 109 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 9: Ident { +. . 10: Ident { . . . Roles: Expression,Identifier . . . TOKEN "b" . . . StartPosition: { @@ -454,12 +1048,37 @@ File { . . . . Line: 14 . . . . Col: 13 . . . } +. . . EndPosition: { +. . . . Offset: 129 +. . . . Line: 14 +. . . . Col: 14 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 13 +. . . . . . internalRole: NamePos +. . . . . . line: 14 +. . . . . . off: 128 +. . . . . } +. . . . } +. . . } . . } -. . 10: CommentGroup { +. . 11: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 134 +. . . . Line: 15 +. . . . Col: 4 +. . . } +. . . EndPosition: { +. . . . Offset: 143 +. . . . Line: 16 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -472,14 +1091,39 @@ File { . . . . . . Line: 15 . . . . . . Col: 4 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 143 +. . . . . . Line: 16 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 4 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 15 +. . . . . . . . off: 134 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 11: CommentGroup { +. . 12: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 156 +. . . . Line: 17 +. . . . Col: 4 +. . . } +. . . EndPosition: { +. . . . Offset: 168 +. . . . Line: 18 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -492,13 +1136,28 @@ File { . . . . . . Line: 17 . . . . . . Col: 4 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 168 +. . . . . . Line: 18 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 4 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 17 +. . . . . . . . off: 156 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 12: Ident { +. . 13: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -506,12 +1165,37 @@ File { . . . . Line: 19 . . . . Col: 11 . . . } +. . . EndPosition: { +. . . . Offset: 182 +. . . . Line: 19 +. . . . Col: 12 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 11 +. . . . . . internalRole: NamePos +. . . . . . line: 19 +. . . . . . off: 181 +. . . . . } +. . . . } +. . . } . . } -. . 13: CommentGroup { +. . 14: CommentGroup { . . . Roles: Comment,List +. . . StartPosition: { +. . . . Offset: 190 +. . . . Line: 20 +. . . . Col: 4 +. . . } +. . . EndPosition: { +. . . . Offset: 197 +. . . . Line: 21 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Comments . . . } @@ -524,9 +1208,24 @@ File { . . . . . . Line: 20 . . . . . . Col: 4 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 197 +. . . . . . Line: 21 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . internalRole: List . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 4 +. . . . . . . . internalRole: Slash +. . . . . . . . line: 20 +. . . . . . . . off: 190 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } diff --git a/fixtures/imports.go.native b/fixtures/imports.go.native index 49667ff..ed50b2d 100644 --- a/fixtures/imports.go.native +++ b/fixtures/imports.go.native @@ -3,206 +3,911 @@ "language": "go", "errors": [], "ast": { - "GOAST": { - "Decls": [ - { - "Lparen": 0, - "Rparen": 0, - "Specs": [ - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"fmt\"", - "ValuePos": 26, - "type": "BasicLit" - }, - "type": "ImportSpec" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 139 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "@type": "File", + "Comments": null, + "Decls": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 31 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 31 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 26 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 31 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 26 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"fmt\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 26 + } } - ], - "Tok": "import", - "TokPos": 19, - "type": "GenDecl" - }, - { - "Lparen": 40, - "Rparen": 138, - "Specs": [ - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"./local\"", - "ValuePos": 43, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"bytes\"", - "ValuePos": 54, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"github.com/bblfsh/bblfshd\"", - "ValuePos": 63, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Name": { - "Name": ".", - "NamePos": 92, - "type": "Ident" - }, - "Path": { - "Kind": "STRING", - "Value": "\"runtime\"", - "ValuePos": 94, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Name": { - "Name": "_", - "NamePos": 105, - "type": "Ident" - }, - "Path": { - "Kind": "STRING", - "Value": "\"runtime/debug\"", - "ValuePos": 107, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Name": { - "Name": "str", - "NamePos": 124, - "type": "Ident" - }, - "Path": { - "Kind": "STRING", - "Value": "\"strings\"", - "ValuePos": 128, - "type": "BasicLit" - }, - "type": "ImportSpec" + } + ], + "Tok": "import", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 139 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 33 + }, + "@type": "GenDecl", + "Doc": null, + "Lparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 40 + }, + "Rparen": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 138 + }, + "Specs": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 52 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 52 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"./local\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 + } } - ], - "Tok": "import", - "TokPos": 33, - "type": "GenDecl" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 54 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 54 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"bytes\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 54 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 90 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 63 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 90 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 63 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"github.com/bblfsh/bblfshd\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 63 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 103 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 92 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 93 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 92 + }, + "@type": "Ident", + "Name": ".", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 92 + } + }, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 103 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 94 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"runtime\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 94 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 105 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 106 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 105 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 105 + } + }, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 107 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"runtime/debug\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 107 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 137 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 124 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 127 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 124 + }, + "@type": "Ident", + "Name": "str", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 124 + } + }, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 137 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 128 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"strings\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 128 + } + } + } + ], + "Tok": "import", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 33 + } + } + ], + "Doc": null, + "Imports": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 31 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 26 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 31 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 26 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"fmt\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 26 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 52 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 52 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"./local\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 43 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 54 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 61 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 54 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"bytes\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 54 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 90 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 63 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": null, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 90 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 63 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"github.com/bblfsh/bblfshd\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 63 + } } - ], - "Imports": [ - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"fmt\"", - "ValuePos": 26, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"./local\"", - "ValuePos": 43, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"bytes\"", - "ValuePos": 54, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Path": { - "Kind": "STRING", - "Value": "\"github.com/bblfsh/bblfshd\"", - "ValuePos": 63, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Name": { - "Name": ".", - "NamePos": 92, - "type": "Ident" - }, - "Path": { - "Kind": "STRING", - "Value": "\"runtime\"", - "ValuePos": 94, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Name": { - "Name": "_", - "NamePos": 105, - "type": "Ident" - }, - "Path": { - "Kind": "STRING", - "Value": "\"runtime/debug\"", - "ValuePos": 107, - "type": "BasicLit" - }, - "type": "ImportSpec" - }, - { - "EndPos": 0, - "Name": { - "Name": "str", - "NamePos": 124, - "type": "Ident" - }, - "Path": { - "Kind": "STRING", - "Value": "\"strings\"", - "ValuePos": 128, - "type": "BasicLit" - }, - "type": "ImportSpec" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 103 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 92 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 93 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 92 + }, + "@type": "Ident", + "Name": ".", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 92 + } + }, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 103 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 94 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"runtime\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 94 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 105 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 106 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 105 + }, + "@type": "Ident", + "Name": "_", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 105 + } + }, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 122 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 107 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"runtime/debug\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 107 + } } - ], - "Name": { - "Name": "fixtures", - "NamePos": 9, - "type": "Ident" }, - "Package": 1, - "type": "File" - } + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 137 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 124 + }, + "@type": "ImportSpec", + "Comment": null, + "Doc": null, + "EndPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 0 + }, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 127 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 124 + }, + "@type": "Ident", + "Name": "str", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 124 + } + }, + "Path": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 137 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 128 + }, + "@type": "BasicLit", + "Kind": "STRING", + "Value": "\"strings\"", + "ValuePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 128 + } + } + } + ], + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 17 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + }, + "@type": "Ident", + "Name": "fixtures", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + } + }, + "Package": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "Unresolved": null } } diff --git a/fixtures/imports.go.uast b/fixtures/imports.go.uast index 5d75cf8..61d0240 100644 --- a/fixtures/imports.go.uast +++ b/fixtures/imports.go.uast @@ -4,11 +4,26 @@ Errors: UAST: File { . Roles: File -. Properties: { -. . Package: 1 +. StartPosition: { +. . Offset: 1 +. . Line: 1 +. . Col: 2 +. } +. EndPosition: { +. . Offset: 139 +. . Line: 13 +. . Col: 1 . } . Children: { -. . 0: Ident { +. . 0: ast:Position { +. . . Properties: { +. . . . col: 2 +. . . . internalRole: Package +. . . . line: 1 +. . . . off: 1 +. . . } +. . } +. . 1: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fixtures" . . . StartPosition: { @@ -16,11 +31,26 @@ File { . . . . Line: 1 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 17 +. . . . Line: 2 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Name . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 1 +. . . . . . off: 9 +. . . . . } +. . . . } +. . . } . . } -. . 1: GenDecl { +. . 2: GenDecl { . . . Roles: Declaration . . . StartPosition: { . . . . Offset: 19 @@ -28,63 +58,150 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 0 -. . . . Line: 1 +. . . . Offset: 31 +. . . . Line: 4 . . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 0 . . . . Tok: import . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Lparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: Rparen +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 3 +. . . . . . off: 19 +. . . . . } +. . . . } +. . . . 3: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 26 +. . . . . . Line: 3 +. . . . . . Col: 9 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 31 +. . . . . . Line: 4 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""fmt"" . . . . . . . StartPosition: { . . . . . . . . Offset: 26 . . . . . . . . Line: 3 . . . . . . . . Col: 9 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 31 +. . . . . . . . Line: 4 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 9 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 3 +. . . . . . . . . . off: 26 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . } . . } -. . 2: ImportSpec { -. . . Roles: Import,Declaration +. . 3: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 26 +. . . . Line: 3 +. . . . Col: 9 +. . . } +. . . EndPosition: { +. . . . Offset: 31 +. . . . Line: 4 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""fmt"" . . . . . StartPosition: { . . . . . . Offset: 26 . . . . . . Line: 3 . . . . . . Col: 9 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 31 +. . . . . . Line: 4 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 9 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 3 +. . . . . . . . off: 26 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 3: GenDecl { +. . 4: GenDecl { . . . Roles: Declaration . . . StartPosition: { . . . . Offset: 33 @@ -92,351 +209,848 @@ File { . . . . Col: 2 . . . } . . . EndPosition: { -. . . . Offset: 138 -. . . . Line: 12 -. . . . Col: 2 +. . . . Offset: 139 +. . . . Line: 13 +. . . . Col: 1 . . . } . . . Properties: { -. . . . Lparen: 40 . . . . Tok: import . . . . internalRole: Decls . . . } . . . Children: { -. . . . 0: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 9 +. . . . . . internalRole: Lparen +. . . . . . line: 5 +. . . . . . off: 40 +. . . . . } +. . . . } +. . . . 1: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: Rparen +. . . . . . line: 12 +. . . . . . off: 138 +. . . . . } +. . . . } +. . . . 2: ast:Position { +. . . . . Properties: { +. . . . . . col: 2 +. . . . . . internalRole: TokPos +. . . . . . line: 5 +. . . . . . off: 33 +. . . . . } +. . . . } +. . . . 3: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 43 +. . . . . . Line: 6 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 52 +. . . . . . Line: 7 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""./local"" . . . . . . . StartPosition: { . . . . . . . . Offset: 43 . . . . . . . . Line: 6 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 52 +. . . . . . . . Line: 7 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 6 +. . . . . . . . . . off: 43 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 4: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 54 +. . . . . . Line: 7 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 61 +. . . . . . Line: 8 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""bytes"" . . . . . . . StartPosition: { . . . . . . . . Offset: 54 . . . . . . . . Line: 7 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 61 +. . . . . . . . Line: 8 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 7 +. . . . . . . . . . off: 54 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 2: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 5: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 63 +. . . . . . Line: 8 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 90 +. . . . . . Line: 9 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""github.com/bblfsh/bblfshd"" . . . . . . . StartPosition: { . . . . . . . . Offset: 63 . . . . . . . . Line: 8 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 90 +. . . . . . . . Line: 9 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 8 +. . . . . . . . . . off: 63 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 3: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 6: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 92 +. . . . . . Line: 9 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 103 +. . . . . . Line: 10 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Import,Alias +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: Ident { +. . . . . . . Roles: Alias,Expression,Identifier,Import . . . . . . . TOKEN "." . . . . . . . StartPosition: { . . . . . . . . Offset: 92 . . . . . . . . Line: 9 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 93 +. . . . . . . . Line: 9 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Name . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 9 +. . . . . . . . . . off: 92 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } -. . . . . . 1: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 2: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""runtime"" . . . . . . . StartPosition: { . . . . . . . . Offset: 94 . . . . . . . . Line: 9 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 103 +. . . . . . . . Line: 10 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 5 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 9 +. . . . . . . . . . off: 94 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 4: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 7: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 105 +. . . . . . Line: 10 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 122 +. . . . . . Line: 11 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Import,Alias +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: Ident { +. . . . . . . Roles: Alias,Expression,Identifier,Import . . . . . . . TOKEN "_" . . . . . . . StartPosition: { . . . . . . . . Offset: 105 . . . . . . . . Line: 10 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 106 +. . . . . . . . Line: 10 +. . . . . . . . Col: 4 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Name . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 10 +. . . . . . . . . . off: 105 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } -. . . . . . 1: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 2: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""runtime/debug"" . . . . . . . StartPosition: { . . . . . . . . Offset: 107 . . . . . . . . Line: 10 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 122 +. . . . . . . . Line: 11 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 5 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 10 +. . . . . . . . . . off: 107 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 5: ImportSpec { -. . . . . Roles: Import,Declaration +. . . . 8: ImportSpec { +. . . . . Roles: Declaration,Import +. . . . . StartPosition: { +. . . . . . Offset: 124 +. . . . . . Line: 11 +. . . . . . Col: 3 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 137 +. . . . . . Line: 12 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { -. . . . . . EndPos: 0 . . . . . . internalRole: Specs . . . . . } . . . . . Children: { -. . . . . . 0: Ident { -. . . . . . . Roles: Expression,Identifier,Import,Alias +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 1 +. . . . . . . . internalRole: EndPos +. . . . . . . . line: 1 +. . . . . . . . off: 0 +. . . . . . . } +. . . . . . } +. . . . . . 1: Ident { +. . . . . . . Roles: Alias,Expression,Identifier,Import . . . . . . . TOKEN "str" . . . . . . . StartPosition: { . . . . . . . . Offset: 124 . . . . . . . . Line: 11 . . . . . . . . Col: 3 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 127 +. . . . . . . . Line: 11 +. . . . . . . . Col: 6 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: Name . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 3 +. . . . . . . . . . internalRole: NamePos +. . . . . . . . . . line: 11 +. . . . . . . . . . off: 124 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } -. . . . . . 1: BasicLit { -. . . . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . . . 2: BasicLit { +. . . . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . . . TOKEN ""strings"" . . . . . . . StartPosition: { . . . . . . . . Offset: 128 . . . . . . . . Line: 11 . . . . . . . . Col: 7 . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 137 +. . . . . . . . Line: 12 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { . . . . . . . . Kind: STRING . . . . . . . . internalRole: Path . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 7 +. . . . . . . . . . internalRole: ValuePos +. . . . . . . . . . line: 11 +. . . . . . . . . . off: 128 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . } . . } -. . 4: ImportSpec { -. . . Roles: Import,Declaration +. . 5: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 43 +. . . . Line: 6 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 52 +. . . . Line: 7 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""./local"" . . . . . StartPosition: { . . . . . . Offset: 43 . . . . . . Line: 6 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 52 +. . . . . . Line: 7 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 6 +. . . . . . . . off: 43 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 5: ImportSpec { -. . . Roles: Import,Declaration +. . 6: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 54 +. . . . Line: 7 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 61 +. . . . Line: 8 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""bytes"" . . . . . StartPosition: { . . . . . . Offset: 54 . . . . . . Line: 7 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 61 +. . . . . . Line: 8 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 7 +. . . . . . . . off: 54 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 6: ImportSpec { -. . . Roles: Import,Declaration +. . 7: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 63 +. . . . Line: 8 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 90 +. . . . Line: 9 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""github.com/bblfsh/bblfshd"" . . . . . StartPosition: { . . . . . . Offset: 63 . . . . . . Line: 8 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 90 +. . . . . . Line: 9 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 8 +. . . . . . . . off: 63 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 7: ImportSpec { -. . . Roles: Import,Declaration +. . 8: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 92 +. . . . Line: 9 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 103 +. . . . Line: 10 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: Ident { -. . . . . Roles: Expression,Identifier,Import,Alias +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: Ident { +. . . . . Roles: Alias,Expression,Identifier,Import . . . . . TOKEN "." . . . . . StartPosition: { . . . . . . Offset: 92 . . . . . . Line: 9 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 93 +. . . . . . Line: 9 +. . . . . . Col: 4 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 9 +. . . . . . . . off: 92 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } -. . . . 1: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 2: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""runtime"" . . . . . StartPosition: { . . . . . . Offset: 94 . . . . . . Line: 9 . . . . . . Col: 5 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 103 +. . . . . . Line: 10 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 5 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 9 +. . . . . . . . off: 94 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 8: ImportSpec { -. . . Roles: Import,Declaration +. . 9: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 105 +. . . . Line: 10 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 122 +. . . . Line: 11 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: Ident { -. . . . . Roles: Expression,Identifier,Import,Alias +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: Ident { +. . . . . Roles: Alias,Expression,Identifier,Import . . . . . TOKEN "_" . . . . . StartPosition: { . . . . . . Offset: 105 . . . . . . Line: 10 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 106 +. . . . . . Line: 10 +. . . . . . Col: 4 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 10 +. . . . . . . . off: 105 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } -. . . . 1: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 2: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""runtime/debug"" . . . . . StartPosition: { . . . . . . Offset: 107 . . . . . . Line: 10 . . . . . . Col: 5 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 122 +. . . . . . Line: 11 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 5 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 10 +. . . . . . . . off: 107 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } -. . 9: ImportSpec { -. . . Roles: Import,Declaration +. . 10: ImportSpec { +. . . Roles: Declaration,Import +. . . StartPosition: { +. . . . Offset: 124 +. . . . Line: 11 +. . . . Col: 3 +. . . } +. . . EndPosition: { +. . . . Offset: 137 +. . . . Line: 12 +. . . . Col: 1 +. . . } . . . Properties: { -. . . . EndPos: 0 . . . . internalRole: Imports . . . } . . . Children: { -. . . . 0: Ident { -. . . . . Roles: Expression,Identifier,Import,Alias +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 1 +. . . . . . internalRole: EndPos +. . . . . . line: 1 +. . . . . . off: 0 +. . . . . } +. . . . } +. . . . 1: Ident { +. . . . . Roles: Alias,Expression,Identifier,Import . . . . . TOKEN "str" . . . . . StartPosition: { . . . . . . Offset: 124 . . . . . . Line: 11 . . . . . . Col: 3 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 127 +. . . . . . Line: 11 +. . . . . . Col: 6 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 3 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 11 +. . . . . . . . off: 124 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } -. . . . 1: BasicLit { -. . . . . Roles: Expression,Literal,Primitive,String,Import,Pathname +. . . . 2: BasicLit { +. . . . . Roles: Expression,Import,Literal,Pathname,Primitive,String . . . . . TOKEN ""strings"" . . . . . StartPosition: { . . . . . . Offset: 128 . . . . . . Line: 11 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 137 +. . . . . . Line: 12 +. . . . . . Col: 1 +. . . . . } . . . . . Properties: { . . . . . . Kind: STRING . . . . . . internalRole: Path . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: ValuePos +. . . . . . . . line: 11 +. . . . . . . . off: 128 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } diff --git a/fixtures/increment.go.native b/fixtures/increment.go.native index 08bed5c..10ba47e 100644 --- a/fixtures/increment.go.native +++ b/fixtures/increment.go.native @@ -3,72 +3,303 @@ "language": "go", "errors": [], "ast": { - "GOAST": { - "Decls": [ - { - "Body": { - "Lbrace": 36, - "List": [ - { - "Tok": "++", - "TokPos": 40, - "X": { - "Name": "a", - "NamePos": 39, - "type": "Ident" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 49 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "@type": "File", + "Comments": null, + "Decls": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 49 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + }, + "@type": "FuncDecl", + "Body": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 49 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 36 + }, + "@type": "BlockStmt", + "Lbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 36 + }, + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 42 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 39 + }, + "@type": "IncDecStmt", + "Tok": "++", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 40 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 40 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 39 }, - "type": "IncDecStmt" + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 39 + } + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 47 }, - { - "Tok": "--", - "TokPos": 45, - "X": { - "Name": "a", - "NamePos": 44, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 44 + }, + "@type": "IncDecStmt", + "Tok": "--", + "TokPos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 45 + }, + "X": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 45 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 44 }, - "type": "IncDecStmt" + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 44 + } } - ], - "Rbrace": 48, - "type": "BlockStmt" + } + ], + "Rbrace": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 48 + } + }, + "Doc": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 33 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + }, + "@type": "Ident", + "Name": "increment", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 24 + } + }, + "Recv": null, + "Type": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 35 }, - "Name": { - "Name": "increment", - "NamePos": 24, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 }, - "Type": { - "Func": 19, - "Params": { - "Closing": 34, - "Opening": 33, - "type": "FieldList" + "@type": "FuncType", + "Func": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 19 + }, + "Params": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 35 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 33 + }, + "@type": "FieldList", + "Closing": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 34 }, - "type": "FuncType" + "List": null, + "Opening": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 33 + } }, - "type": "FuncDecl" + "Results": null } - ], - "Name": { - "Name": "fixtures", - "NamePos": 9, - "type": "Ident" + } + ], + "Doc": null, + "Imports": null, + "Name": { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 17 }, - "Package": 1, - "Unresolved": [ - { - "Name": "a", - "NamePos": 39, - "type": "Ident" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + }, + "@type": "Ident", + "Name": "fixtures", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 9 + } + }, + "Package": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "Unresolved": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 40 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 39 + }, + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 39 + } + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 45 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 44 }, - { - "Name": "a", - "NamePos": 44, - "type": "Ident" + "@type": "Ident", + "Name": "a", + "NamePos": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 44 } - ], - "type": "File" - } + } + ] } } diff --git a/fixtures/increment.go.uast b/fixtures/increment.go.uast index e4063b8..fce47ec 100644 --- a/fixtures/increment.go.uast +++ b/fixtures/increment.go.uast @@ -4,11 +4,26 @@ Errors: UAST: File { . Roles: File -. Properties: { -. . Package: 1 +. StartPosition: { +. . Offset: 1 +. . Line: 1 +. . Col: 2 +. } +. EndPosition: { +. . Offset: 49 +. . Line: 7 +. . Col: 1 . } . Children: { -. . 0: Ident { +. . 0: ast:Position { +. . . Properties: { +. . . . col: 2 +. . . . internalRole: Package +. . . . line: 1 +. . . . off: 1 +. . . } +. . } +. . 1: Ident { . . . Roles: Expression,Identifier . . . TOKEN "fixtures" . . . StartPosition: { @@ -16,12 +31,37 @@ File { . . . . Line: 1 . . . . Col: 10 . . . } +. . . EndPosition: { +. . . . Offset: 17 +. . . . Line: 2 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Name . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 10 +. . . . . . internalRole: NamePos +. . . . . . line: 1 +. . . . . . off: 9 +. . . . . } +. . . . } +. . . } . . } -. . 1: FuncDecl { +. . 2: FuncDecl { . . . Roles: Declaration,Function +. . . StartPosition: { +. . . . Offset: 19 +. . . . Line: 3 +. . . . Col: 2 +. . . } +. . . EndPosition: { +. . . . Offset: 49 +. . . . Line: 7 +. . . . Col: 1 +. . . } . . . Properties: { . . . . internalRole: Decls . . . } @@ -33,57 +73,150 @@ File { . . . . . . Line: 3 . . . . . . Col: 2 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 35 +. . . . . . Line: 3 +. . . . . . Col: 18 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Type . . . . . } . . . . . Children: { -. . . . . . 0: FieldList { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Func +. . . . . . . . line: 3 +. . . . . . . . off: 19 +. . . . . . . } +. . . . . . } +. . . . . . 1: FieldList { . . . . . . . Roles: ArgsList +. . . . . . . StartPosition: { +. . . . . . . . Offset: 33 +. . . . . . . . Line: 3 +. . . . . . . . Col: 16 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 35 +. . . . . . . . Line: 3 +. . . . . . . . Col: 18 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Closing: 34 -. . . . . . . . Opening: 33 . . . . . . . . internalRole: Params . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 17 +. . . . . . . . . . internalRole: Closing +. . . . . . . . . . line: 3 +. . . . . . . . . . off: 34 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 16 +. . . . . . . . . . internalRole: Opening +. . . . . . . . . . line: 3 +. . . . . . . . . . off: 33 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 1: Ident { -. . . . . Roles: Expression,Identifier,Function,Name +. . . . . Roles: Expression,Function,Identifier,Name . . . . . TOKEN "increment" . . . . . StartPosition: { . . . . . . Offset: 24 . . . . . . Line: 3 . . . . . . Col: 7 . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 33 +. . . . . . Line: 3 +. . . . . . Col: 16 +. . . . . } . . . . . Properties: { . . . . . . internalRole: Name . . . . . } +. . . . . Children: { +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 7 +. . . . . . . . internalRole: NamePos +. . . . . . . . line: 3 +. . . . . . . . off: 24 +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 2: BlockStmt { -. . . . . Roles: Statement,Block,Scope,Body,Function +. . . . . Roles: Block,Body,Function,Scope,Statement . . . . . StartPosition: { . . . . . . Offset: 36 . . . . . . Line: 3 . . . . . . Col: 19 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 48 -. . . . . . Line: 6 -. . . . . . Col: 2 +. . . . . . Offset: 49 +. . . . . . Line: 7 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { . . . . . . internalRole: Body . . . . . } . . . . . Children: { -. . . . . . 0: IncDecStmt { -. . . . . . . Roles: Statement +. . . . . . 0: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 19 +. . . . . . . . internalRole: Lbrace +. . . . . . . . line: 3 +. . . . . . . . off: 36 +. . . . . . . } +. . . . . . } +. . . . . . 1: ast:Position { +. . . . . . . Properties: { +. . . . . . . . col: 2 +. . . . . . . . internalRole: Rbrace +. . . . . . . . line: 6 +. . . . . . . . off: 48 +. . . . . . . } +. . . . . . } +. . . . . . 2: IncDecStmt { +. . . . . . . Roles: Increment,Statement,Unary +. . . . . . . StartPosition: { +. . . . . . . . Offset: 39 +. . . . . . . . Line: 4 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 42 +. . . . . . . . Line: 5 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: ++ -. . . . . . . . TokPos: 40 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Expression,Increment,Operator,Unary +. . . . . . . . . TOKEN "++" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 4 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 4 +. . . . . . . . . . off: 40 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { @@ -91,21 +224,59 @@ File { . . . . . . . . . . Line: 4 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 40 +. . . . . . . . . . Line: 4 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 4 +. . . . . . . . . . . . off: 39 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: IncDecStmt { -. . . . . . . Roles: Statement +. . . . . . 3: IncDecStmt { +. . . . . . . Roles: Decrement,Statement,Unary +. . . . . . . StartPosition: { +. . . . . . . . Offset: 44 +. . . . . . . . Line: 5 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 47 +. . . . . . . . Line: 6 +. . . . . . . . Col: 1 +. . . . . . . } . . . . . . . Properties: { -. . . . . . . . Tok: -- -. . . . . . . . TokPos: 45 . . . . . . . . internalRole: List . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Ident { +. . . . . . . . 0: ast:Operator { +. . . . . . . . . Roles: Decrement,Expression,Operator,Unary +. . . . . . . . . TOKEN "--" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: Op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ast:Position { +. . . . . . . . . Properties: { +. . . . . . . . . . col: 4 +. . . . . . . . . . internalRole: TokPos +. . . . . . . . . . line: 5 +. . . . . . . . . . off: 45 +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Ident { . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { @@ -113,9 +284,24 @@ File { . . . . . . . . . . Line: 5 . . . . . . . . . . Col: 3 . . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 45 +. . . . . . . . . . Line: 5 +. . . . . . . . . . Col: 4 +. . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: X . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: ast:Position { +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . col: 3 +. . . . . . . . . . . . internalRole: NamePos +. . . . . . . . . . . . line: 5 +. . . . . . . . . . . . off: 44 +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -123,7 +309,7 @@ File { . . . . } . . . } . . } -. . 2: Ident { +. . 3: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -131,11 +317,26 @@ File { . . . . Line: 4 . . . . Col: 3 . . . } +. . . EndPosition: { +. . . . Offset: 40 +. . . . Line: 4 +. . . . Col: 4 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 3 +. . . . . . internalRole: NamePos +. . . . . . line: 4 +. . . . . . off: 39 +. . . . . } +. . . . } +. . . } . . } -. . 3: Ident { +. . 4: Ident { . . . Roles: Expression,Identifier . . . TOKEN "a" . . . StartPosition: { @@ -143,9 +344,24 @@ File { . . . . Line: 5 . . . . Col: 3 . . . } +. . . EndPosition: { +. . . . Offset: 45 +. . . . Line: 5 +. . . . Col: 4 +. . . } . . . Properties: { . . . . internalRole: Unresolved . . . } +. . . Children: { +. . . . 0: ast:Position { +. . . . . Properties: { +. . . . . . col: 3 +. . . . . . internalRole: NamePos +. . . . . . line: 5 +. . . . . . off: 44 +. . . . . } +. . . . } +. . . } . . } . } } diff --git a/fixtures/json.go.native b/fixtures/json.go.native index 1bf1aea..9b3ffa1 100644 --- a/fixtures/json.go.native +++ b/fixtures/json.go.native @@ -3,31099 +3,136697 @@ "language": "go", "errors": [], "ast": { - "GOAST": { - "Comments": [ - { - "List": [ - { - "Slash": 1, - "Text": "// Copyright 2010 The Go Authors. All rights reserved.", - "type": "Comment" + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 33858 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 475 + }, + "@type": "File", + "Comments": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 159 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 55 }, - { - "Slash": 56, - "Text": "// Use of this source code is governed by a BSD-style", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 }, - { - "Slash": 110, - "Text": "// license that can be found in the LICENSE file.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 161, - "Text": "// Package json implements encoding and decoding of JSON as defined in", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1 }, - { - "Slash": 232, - "Text": "// RFC 4627. The mapping between JSON and Go values is described", - "type": "Comment" + "Text": "// Copyright 2010 The Go Authors. All rights reserved." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 109 }, - { - "Slash": 297, - "Text": "// in the documentation for the Marshal and Unmarshal functions.", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 56 }, - { - "Slash": 362, - "Text": "//", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 56 }, - { - "Slash": 365, - "Text": "// See \"JSON and Go\" for an introduction to this package:", - "type": "Comment" + "Text": "// Use of this source code is governed by a BSD-style" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 159 }, - { - "Slash": 423, - "Text": "// https://golang.org/doc/articles/json_and_go.html", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 658, - "Text": "// Marshal returns the JSON encoding of v.", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 110 }, - { - "Slash": 701, - "Text": "//", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 110 }, - { - "Slash": 704, - "Text": "// Marshal traverses the value v recursively.", - "type": "Comment" + "Text": "// license that can be found in the LICENSE file." + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 474 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 161 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 231 }, - { - "Slash": 750, - "Text": "// If an encountered value implements the Marshaler interface", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 161 }, - { - "Slash": 812, - "Text": "// and is not a nil pointer, Marshal calls its MarshalJSON method", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 161 }, - { - "Slash": 878, - "Text": "// to produce JSON. If no MarshalJSON method is present but the", - "type": "Comment" + "Text": "// Package json implements encoding and decoding of JSON as defined in" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 296 }, - { - "Slash": 942, - "Text": "// value implements encoding.TextMarshaler instead, Marshal calls", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 232 }, - { - "Slash": 1008, - "Text": "// its MarshalText method.", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 232 }, - { - "Slash": 1035, - "Text": "// The nil pointer exception is not strictly necessary", - "type": "Comment" + "Text": "// RFC 4627. The mapping between JSON and Go values is described" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 361 }, - { - "Slash": 1090, - "Text": "// but mimics a similar, necessary exception in the behavior of", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 297 }, - { - "Slash": 1154, - "Text": "// UnmarshalJSON.", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 297 }, - { - "Slash": 1172, - "Text": "//", - "type": "Comment" + "Text": "// in the documentation for the Marshal and Unmarshal functions." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 364 }, - { - "Slash": 1175, - "Text": "// Otherwise, Marshal uses the following type-dependent default encodings:", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 362 }, - { - "Slash": 1250, - "Text": "//", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 362 }, - { - "Slash": 1253, - "Text": "// Boolean values encode as JSON booleans.", - "type": "Comment" + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 422 }, - { - "Slash": 1296, - "Text": "//", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 365 }, - { - "Slash": 1299, - "Text": "// Floating point, integer, and Number values encode as JSON numbers.", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 365 }, - { - "Slash": 1369, - "Text": "//", - "type": "Comment" + "Text": "// See \"JSON and Go\" for an introduction to this package:" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 474 }, - { - "Slash": 1372, - "Text": "// String values encode as JSON strings coerced to valid UTF-8,", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 423 }, - { - "Slash": 1436, - "Text": "// replacing invalid bytes with the Unicode replacement rune.", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 423 }, - { - "Slash": 1498, - "Text": "// The angle brackets \"<\" and \">\" are escaped to \"\\u003c\" and \"\\u003e\"", - "type": "Comment" + "Text": "// https://golang.org/doc/articles/json_and_go.html" + } + ] + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 5895 + }, + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 658 + }, + "@type": "CommentGroup", + "List": [ + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 700 }, - { - "Slash": 1569, - "Text": "// to keep some browsers from misinterpreting JSON output as HTML.", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 658 }, - { - "Slash": 1636, - "Text": "// Ampersand \"&\" is also escaped to \"\\u0026\" for the same reason.", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 658 }, - { - "Slash": 1702, - "Text": "// This escaping can be disabled using an Encoder with DisableHTMLEscaping.", - "type": "Comment" + "Text": "// Marshal returns the JSON encoding of v." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 703 }, - { - "Slash": 1778, - "Text": "//", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 701 }, - { - "Slash": 1781, - "Text": "// Array and slice values encode as JSON arrays, except that", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 701 }, - { - "Slash": 1842, - "Text": "// []byte encodes as a base64-encoded string, and a nil slice", - "type": "Comment" + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 749 }, - { - "Slash": 1904, - "Text": "// encodes as the null JSON value.", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 704 }, - { - "Slash": 1939, - "Text": "//", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 704 }, - { - "Slash": 1942, - "Text": "// Struct values encode as JSON objects. Each exported struct field", - "type": "Comment" + "Text": "// Marshal traverses the value v recursively." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 811 }, - { - "Slash": 2010, - "Text": "// becomes a member of the object unless", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 750 }, - { - "Slash": 2051, - "Text": "// - the field's tag is \"-\", or", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 750 }, - { - "Slash": 2085, - "Text": "// - the field is empty and its tag specifies the \"omitempty\" option.", - "type": "Comment" + "Text": "// If an encountered value implements the Marshaler interface" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 877 }, - { - "Slash": 2157, - "Text": "// The empty values are false, 0, any", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 812 }, - { - "Slash": 2195, - "Text": "// nil pointer or interface value, and any array, slice, map, or string of", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 812 }, - { - "Slash": 2270, - "Text": "// length zero. The object's default key string is the struct field name", - "type": "Comment" + "Text": "// and is not a nil pointer, Marshal calls its MarshalJSON method" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 941 }, - { - "Slash": 2343, - "Text": "// but can be specified in the struct field's tag value. The \"json\" key in", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 878 }, - { - "Slash": 2418, - "Text": "// the struct field's tag value is the key name, followed by an optional comma", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 878 }, - { - "Slash": 2497, - "Text": "// and options. Examples:", - "type": "Comment" + "Text": "// to produce JSON. If no MarshalJSON method is present but the" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1007 }, - { - "Slash": 2523, - "Text": "//", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 942 }, - { - "Slash": 2526, - "Text": "// // Field is ignored by this package.", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 942 }, - { - "Slash": 2568, - "Text": "// Field int `json:\"-\"`", - "type": "Comment" + "Text": "// value implements encoding.TextMarshaler instead, Marshal calls" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1034 }, - { - "Slash": 2594, - "Text": "//", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1008 }, - { - "Slash": 2597, - "Text": "// // Field appears in JSON as key \"myName\".", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1008 }, - { - "Slash": 2644, - "Text": "// Field int `json:\"myName\"`", - "type": "Comment" + "Text": "// its MarshalText method." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1089 }, - { - "Slash": 2675, - "Text": "//", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1035 }, - { - "Slash": 2678, - "Text": "// // Field appears in JSON as key \"myName\" and", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1035 }, - { - "Slash": 2728, - "Text": "// // the field is omitted from the object if its value is empty,", - "type": "Comment" + "Text": "// The nil pointer exception is not strictly necessary" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1153 }, - { - "Slash": 2796, - "Text": "// // as defined above.", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1090 }, - { - "Slash": 2822, - "Text": "// Field int `json:\"myName,omitempty\"`", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1090 }, - { - "Slash": 2863, - "Text": "//", - "type": "Comment" + "Text": "// but mimics a similar, necessary exception in the behavior of" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1171 }, - { - "Slash": 2866, - "Text": "// // Field appears in JSON as key \"Field\" (the default), but", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1154 }, - { - "Slash": 2930, - "Text": "// // the field is skipped if empty.", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1154 }, - { - "Slash": 2969, - "Text": "// // Note the leading comma.", - "type": "Comment" + "Text": "// UnmarshalJSON." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1174 }, - { - "Slash": 3001, - "Text": "// Field int `json:\",omitempty\"`", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1172 }, - { - "Slash": 3036, - "Text": "//", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1172 }, - { - "Slash": 3039, - "Text": "// The \"string\" option signals that a field is stored as JSON inside a", - "type": "Comment" + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1249 }, - { - "Slash": 3110, - "Text": "// JSON-encoded string. It applies only to fields of string, floating point,", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1175 }, - { - "Slash": 3187, - "Text": "// integer, or boolean types. This extra level of encoding is sometimes used", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1175 }, - { - "Slash": 3264, - "Text": "// when communicating with JavaScript programs:", - "type": "Comment" + "Text": "// Otherwise, Marshal uses the following type-dependent default encodings:" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1252 }, - { - "Slash": 3312, - "Text": "//", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1250 }, - { - "Slash": 3315, - "Text": "// Int64String int64 `json:\",string\"`", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1250 }, - { - "Slash": 3356, - "Text": "//", - "type": "Comment" + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1295 }, - { - "Slash": 3359, - "Text": "// The key name will be used if it's a non-empty string consisting of", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1253 }, - { - "Slash": 3429, - "Text": "// only Unicode letters, digits, and ASCII punctuation except quotation", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1253 }, - { - "Slash": 3501, - "Text": "// marks, backslash, and comma.", - "type": "Comment" + "Text": "// Boolean values encode as JSON booleans." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1298 }, - { - "Slash": 3533, - "Text": "//", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1296 }, - { - "Slash": 3536, - "Text": "// Anonymous struct fields are usually marshaled as if their inner exported fields", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1296 }, - { - "Slash": 3619, - "Text": "// were fields in the outer struct, subject to the usual Go visibility rules amended", - "type": "Comment" + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1368 }, - { - "Slash": 3704, - "Text": "// as described in the next paragraph.", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1299 }, - { - "Slash": 3743, - "Text": "// An anonymous struct field with a name given in its JSON tag is treated as", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1299 }, - { - "Slash": 3820, - "Text": "// having that name, rather than being anonymous.", - "type": "Comment" + "Text": "// Floating point, integer, and Number values encode as JSON numbers." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1371 }, - { - "Slash": 3870, - "Text": "// An anonymous struct field of interface type is treated the same as having", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1369 }, - { - "Slash": 3947, - "Text": "// that type as its name, rather than being anonymous.", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1369 }, - { - "Slash": 4002, - "Text": "//", - "type": "Comment" + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1435 }, - { - "Slash": 4005, - "Text": "// The Go visibility rules for struct fields are amended for JSON when", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1372 }, - { - "Slash": 4076, - "Text": "// deciding which field to marshal or unmarshal. If there are", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1372 }, - { - "Slash": 4138, - "Text": "// multiple fields at the same level, and that level is the least", - "type": "Comment" + "Text": "// String values encode as JSON strings coerced to valid UTF-8," + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1497 }, - { - "Slash": 4204, - "Text": "// nested (and would therefore be the nesting level selected by the", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1436 }, - { - "Slash": 4272, - "Text": "// usual Go rules), the following extra rules apply:", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1436 }, - { - "Slash": 4325, - "Text": "//", - "type": "Comment" + "Text": "// replacing invalid bytes with the Unicode replacement rune." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1568 }, - { - "Slash": 4328, - "Text": "// 1) Of those fields, if any are JSON-tagged, only tagged fields are considered,", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1498 }, - { - "Slash": 4410, - "Text": "// even if there are multiple untagged fields that would otherwise conflict.", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1498 }, - { - "Slash": 4487, - "Text": "// 2) If there is exactly one field (tagged or not according to the first rule), that is selected.", - "type": "Comment" + "Text": "// The angle brackets \"<\" and \">\" are escaped to \"\\u003c\" and \"\\u003e\"" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1635 }, - { - "Slash": 4586, - "Text": "// 3) Otherwise there are multiple fields, and all are ignored; no error occurs.", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1569 }, - { - "Slash": 4667, - "Text": "//", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1569 }, - { - "Slash": 4670, - "Text": "// Handling of anonymous struct fields is new in Go 1.1.", - "type": "Comment" + "Text": "// to keep some browsers from misinterpreting JSON output as HTML." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1701 }, - { - "Slash": 4727, - "Text": "// Prior to Go 1.1, anonymous struct fields were ignored. To force ignoring of", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1636 }, - { - "Slash": 4806, - "Text": "// an anonymous struct field in both current and earlier versions, give the field", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1636 }, - { - "Slash": 4888, - "Text": "// a JSON tag of \"-\".", - "type": "Comment" + "Text": "// Ampersand \"&\" is also escaped to \"\\u0026\" for the same reason." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1777 }, - { - "Slash": 4910, - "Text": "//", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1702 }, - { - "Slash": 4913, - "Text": "// Map values encode as JSON objects. The map's key type must either be a", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1702 }, - { - "Slash": 4987, - "Text": "// string, an integer type, or implement encoding.TextMarshaler. The map keys", - "type": "Comment" + "Text": "// This escaping can be disabled using an Encoder with DisableHTMLEscaping." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1780 }, - { - "Slash": 5065, - "Text": "// are sorted and used as JSON object keys by applying the following rules,", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1778 }, - { - "Slash": 5141, - "Text": "// subject to the UTF-8 coercion described for string values above:", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1778 }, - { - "Slash": 5209, - "Text": "// - string keys are used directly", - "type": "Comment" + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1841 }, - { - "Slash": 5246, - "Text": "// - encoding.TextMarshalers are marshaled", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1781 }, - { - "Slash": 5291, - "Text": "// - integer keys are converted to strings", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1781 }, - { - "Slash": 5336, - "Text": "//", - "type": "Comment" + "Text": "// Array and slice values encode as JSON arrays, except that" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1903 }, - { - "Slash": 5339, - "Text": "// Pointer values encode as the value pointed to.", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1842 }, - { - "Slash": 5389, - "Text": "// A nil pointer encodes as the null JSON value.", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1842 }, - { - "Slash": 5438, - "Text": "//", - "type": "Comment" + "Text": "// []byte encodes as a base64-encoded string, and a nil slice" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1938 }, - { - "Slash": 5441, - "Text": "// Interface values encode as the value contained in the interface.", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1904 }, - { - "Slash": 5509, - "Text": "// A nil interface value encodes as the null JSON value.", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1904 }, - { - "Slash": 5566, - "Text": "//", - "type": "Comment" + "Text": "// encodes as the null JSON value." + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1941 }, - { - "Slash": 5569, - "Text": "// Channel, complex, and function values cannot be encoded in JSON.", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1939 }, - { - "Slash": 5637, - "Text": "// Attempting to encode such a value causes Marshal to return", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1939 }, - { - "Slash": 5699, - "Text": "// an UnsupportedTypeError.", - "type": "Comment" + "Text": "//" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2009 }, - { - "Slash": 5727, - "Text": "//", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1942 }, - { - "Slash": 5730, - "Text": "// JSON cannot represent cyclic data structures and Marshal does not", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 1942 }, - { - "Slash": 5799, - "Text": "// handle them. Passing cyclic structures to Marshal will result in", - "type": "Comment" + "Text": "// Struct values encode as JSON objects. Each exported struct field" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2050 }, - { - "Slash": 5867, - "Text": "// an infinite recursion.", - "type": "Comment" + "@start": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2010 }, - { - "Slash": 5893, - "Text": "//", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 6075, - "Text": "// MarshalIndent is like Marshal but applies Indent to format the output.", - "type": "Comment" - } - ], - "type": "CommentGroup" - }, - { - "List": [ - { - "Slash": 6411, - "Text": "// HTMLEscape appends to dst the JSON-encoded src with <, >, &, U+2028 and U+2029", - "type": "Comment" + "@type": "Comment", + "Slash": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2010 }, - { - "Slash": 6493, - "Text": "// characters inside string literals changed to \\u003c, \\u003e, \\u0026, \\u2028, \\u2029", - "type": "Comment" + "Text": "// becomes a member of the object unless" + }, + { + "@end": { + "@type": "ast:Position", + "col": 0, + "line": 0, + "off": 2084 }, - { - "Slash": 6580, - "Text": "// so that the JSON will be safe to embed inside HTML